Add the tag `hide` or the tag `outlines` to any tiddler to keep it from appearing in the 'simple transclude' view of the references from other tiddlers. Tiddlers with either tag will appear here.
<<list-search
"[!is[system]tag[outlines]] [!is[system]tag[hide]] +[sort[title]]"
"search"
"$:/temp/list-search-example"
"$:/core/ui/ListItemTemplate"
placeholder:"" >>
Tag tiddlers with the tag `sources` if they are book chapters, articles, or webpages. They will appear here and will also appear as references below the tiddlers linked to from them.
<<list-search
"[!is[system]tag[sources]sort[title]]"
"search"
"$:/temp/list-search-example"
"$:/core/ui/ListItemTemplate"
placeholder:"" >>
/*BOXES*/
html body.tc-body .graybox {display:block;background-color:#eee;padding:5px;padding-left:20px;padding-top:10px;margin-top:5px;margin-bottom:5px;width:95%;}
code {color: #b0a;}
/*TIGHT NOTES*/
html body.tc-body h1, html body.tc-body h2, html body.tc-body h3, html body.tc-body h4 { margin-top: 0.3em; margin-bottom: 0.3em; }
/*FONT SUBTITLES*/
.serif {font-family: 'Arial', sans-serif;color:#bbb;font-size:10pt;}
html body.tc-body .serif a.tc-tiddlylink-external {font-family: 'Arial', sans-serif;font-size:12pt; line-height:normal;font-weight:normal;color:#666;}
/*FONT STUFF (colors)*/
html body.tc-body .lightgraybk {background:#eee;padding:1px 4px px 4px;margin-bottom:2px;font-family:'Arial', sans-serif;}
.red {color:red;}
/*FONT STUFF SOURCES*/
html body.tc-body .source {color:#777;font-size:10pt;}
/*HORIZONTAL RULE*/
html body.tc-body hr {border:0px;}
html body.tc-body hr {
border-top: 1px solid #bbb;
text-align: center;
width:100%; margin-top:15px; margin-bottom:15px;
}
/*ICON COLORS*/
html body.tc-body .tc-image-new-button {stroke: white;fill:#7897fc;}
html body.tc-body .tc-image-timestamp-on {stroke: white;fill:#7897fc;}
html body.tc-body .tc-image-chevron-up {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-chevron-down {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-fold-button {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-unfold-button {stroke: white;fill:#ccc;}
html body.tc-body .tc-image-preview-open {stroke: white;fill:#d9c;}
/*INDENTING*/
html body.tc-body .indent1 {margin-left:1.5em;display:block;}
/*LINKS*/
html body.tc-body a.tc-tiddlylink {text-decoration: none;font-style: normal;font-weight: normal;}
html body.tc-body a.tc-tiddlylink-missing {font-weight:normal; background-color:#ffd; color:#66f;font-style:normal;}
html body.tc-body a.tc-tiddlylink-external {text-decoration: none;font-weight: normal;color: #109;}
html body.tc-body a.tc-tiddlylink-visited {text-decoration: none;font-weight: normal;color: #66f;}
html body.tc-body .source a.tc-tiddlylink-external {font-weight: normal;font-size:10pt;}
/*TABLES BASIC*/
html body.tc-body th {color:#000;}
html body.tc-body td {color:#000;}
/*TABLES GREENALTROWS*/
html body.tc-body .greenaltrows th {padding: 10px; border: 1px solid #aaa; vertical-align:top;text-align:left;}
html body.tc-body .greenaltrows td {padding: 10px; border: 1px solid #aaa; vertical-align:top;}
html body.tc-body .greenaltrows tr:nth-child(even) td {background-color:#F3F6F5;}
html body.tc-body .greenaltrows tr:nth-child(odd) td {background-color:#E7EDEB;}
html body.tc-body .greenaltrows {
-moz-box-shadow: 10px 10px 5px #bbb;
-webkit-box-shadow: 10px 10px 5px #bbb;
box-shadow: 10px 10px 5px #bbb;
}
/*TIDDLER TITLES*/
.tc-tiddler-missing .tc-title { font-style: normal; font-weight: bold; }
/*HIDE SECTIONS FOR PRINTING*/
@media print {#tc-page-background {display: none ! important;}}
@media print {.tc-tags-wrapper {display: none ! important;}}
@media print { body.tc-body {background-color: transparent;}}
@media print {.tc-image-chevron-up {display: none ! important;}}
@media print {.tc-image-chevron-down {display: none ! important;}}
@media print {button.sidebar-toggle {display: none ! important;}}
@media print {.hideprint {display: none ! important;}}
@media print {.tc-btn-invisible {display: none ! important;}}
@media print {
.story-river {
margin: 0;
padding: 0;
}
html body.tc-body .tc-tiddler-frame {
margin: 0;
border-bottom: 1px solid #fff;
padding: 5px;}
html body.tc-body a.tc-tiddlylink-external:hover {
border: 1px solid <<colour tiddler-border>>;
}
html body.tc-body .tc-tiddler-info {
padding: 14px 42px 14px 42px;
background-color: <<colour tiddler-info-background>>;}
}
}
<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText="">
<$wikify name="journalTitle" text="""<$macrocall $name="now" format=<<journalTitleTemplate>>/>""">
<$reveal type="nomatch" state=<<journalTitle>> text="">
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags="" text={{{ [<journalTitle>get[]] }}}/>
</$reveal>
<$reveal type="match" state=<<journalTitle>> text="">
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags="" text=<<journalText>>/>
</$reveal>
</$wikify>
</$vars>
\define journalButton()
<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/.giffmex/actions/new-journal}}>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/timestamp-on}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>
</$list>
</$button>
\end
<<journalButton>>
<span class="doublelist">
*''2-28-2020''
**Thanks to help from Mark S. at the ~TiddlyWiki Google group (and Thomas Elmiger, Mohammad and ~TonyM), the checkboxes for changing the way to view references now work the way I have always wanted them to: choosing one view closes the other views.
**Added a TiddlyBlink palette and a palette switcher in the 'gear' tab.
**Changed tiddlers: $:/.giffmex/sidebar/tabs/tiddlyblinkcontrols, $:/.giffmex/ViewTemplate/refstranscludeclean, $:/.giffmex/ViewTemplate/refstranscludecollapse, $:/.giffmex/ViewToolbar/viewrefscheckboxes.
*''1-29-2020:''
**Added CSS in $:/.giffmex/.Stylesheet4tiddlyblink for tighter padding around transcluded notes.
**Added $:/sk/WhiteList so users can add wikiwords they don't want to automatically turn into links
**Moved the checkboxes for toggling notes as context / transclude / links to the ~TiddlyBlink tab in the sidebar.
**With the help of ~TonyM and Eric Shulman at the ~TiddlyWiki Google group, I was able to fix a problem with the button at the top of the tiddlers that creates new tiddlers with a date and time stamp for the title.
**Improved instructions, including an example file at http://giffmex.org/gifts/tiddlyblinkexample.html
*''1-30-2020:''
**Made tiddler titles above transclusions into links, by popular demand.
*''1-31-2020''
**With the help fo ~MarkS at the ~TiddlyWiki Google group, I added a new way of viewing references: transclusion with open and close buttons.
**Added the home page and more documentation, accessible from the 'Start here' tab.
*''2-1-2020''
**Changed .outlinesList to .hideList
**Added documentation to .hideList, .sourcesList and .topicList
**Other minor documentation changes (2 and 3)
**Link to upcoming Spanish version
**Updated [[$:/.giffmex/meta/How.to.add.TiddlyBlink.to.your.TiddlyWiki]] (the list there will soon be replaced with a plugin!)
*''2-4-2020''
**Now when you save a tiddler, any links in that tiddler to non-existent (missing) tiddlers automatically cause the creation of those tiddlers. So you don't need to open the links, click edit, and click save, as before.
*''2-6-2020''
**Added the parallel tab in the sidebar ($:/.giffmex/sidebar/parallel) for viewing tiddlers side by side. See [[3. See tiddlers side by side]]. Use by tagging and untagging a tiddler with `parallel`
**Adjusted relative width of story river and sidebar, and hide sitetitle and sitesubtitle from sidebar, to make room for the parallel tab.
*''2-7-2020''
**Replaced yesterday's parallel tab with an even better one! Courtesy of A Gloom from the TiddlyWiki Google group. Now just paste a tiddler title into the parallel tab field, and view the tiddler's contents for side-by-side reading. ($:/.giffmex/sidebar/parallel and $:/.giffmex/sidebar/parallel2)
**Hid 'meta' tags from References, per suggestion by Mark S at the TiddlyWiki Google group.
*''2-12-2020''
**Changed TB so that only linked references appear in the reference section. Added $:/.giffmex/meta/hack.tiddlyblink with instructions on how to put it back in. See $:/.giffmex/ViewTemplate/refscontext, $:/.giffmex/ViewTemplate/refslinks, $:/.giffmex/ViewTemplate/refstranscludeclean, and $:/.giffmex/ViewTemplate/refstranscludecollapse
**Made available from the tiddler view toolbar, the checkboxes for showing and hiding references. See the {{$:/core/images/preview-open}} menu at the top of the tiddlers. $:/.giffmex/viewtoolbar/viewrefs, $:/.giffmex/ViewToolbar/viewrefscheckboxes, and $:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/viewrefscheckboxes
</span>
*Change the title and subtitle of this file
**Edit [[$:/SiteTitle]] and [[$:/SiteSubtitle]]
*Customize the date and time stamp when creating new notes
**Open [[$:/config/NewJournal/Title]] and adjust. The guide to formatting dates and times is here: https://tiddlywiki.com/#DateFormat
**Make changes to the Custom Stylesheet: edit [[$:/.giffmex/.Stylesheet4tiddlyblink]] and/or create a tiddler and tag it `$:/tags/Stylesheet` and choose 'text/css' in the type field.
*Keep WikiWords (CamelCase words like McDonalds ) from becoming links
**Add `~` before a wikiword to keep it from becoming a link
**To add to a word-by-word list of frequent wikiwords that should not be links, add them, comma-separated, to $:/sk/WhiteList
**Nuclear option: To turn off //all //automatic wikiword linking, open $:/ControlPanel > Settings > uncheck the Camel Case Wiki Links checkbox
!!All references, in links and in regular text.
We disabled references that do not appear in links. This was a feature in early versions of TiddlyBlink, but we and others found it produced a lot of unwanted references, and confusion as people clicked the link and did not have a link to return back to the previous tiddler.
But if you would like to have this feature back in your TiddlyBlink, just edit the following tiddlers:
"""
$:/.giffmex/ViewTemplate/refscontext
$:/.giffmex/ViewTemplate/refslinks
$:/.giffmex/ViewTemplate/refstranscludeclean
$:/.giffmex/ViewTemplate/refstranscludecollapse
"""
And replace
`all[current]backlinks[]`
with
`regexp:text<mycrit>`
To get this experience on your own TiddlyWiki or an empty one, drag these links from here to the other TiddlyWiki.
"""
[[.hideList]]
[[.sourcesList]]
[[.topicList]]
[[1. Download and set up TiddlyBlink]]
[[2. Lightning-fast linking and navigating]]
[[3. See tiddlers side by side]]
[[4. Topics, sources and hiding?]]
[[5. My own notetaking process in TiddlyBlink]]
[[6. Learn more about TiddlyWiki]]
[[TiddlyBlink]]
[[TiddlyBlink home]]
TiddlyBlinkFoldData
$:/.giffmex/.Stylesheet4tiddlyblink
$:/.giffmex/actions/new-journal
$:/.giffmex/buttons/newnote-datetime
$:/.giffmex/Change
$:/.giffmex/Change.log
$:/.giffmex/Customize
$:/.giffmex/Customize.TiddlyBlink
$:/.giffmex/meta/hack.tiddlyblink
$:/.giffmex/meta/How
$:/.giffmex/meta/How.to.add.TiddlyBlink.to.your.TiddlyWiki
$:/.giffmex/meta/TiddlyBlink
$:/.giffmex/meta/TiddlyBlink.gears.and.doo-hickeys
$:/.giffmex/sidebar/parallel
$:/.giffmex/sidebar/parallel2
$:/.giffmex/sidebar/tabs/tiddlyblinkcontrols
$:/.giffmex/ViewTemplate/refscontext
$:/.giffmex/ViewTemplate/refslinks
$:/.giffmex/ViewTemplate/refstranscludeclean
$:/.giffmex/ViewTemplate/refstranscludecollapse
$:/.giffmex/ViewToolbar/new-note-here
$:/.giffmex/ViewToolbar/new-note-here-datetime
$:/.giffmex/viewtoolbar/viewrefs
$:/.giffmex/ViewToolbar/viewrefscheckboxes
$:/.tb/macros/list-search
$:/config/AnimationDuration
$:/config/EditorTypeMappings/text/vnd.tiddlywiki
$:/config/NewJournal/Title
$:/config/RelinkOnRename
$:/config/ViewToolbarButtons/Visibility/$:/.giffmex/ViewToolbar/viewrefscheckboxes
$:/config/WikiParserRules/Inline/wikilink
$:/core/ui/Buttons/save
$:/core/ui/EditTemplate
$:/DefaultTiddlers
$:/fullscreen-editor
$:/jd/fullscreen-editor/EditButton
$:/plugins/danielo515/context/css
$:/plugins/danielo515/ContextPlugin
$:/plugins/danielo515/ContextPlugin/Caption
$:/plugins/danielo515/ContextPlugin/widgets/context.js
$:/plugins/flibbles/relink
$:/plugins/jd/fullscreen-editor
$:/plugins/sk/WhiteList
$:/plugins/snowgoon88/edit-comptext
$:/plugins/snowgoon88/edit-comptext/config
$:/SiteSubtitle
$:/SiteTitle
$:/sk/WhiteList
$:/tags/EditToolbar
$:/tags/PageControls
$:/tags/ViewTemplate
$:/tags/ViewToolbar
$:/view
"""
For those who want to understand ~TiddlyBlink better, tinker with it and customize it, here is the basic information (assuming you already know how ~TiddlyWiki works).
''General''
*CSS styles can be found and edited in $:/.giffmex/.Stylesheet4tiddlyblink
''Tiddler toolbar in view mode''
*The + icon activates $:/.giffmex/ViewToolbar/new-note-here and the clock icon activates $:/.giffmex/ViewToolbar/new-note-here-datetime . These create new tiddlers whose text field contains a link to the tiddler used to create them. So the 'child' tiddler contains a link to the 'parent' tiddler. The title field is either empty or contains a date and time stamp, depending on which button is chosen.
*The {{$:/core/images/full-screen-button}} icon activates the [[Fullscreen editor plugin|$:/plugins/jd/fullscreen-editor]]. This opens the current tiddler in edit mode that occupies the entire screen.
''Link creation and editing''
*Typing `[[` activates autocomplete, executed by the [[comptext plugin|$:/plugins/snowgoon88/edit-comptext]]. If the tiddler already exists, you can hit enter if the desired tiddler is the first entry, or navigate with the down arrow key until you reach it. Then hit enter. The opening and closing brackets that get created by this plugin can be modified using the tiddler $:/plugins/snowgoon88/edit-comptext/config .
**Note that the comptext plugin relies on $:/config/EditorTypeMappings/text/vnd.tiddlywiki set to `comptext`
*When you rename a tiddler, this activates the [[Relink plugin|$:/plugins/flibbles/relink]]. This changes all the references to the renamed tiddler title found as links in all the other tiddlers. It does not change references that are not found in links.
*WikiWords in CamelCase automatically turn into links. $:/sk/WhiteList is a list run by the [[Whitelist plugin|$:/plugins/sk/WhiteList]] that allows you to list all WikiWords you do not want turned into links. Other options: manually insert `~` before the WikiWords as they occur in tidders, or, if you are like me and find WikiWords annoying rather than helpful, uncheck the first checkbox in the $:/ControlPanel > settings tab.
''Sidebar''
*The ~TiddlyBlink sidebar is found in the $:/.giffmex/sidebar/tabs/tiddlyblinkcontrols tiddler.
*The blue clock button in the sidebar activates $:/.giffmex/buttons/newnote-datetime . This is set up to create a new tiddler with a date and timestamp in the title.
*Clicking on a checkmark in the ~TiddlyBlink tab tags one of three tiddlers ($:/.giffmex/ViewTemplate/refscontext, $:/.giffmex/ViewTemplate/refslinks, $:/.giffmex/ViewTemplate/refstranscludeclean and $:/.giffmex/ViewTemplate/refstranscludecollapse) with the tag ~$:/tags/ViewTemplate, making them show up under the tiddler. Those three tiddlers grab all the text references to the current tiddler, and format them into either links, transclusions, or highlighted search results in context. The latter uses the [[ContextPlugin|$:/plugins/danielo515/ContextPlugin]].
Paste a tiddler title to view tiddler in tab: <$edit-text tiddler="$:/temp/sbartidddisplayvalue" placeholder="tiddler title" tag="input" type="text"/>
{{$:/.giffmex/sidebar/parallel}} <br><h2><$list filter="[{$:/temp/sbartidddisplayvalue}is[tiddler]]" emptyMessage="tiddler doesn't exist" ></$list></h2>
<$transclude tiddler={{$:/temp/sbartidddisplayvalue}} mode="block" />
\define tagreset()
<$list filter="[tag[refs]sort[created]] -[[$(currentTiddler)$]]" variable="removeme">
<$action-listops $tiddler=<<removeme>> $tags="+[remove[$:/tags/ViewTemplate]]"/>
</$list>
<$action-deletefield dummy/>
\end
Click the palette icon below to ''select a color palette'' from a dropdown. Default is ~TiddlyBlink. TiddlyWiki default is Vanilla. Note that dark themes may obscure some features.
Click here: {{$:/core/ui/Buttons/palette}}
<hr>
<span class="graybox">
''View references as:''
<$list filter="[tag[refs]sort[created]]">
<$list filter="[all[current]tag[$:/tags/ViewTemplate]]">
<$checkbox field=dummy checked="yes" unchecked="yes" default="yes"></$checkbox>
<$link><$view field="caption"/></$link><br/>
</$list>
<$list filter="[all[current]!tag[$:/tags/ViewTemplate]]">
<$checkbox tag="$:/tags/ViewTemplate" xinvertTag="yes" checkactions=<<tagreset>>/><$link> <$view field="caption"/></$link><br/>
</$list>
</$list>
<br>Note that the gray boxes in the context and transclude options are links to their respective tiddlers.
</span>
\define mycrit() (?i)\b$(searchspx)$\b
<hr>References:
<$vars searchme=<<currentTiddler>> searchspx={{{ [<currentTiddler>escaperegexp[]]}}} >
<$list filter="[!is[system]all[current]backlinks[]!tag[outlines]!tag[hide]sort[title]] -[is[current]]"><$link><$view field="title"/></$link><span class="indent1"><$link><span class="graybox"><$context term=<<searchme>> /></span></$link></span></$list>
</$vars>
\define mycrit() (?i)\b$(searchspx)$\b
<hr>References:
<$vars searchme=<<currentTiddler>> searchspx={{{ [<currentTiddler>escaperegexp[]]}}} >
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]sort[title]] -[is[current]]"><$link><$view field="title" /></$link><br></$list>
</$vars>
<hr>
References: <br>
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]]"><$link><$view field="title"/></$link><span class="indent1"><$link><span class="graybox"><$transclude field="text" mode="block" /></span></$link></span></$list>
<hr>
References: <br>
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]]"><$link><$view field="title"/></$link>
<$reveal type="nomatch" stateTitle="TiddlyBlinkFoldData" stateIndex=<<currentTiddler>> text="show">
<$button class=<<tv-config-toolbar-class>> setTitle="TiddlyBlinkFoldData" setIndex=<<currentTiddler>> setTo="show">{{$:/core/images/unfold-button}}</$button><br/>
</$reveal>
<$reveal type="match" stateTitle="TiddlyBlinkFoldData" stateIndex=<<currentTiddler>> text="show">
<$button class=<<tv-config-toolbar-class>> setTitle="TiddlyBlinkFoldData" setIndex=<<currentTiddler>> setTo="hide">{{$:/core/images/fold-button}}</$button>
<span class="indent1">
<$link><span class="graybox">
<$transclude field="text" mode="block" /></span></$link></span>
</$reveal>
</$list>
\define button()
<$button class=<<tv-config-toolbar-class>> actions=<<actions>>>
{{$:/core/images/new-button}}
</$button>
\end
\define actions()
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> text="""[[$(tid)$]]"""/>
\end
<$wikify name=tid text=<<currentTiddler>>>
<<button>>
</$wikify>
\whitespace trim
\define journalButtonActions()
<$action-sendmessage $message="tm-new-tiddler" title=<<now """$(journalTitleTemplate)$""">> text="""[[$(tid)$]]""" />
\end
\define journalButtonTags()
[[$(currentTiddlerTag)$]] $(journalTags)$
\end
\define journalButton()
<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}}
aria-label={{$:/language/Buttons/NewJournalHere/Caption}}
class=<<tv-config-toolbar-class>>
actions=<<journalButtonActions>>>
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/timestamp-on}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text">
<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>
</span>
</$list>
</$button>
\end
<$set name="journalTitleTemplate" value={{$:/config/NewJournal/Title}}>
<$set name="tid" value=<<currentTiddler>>>
<<journalButton>>
</$set>
</$set>
\whitespace trim
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected">
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
{{$:/core/images/preview-open}}
</$list>
<$list filter="[<tv-config-toolbar-text>match[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text={{$:/language/Buttons/More/Caption}}/>
</span>
</$list>
</$button>
<$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="belowleft" animate="yes">
<div class="tc-drop-down">
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] +[tag[refview]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" variable="listItem">
<$reveal type="match" state=<<config-title>> text="hide">
<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]">
<$transclude tiddler=<<listItem>> mode="inline"/>
</$set>
</$reveal>
</$list>
</$set>
</$set>
</$set>
</div>
</$reveal>
\define tagreset()
<$list filter="[tag[refs]sort[created]] -[[$(currentTiddler)$]]" variable="removeme">
<$action-listops $tiddler=<<removeme>> $tags="+[remove[$:/tags/ViewTemplate]]"/>
</$list>
<$action-deletefield dummy/>
\end
<span style="font-size:12pt;">
<span class="graybox">
''View references as:''
<$list filter="[tag[refs]sort[created]]"><$list filter="[all[current]tag[$:/tags/ViewTemplate]]">
<$checkbox field=dummy checked="yes" unchecked="yes" default="yes"></$checkbox><$link><$view field="caption"/></$link></$list><$list filter="[all[current]!tag[$:/tags/ViewTemplate]]"><$checkbox tag="$:/tags/ViewTemplate" xinvertTag="yes" checkactions=<<tagreset>>/><$link><$view field="caption"/></$link> </$list></$list>
</span>
</span>
{{build-and-export}}
\define list-search(
filter:"[tags[]]",
search:"search:title",
state:"$:/temp/list-search",
template:"$:/core/ui/ListItemTemplate",
placeholder:"Filter",
limit:100000
)
<div>
<$edit-text
tiddler="$state$"
type="search"
tag="input"
default=""
placeholder="$placeholder$"/>
</div>
<$reveal state="$state$" type="match" text="">
<$list filter="$filter$+[limit[$limit$]]" template="$template$"/>
</$reveal>
<$reveal state="$state$" type="nomatch" text="">
<$list filter="$filter$+[$search${$state$}]+[limit[$limit$]]" template="$template$"/>
</$reveal>
\end
Built from branch 'tiddlywiki-com' at commit 71a827eead948c959d3f8e4b243d28ded03db2c5 of https://github.com/Jermolene/TiddlyWiki5.git at 2020-05-06 08:53:29 UTC
YYYY-0MM / 0DD / 0hh:0mm:0ss /
<div class="tc-control-panel">
<<tabs "[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]" "$:/core/ui/ControlPanel/Info">>
</div>
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"tags": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.22/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "no"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
<div class="tc-site-subtitle">
<$transclude tiddler="$:/SiteSubtitle" mode="inline"/>
</div>
<h1 class="tc-site-title">
<$transclude tiddler="$:/SiteTitle" mode="inline"/>
</h1>
The following tiddlers were imported:
# [[Unemployment by duration.jpg]]
\whitespace trim
<$navigator story="$:/fullscreen-editor">
<$button message="tm-edit-tiddler" tooltip="Edit in full screen mode" class=<<tv-config-toolbar-class>>>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/core/images/full-screen-button}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text="edit in full screen"/>
</span>
</$list>
</$button>
</$navigator>
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #fff
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: #f1f1f1
tiddler-border: #b1b1b1
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #eee
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #00c
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
.matched {background-color:#ffc;}
.tw-context {
border:0px solid #eee;background-color:#eee;
word-break: break-all; word-wrap: break-word;}
{
"tiddlers": {
"$:/plugins/danielo515/ContextPlugin/widgets/context.js": {
"created": "20140418153435777",
"creator": "danielo",
"modified": "20140530231943517",
"modifier": "danielo",
"module-type": "widget",
"title": "$:/plugins/danielo515/ContextPlugin/widgets/context.js",
"type": "application/javascript",
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n processMatch( matches[i] );\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();"
},
"$:/plugins/danielo515/ContextPlugin/visualizer": {
"title": "$:/plugins/danielo515/ContextPlugin/visualizer",
"tags": "$:/tags/SearchResults",
"caption": "Context",
"text": "<$list filter=\"[!is[system]search{$:/temp/search}sort[title]limit[250]]\">\r\n {{!!title||$:/core/ui/ListItemTemplate}}\r\n <$context term={{$:/temp/search}} />\r\n</$list>\r\n"
},
"$:/plugins/danielo515/ContextPlugin/Stylesheet/results": {
"created": "20140529162823729",
"tags": "$:/tags/Stylesheet contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Stylesheet/results",
"type": "text/css",
"text": ".matched{background-color:yellow}\n.tw-context {/*border:1px solid;\n /*word-break: break-all; word-wrap: break-word*/}"
},
"$:/plugins/danielo515/ContextPlugin/Caption": {
"created": "20140530174219263",
"tags": "contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Caption",
"type": "text/vnd.tiddlywiki",
"text": "Context search"
},
"Context Search": {
"caption": "{{$:/plugins/danielo515/ContextPlugin/Caption}}",
"created": "20140530173407542",
"tags": "$:/tags/AdvancedSearch",
"title": "Context Search",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tw-search\"><$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/><$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<div class=\"tw-search-results\">\n\n<<lingo Standard/Matches>>\n\n<$list filter=\"[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/plugins/danielo515/ContextPlugin/readme": {
"title": "$:/plugins/danielo515/ContextPlugin/readme",
"text": "!Usage\n\nAfter installing the plugin you will have a new tab in [[$:/AdvancedSearch]] called [[Context Search]]. If you want this functionality in other places you will have to edit the desired tiddler yourself adding the ''context widget''. For more details about using the widget see the section below.\n\n!!Using the widget\n\nThe very basic usage of the widget is the following:\n\n```\r\n<$context term=\"lorem\"/>\r\n```\r\nWhich will render as:\r\n<$context term=\"lorem\"/>\n\nThe widgets will search inside the current tiddler by default. Because that you see the same content twice here. This example is not very useful. Other more meaningful would be:\n\n```\r\n<$list filter=\"[search{$:/temp/advancedsearch}sort[title]limit[250]]\">\r\n{{!!title||$:/core/ui/ListItemTemplate}}\r\n<$context term={{$:/temp/advancedsearch}}/>\r\n</$list>\r\n```\n\nThat will search for tiddlers containing the text specified in [[$:/temp/advancedsearch]] and will display a link to the matching tiddlers plus a preview of the matching content. Something very similar is used in [[Context Search]]. Below you can find a complete list of parameters and their default values.\n\n|! parameter |! description | !default |\r\n| term | The term you want to search ||\r\n| searchTerm | An alias for the previous one ||\r\n| tiddler | The tiddler's name to look into | current tiddler |\r\n| length | Number of context characters to show | 50 |\r\n| before | Number of characters before the matched term to show | the value of the length parameter |\r\n| after | Number of characters after the matched term to show | the value of the length parameter |\r\n| maxMatches | maximun number of matched elements to show. Incrementing this can cause several performance issues | 10 |\r\n| element | Node element to create. This element will contain the results of the search. If you want to style it its class is `tw-context` | `<pre>` |\r\n| matchClass | The css class to assign to the matched terms in the results. This is used to highlight the results | matched |\n\n!Customizing the output\r\nThere are not many ways to customize the output of this widget. You can specify ''what type of node you want to create'' to wrap the results (div,span...). The default is `<pre>`. This container is created with the class `tw-context` so you can easily apply styles to it. Something similar happens to the ''highlighted'' words. You can specify the name of the class to assign to it and also you can apply styles to that class.\n\nA very basic example of customization could be:\n\n# Create a tiddler, for example [[$/plugins/danielo515/context/css]]\r\n# Paste the following text or any css rule you want: \"\"\"\n\n<pre>\r\n.matched{background-color:yellow}\r\n.tw-context {\r\n border:1px solid blue;\r\n word-break: break-all; word-wrap: break-word;}\r\n</pre>\r\n\"\"\"\r\n# Tag it with `$:/tags/stylesheet`\r\n# Save the tiddler"
}
}
}
/*\\
title: $:/core/modules/widgets/danielo/context-widget.js
type: application/javascript
module-type: widget
Edit-text widget
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tc: false */
"use strict";
var Widget = require("$:/core/modules/widgets/widget.js").widget;
var contextWidget = function(parseTreeNode,options) {
this.initialise(parseTreeNode,options);
};
/*
Inherit from the base widget class
*/
contextWidget.prototype = new Widget();
/*
Render this widget into the DOM
*/
contextWidget.prototype.render = function(parent,nextSibling) {
// Save the parent dom node
this.parentDomNode = parent;
// Compute our attributes
this.computeAttributes();
// Execute our logic
this.execute();
if(this.term && this.term.length>3){
this.createRegexp();
var matches = this.executeRegexp();
if(matches.length > 0){
this.domNode = this.document.createElement(this.element);
this.domNode.className="tw-context";
this.composeResults( matches ); //this appends to domNode
// Insert element
parent.insertBefore(this.domNode,nextSibling);
this.renderChildren(this.domNode,null);
this.domNodes.push(this.domNode);
}
}
};
/*
Compute the internal state of the widget
*/
contextWidget.prototype.execute = function() {
// Get the parameters from the attributes
this.matchedClass = this.getAttribute("matchClass","matched");
this.tiddler = this.getAttribute( "tiddler",this.getVariable("currentTiddler") );
this.term = this.getAttribute("term",this.getAttribute("searchTerm"));
this.contextLength = this.getAttribute("length",50);
this.before = this.getAttribute("before",this.contextLength);
this.after = this.getAttribute("after",this.contextLength);
this.maxMatches = this.getAttribute("maxMatches",10);
this.element = this.getAttribute("element","pre");
this.makeChildWidgets();
};
/*Create the regular expression*/
contextWidget.prototype.createRegexp = function()
{
var regString = "(\\w+[\\s\\S]{0,#before#})?(#term#)([\\s\\S]{0,#after#}\\w+)?";
var regString = regString.replace("#before#",this.before).replace("#term#", $tw.utils.escapeRegExp(this.term) ) .replace("#after#",this.after);
this.regexp = new RegExp(regString,"ig");
//console.log(regString);
};
/*
execute the regular expresion
*/
contextWidget.prototype.executeRegexp = function()
{
var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();
while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )
{ results.push(match) }
//console.log("matches",results);
return results;
};
/*
compose the results
matches : array of match objects from regular expression execute
*/
contextWidget.prototype.composeResults = function(matches){
var result=[], self=this, node = this.domNode,
dots = textNode("...\n"),
span = matchedNode( this.term );
for(var i=0; i < matches.length; i++){
processMatch( matches[i] );
}
function processMatch(match){
if( match.index !== 0) node.appendChild( dots.cloneNode(true) );
for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)
if( match[i] ) {
if ( match[i].toLowerCase() == self.term.toLowerCase() )
node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )
else
node.appendChild( textNode( match[i]) )
}
}
if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );
}
function textNode(text){ return self.document.createTextNode(text) }
function matchedNode(text) {
var node = self.document.createElement("span"); node.appendChild( textNode(text) ); node.className = self.matchedClass;
return node }
};
/*
Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering
*/
contextWidget.prototype.refresh = function(changedTiddlers) {
var changedAttributes = this.computeAttributes();
if(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {
this.refreshSelf();
return true;
}
return this.refreshChildren(changedTiddlers);
};
exports.context = contextWidget;
})();
{
"tiddlers": {
"$:/plugins/felixhayashi/hotzone/config.js": {
"title": "$:/plugins/felixhayashi/hotzone/config.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/hotzone/focusOffset\",focussedTiddlerStore:\"$:/temp/focussedTiddler\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/hotzone/hotzone.js": {
"title": "$:/plugins/felixhayashi/hotzone/hotzone.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.name=\"hotzone\";exports.platforms=[\"browser\"];exports.after=[\"story\"];exports.synchronous=true;exports.startup=function(){var t=require(\"$:/plugins/felixhayashi/hotzone/config.js\").config;var e=null;var i=false;var r=document.getElementsByClassName(t.classNames.storyRiver)[0];var s=$tw.wiki.getTiddlerData(t.references.userConfig,{});var a=isNaN(parseInt(s.focusOffset))?150:parseInt(s.focusOffset);var n=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var o=function(t){if(!i){i=true;window.setTimeout(f,t||0)}};var l=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\"hzone-focus\")[0];if(r){$tw.utils.removeClass(r,\"hzone-focus\")}$tw.utils.addClass(i,\"hzone-focus\")}};var f=function(){i=false;var s=$tw.wiki.getTiddler(\"$:/StoryList\");if(s&&s.fields.list.length){var o=null;var f=Number.MAX_VALUE;var d=r.children;var u=t.classNames.tiddlerFrame;for(var c=d.length;c--;){if($tw.utils.hasClass(d[c],u)){var v=d[c].getBoundingClientRect();var w=Math.min(Math.abs(a-v.top),Math.abs(a-v.bottom));if(w<f){o=d[c];f=w}}}var m=n(o);if(m!==e&&$tw.wiki.getTiddler(m)){e=m;l(e,o);return}}else if(e){e=\"\";l(e)}};var d=function(t){if(t[\"$:/HistoryList\"]){if(!$tw.wiki.tiddlerExists(\"$:/HistoryList\"))return;var e=$tw.wiki.getTiddler(\"$:/HistoryList\").fields[\"current-tiddler\"];var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");var r=i.indexOf(e)>=0;if(!r)return;o($tw.utils.getAnimationDuration()+100)}else if(t[\"$:/StoryList\"]){o($tw.utils.getAnimationDuration()+100)}};var u=function(t){o(250)};$tw.wiki.addEventListener(\"change\",d);window.addEventListener(\"scroll\",u,false);u()}})();",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/hotzone/Configuration": {
"title": "$:/plugins/felixhayashi/hotzone/Configuration",
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Focus offset:</th>\n <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n </tr>\n</table>"
},
"$:/temp/focussedTiddler": {
"title": "$:/temp/focussedTiddler"
},
"$:/plugins/felixhayashi/hotzone/License": {
"title": "$:/plugins/felixhayashi/hotzone/License",
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE"
},
"$:/plugins/felixhayashi/hotzone/Readme": {
"title": "$:/plugins/felixhayashi/hotzone/Readme",
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information."
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/tiddlymap/layout": {
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\nbody .tc-page-container-wrapper.tc-modal-displayed{-webkit-filter:inherit;-moz-filter:inherit;filter:inherit}body .tc-modal-wrapper{z-index:1010}body .tc-modal-wrapper .tc-modal-header svg{vertical-align:sub}body .tc-modal-wrapper .tc-modal-header h3{line-height:10px}body .tc-modal-wrapper .tc-modal-body{min-height:250px;max-height:70vh;padding-top:0px;padding-bottom:0px;overflow:auto}body .tc-modal-wrapper .tc-modal-footer{padding:8px}body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button{font-weight:bold}body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button{display:none}table.tmap-table tr:nth-child(odd),.tc-modal-body table.tmap-config-table tr:nth-child(odd){background-color:#F0F0F0}table.tmap-table tr:nth-child(even),.tc-modal-body table.tmap-config-table tr:nth-child(even){background-color:#FFFFFF}.tmap-save-canvas-preview{text-align:center}.tmap-save-canvas-preview img{background-color:white;border:1px solid lightgray;max-width:100%;max-height:100px}.tmap-list-separator{display:block;background-color:#efefef;margin:10px 0 5px 0;cursor:default;border-bottom:1px dotted gray;font-weight:bold;font-size:0.8em}.tmap-unicode-icon{width:1em;display:inline-block;text-align:center;color:black}html .tmap-link{color:#5778D8}html .tmap-link:hover{color:white;background:#5778D8}html .tmap-small-list,html .tmap-smaller-list,html .tmap-very-small-list{overflow:auto;min-height:2em;max-height:9em;display:block}html .tmap-smaller-list{max-height:7em}html .tmap-very-small-list{max-height:5empx}html .tc-tiddler-controls button.tmap-active-button svg{fill:#888888}html #tmap-node-filter-dialog #tmap-filter-tips{font-size:0.8em}html #tmap-node-filter-dialog textarea{height:100px;max-height:300px;overflow:auto;width:100%;font-size:11px;font-family:\"Courier New\", Courier, monospace}@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen){display:none}}@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-mobile-editor{display:none}.tc-modal-wrapper{z-index:1010}.tc-modal-wrapper .tc-modal{boder:1px solid #999999;left:calc(50% - 400px);width:802px}.tc-modal-wrapper .tc-modal-body{left:calc(50% - 400px);width:800px}}@-o-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@keyframes flash fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@keyframes flash fadeout-keyframes{0%{opacity:1}100%{opacity:0}}.tmap-config-widget{background:#F0F0F0;padding:5px;margin:5px 0;box-sizing:border-box;display:block}.tmap-config-widget .vis-network{display:none}.tmap-config-widget .vis-configuration-wrapper{width:100%}.tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput{height:inherit;margin-left:4px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item{width:100%;height:inherit;background:none;padding-left:0px;left:0}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after{content:\"(inherited)\";position:absolute;display:inline-block;margin-left:10px;-o-animation:fadein-keyframes 1s;-moz-animation:fadein-keyframes 1s;-webkit-animation:fadein-keyframes 1s;animation:fadein-keyframes 1s;content:\"✔\";color:green;font-weight:bold;font-size:15px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset{vertical-align:top;margin-left:5px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range{width:150px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track{width:150px !important}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label{width:150px}.tmap-config-widget::after{clear:both;content:\"\";display:block}.tmap-flash-message{border:1px solid lightgray;padding:5px;margin:6px 0;display:block;color:#333333}.tmap-flash-message.tmap-info,.tmap-flash-message.tmap-plain,.tmap-flash-message.tmap-neutral{background:#F0F0F0}.tmap-flash-message.tmap-info::before,.tmap-flash-message.tmap-plain::before,.tmap-flash-message.tmap-neutral::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-valid,.tmap-flash-message.tmap-success{background:#D1EED4}.tmap-flash-message.tmap-valid::before,.tmap-flash-message.tmap-success::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-warning{background:#FFF6D1}.tmap-flash-message.tmap-warning::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-malformed,.tmap-flash-message.tmap-invalid,.tmap-flash-message.tmap-danger{background:#EED5D1}.tmap-flash-message.tmap-malformed::before,.tmap-flash-message.tmap-invalid::before,.tmap-flash-message.tmap-danger::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-widget{background:#FFFFFF;width:auto;position:relative;border:1px dotted lightgray;padding:2px;color:#666;display:block}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active){cursor:pointer}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before{color:gray;background:white;content:\"Click to use\";font-size:14px;font-weight:bold;right:calc(50% - 65px - 5px);position:absolute;text-align:center;top:calc(50% - 14px - 5px);width:130px;z-index:2000;padding:5px;pointer-events:none;background-color:rgba(255,255,255,0.3)}.tmap-widget .tmap-loading-bar{display:none;position:absolute;text-align:center;font-size:2em;padding:10px;top:50%;background:rgba(245,245,245,0.5);z-index:1;width:250px;margin:auto;left:0px;right:0px}.tmap-widget .tmap-vis-graph{height:calc(100% - 35px)}.tmap-widget.tmap-no-buttons .vis-navigation{display:none}.tmap-widget.tmap-advanced-editor .tmap-topbar{background:#d6d9d8}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button{color:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg{fill:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button{font-size:1.5em;vertical-align:bottom;height:28px;fill:#555555}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button svg{vertical-align:baseline}.tmap-widget .tmap-menu-bar{width:100%}.tmap-widget .tmap-topbar{background:#F5F5F5;border-bottom:1px solid lightgray;padding:3px 5px;height:35px;position:relative}.tmap-widget .tmap-topbar .tmap-view-label{width:100%;text-align:center;font-weight:bold;padding-top:3px}.tmap-widget .tmap-topbar .tmap-focus-button{position:absolute;right:10px;top:6px}.tmap-widget .tmap-topbar .tmap-focus-button input{width:140px}.tmap-widget .tmap-topbar .tmap-search-dropdown{position:relative}.tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down{position:absolute;z-index:999;right:0px}.tmap-widget .tmap-topbar [hidden]{display:none}.tmap-widget .tmap-topbar select{width:30%;max-width:200px;word-wrap:initial;padding:0px;height:28px}.tmap-widget .tmap-topbar button{line-height:inherit;color:#666}.tmap-widget .tmap-topbar>*{display:inline-block}.tmap-widget .tmap-topbar .tmap-separator:after{color:#bdbdbd;margin:3px;content:\" | \"}.tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input{width:70%}.tmap-widget .tmap-topbar .tc-sidebar-header{text-shadow:none}.tmap-widget .tmap-topbar .tc-edit-tags{border:none;padding:inherit;box-shadow:none}.tmap-widget.tmap-static-mode .tmap-topbar{height:initial}.tmap-widget.tmap-static-mode .tmap-vis-graph{text-align:center;cursor:not-allowed}.tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before{box-shadow:10px 10px 5px lightgray;color:gray;background:white;content:\"Static\";font-size:18px;font-weight:bold;left:50%;margin-left:-100px;position:absolute;text-align:center;top:50px;width:200px;z-index:2000;padding:5px;pointer-events:none}.tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before{content:\"No Preview\";display:block;text-align:center;padding:20px}.tmap-widget .tc-drop-down{min-width:170px;padding:5px;margin:5px 0}.tmap-widget .tc-drop-down button,.tmap-widget .tc-drop-down a{padding:0 2px;text-decoration:none}.tmap-widget .tc-drop-down button:hover,.tmap-widget .tc-drop-down a:hover{color:#ffffff}.tmap-widget .tc-drop-down button svg,.tmap-widget .tc-drop-down a svg{vertical-align:middle}.tmap-widget .tc-block-dropdown{width:370px;min-width:370px;padding:5px;margin:15px 0 0 -370px}.tmap-widget .tc-block-dropdown a{display:inline;padding:0px}.tmap-widget.tmap-plain-design{border:none;padding:0px}.tmap-widget.tmap-plain-design .tmap-topbar{display:none}.tc-sidebar-scrollable .tmap-widget{position:absolute;min-height:350px}.tmap-widget div.vis-network .vis-edit-mode{height:26px}.tmap-widget div.vis-network .vis-manipulation{height:34px;border-top:1px solid #d6d9d8;background:rgba(245,245,245,0.7)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled{right:15px}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button{bottom:90px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button{bottom:130px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover{box-shadow:0 0 3px 3px rgba(75,75,75,0.3)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover:before{background:beige;display:block;color:black;padding:3px;position:relative;border:1px solid lightgray;width:80px;left:-100px;top:-50px;z-index:1000;text-align:center}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before{left:30px;content:\"Scroll up\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before{left:30px;content:\"Scroll down\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before{left:30px;content:\"Scroll right\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before{left:30px;content:\"Scroll left\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before{content:\"Zoom out\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before{content:\"Zoom in\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before{content:\"Fit whole graph\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before{content:\"Toggle Fullscreen\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before{content:\"Toggle Halfscreen\"}.tc-dropzone>.tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button{display:block}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends{display:block}body.tmap-has-fullscreen-widget{overflow:hidden}body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*.tmap-has-fullscreen-widget{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*:not(.tmap-has-fullscreen-widget){display:none}body.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important;position:absolute !important;border-left:1px solid lightgray !important}.tc-modal-footer .tmap-hidden-close-button{display:none}.tmap-modal-content{position:relative;padding:1em 0;padding-top:0}.tmap-modal-content table tr td{vertical-align:top}.tmap-modal-content :not(pre)>code{padding:1px;font-size:0.9em;position:relative;top:-1px}.tmap-modal-content :not(pre)>code{color:#666}.tmap-modal-content .tc-tab-set .tc-tab-content{margin-top:0.5em}.tmap-modal-content .tc-image-button{font-size:14px}.tmap-modal-content fieldset{margin:0px}.tmap-modal-content fieldset legend{font-weight:bold}.tc-modal-body .tmap-modal-editor>p{margin:0px}.tc-modal-body .tmap-modal-editor .tmap-template-select select{width:50%}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame{margin:auto;width:auto}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls{display:none}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title{display:none}.tc-modal-body table{margin:6px 0;border:none;width:100%}.tc-modal-body table td,.tc-modal-body table th{border:1px solid lightgray}.tc-modal-body table.tmap-key-value-table th{width:30%;background-color:#F0F0F0}.tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child{width:20%}.tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child{width:60%}.tc-modal-body table.tmap-config-table tr td{border:none;vertical-align:top;padding:5px}.tc-modal-body table.tmap-config-table tr td:first-child{width:15%}.tc-modal-body table.tmap-config-table tr td:last-child{width:40%}.tc-modal-body table.tmap-config-table tr td input:not([type=radio]),.tc-modal-body table.tmap-config-table tr td textarea,.tc-modal-body table.tmap-config-table tr td select{width:100%;word-wrap:normal}.tc-modal-body table.tmap-config-table tr td textarea{height:100%}.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select{width:auto}.tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper{text-align:center}.tc-modal-body table.tmap-config-table tr td .tmap-note{margin-top:0.5em}.tc-modal-body table.tmap-config-table tr td .tmap-description{font-style:italic}#tmap-element-type-manager>div:first-child{height:50vh;float:left;width:21%;background:linear-gradient(90deg, #f5f5f5 0%, #fff 50%)}#tmap-element-type-manager>div:first-child .tmap-searchbar{padding:1em 0 0 0}#tmap-element-type-manager>div:first-child .tmap-searchbar input{width:calc(100% - 36px)}#tmap-element-type-manager>div:first-child .tmap-searchbar button{width:30px;float:right}#tmap-element-type-manager>div:first-child ul{height:calc(100% - 65px);overflow:auto;margin-top:1em;padding:0}#tmap-element-type-manager>div:first-child ul.no-bullets li{list-style:none}#tmap-element-type-manager>div:first-child ul li{white-space:nowrap}#tmap-element-type-manager>div:first-child ul li .tmap-ranking{width:30px;display:inline-block}#tmap-element-type-manager>div:last-child{height:100%;width:calc(79% - 15px);float:right}#tmap-element-type-manager>div:last-child .tc-tab-set .tc-tab-content{overflow:auto;height:50vh}.tmap-manage-node-types .tmap-edge-type-specific{display:none !important}.tmap-manage-edge-types .tmap-node-type-specific{display:none !important}.tmap-modal-fullscreen-editor .tc-tab-content p{margin:1em 0}.tmap-has-pending-template{background-color:#C1EDC4}#tmap-search-table td{border:none;padding-left:0px}#tmap-search-table td:first-child{width:30px}#tmap-search-table b{display:inline-block;width:40px;text-align:right}#tmap-search-table ul{padding-left:20px;margin:1em 0 0 0}#tmap-search-table ul li{list-style:inherit}#tmap-search-table ul button{text-align:left}button.tmap-go-back{margin-bottom:1em;font-weight:bold}.tmap-badges>span,.tmap-badge{background:gray;font-size:11px;color:white;padding:3px 4px;display:inline-block;font-weight:bold;border-radius:2px;line-height:1em;cursor:help}.tmap-badges>span.tmap-red-flag,.tmap-badge.tmap-red-flag{background:red}.tmap-popup{display:none;position:absolute;opacity:0;transition:opacity 0.3s ease}.tmap-popup.tmap-popup-active{opacity:1}.tmap-tooltip{box-shadow:3px 3px 10px rgba(0,0,0,0.2);min-width:100px;min-height:50px;max-width:<<tmap option config.sys.popups.width>>;max-height:<<tmap option config.sys.popups.height>>;padding:5px;resize:both;overflow:auto;cursor:auto;font-family:verdana;font-size:14px;background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tmap-tooltip[style*=\"height\"]{max-height:none !important}.tmap-tooltip[style*=\"width\"]{max-width:none !important}.tmap-quick-connect{font-size:0.7em}.tmap-quick-connect p{padding-left:0;padding-right:0}.tmap-quick-connect .tc-drop-down{padding:5px;width:250px;white-space:normal;line-height:1em;position:absolute;z-index:1000;right:50px;background:linear-gradient(45deg, #f5f5f5 0%, #fff 50%, #f5f5f5 100%)}.tmap-quick-connect .tc-drop-down:first-child{padding-top:0;margin-top:0}.tmap-quick-connect .tc-drop-down .title{margin:1.5em 0 0.5em 0;font-weight:bold;color:gray}.tmap-quick-connect .tc-drop-down select{width:80px;word-wrap:initial}.tmap-quick-connect .tc-drop-down table{width:100%;border:none;margin:0.5em 0}.tmap-quick-connect .tc-drop-down table td,.tmap-quick-connect .tc-drop-down table th{padding:3px 3px 3px 0;vertical-align:middle;font-weight:normal;border:none}.tmap-quick-connect .tc-drop-down table td table,.tmap-quick-connect .tc-drop-down table th table{margin:0}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar,.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{background:#F1F1F1;margin-top:0;border-bottom:1px solid #D5D5D5;border-top:1px solid #D5D5D5}.tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td,.tmap-quick-connect .tc-drop-down th{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-connection-table th,.tmap-quick-connect .tc-drop-down .tmap-connection-table td{text-align:left;padding:1px 1px 1px 0}.tmap-quick-connect .tc-drop-down .tmap-connection-table button{width:20px;padding:0px}.tmap-quick-connect .tc-drop-down .tmap-scroll-table{height:120px;overflow:auto;display:block}.tmap-quick-connect .tc-drop-down hr{border:0;height:0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.3)}.tmap-quick-connect .tc-drop-down a{display:inline;padding:0;color:#5778d8;background:transparent}.tmap-quick-connect .tc-drop-down a:hover{background:transparent;color:#5778d8;text-decoration:underline}.tmap-quick-connect .tc-drop-down button{display:inline-block;padding:0px 3px;text-align:center;color:#333333;line-height:1.0}.tmap-quick-connect .tc-drop-down button:hover{color:#ffffff}.tmap-quick-connect .tc-drop-down button svg{fill:inherit}.tmap-quick-connect .tc-drop-down button svg:hover{fill:#ffffff}\n",
"title": "$:/plugins/felixhayashi/tiddlymap/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();/* @preserve TW-Guard */ /* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var AbstractEdgeTypeSubscriber=function(){function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=t.priority,n=i===undefined?0:i,a=t.skipOthers,s=a===undefined?true:a,u=t.ignore,l=u===undefined?false:u;_classCallCheck(this,e);this.allEdgeTypes=r;this.priority=n;this.skipOthers=s;this.ignore=l}_createClass(e,[{key:\"setTracker\",value:function e(r){this.tracker=r}},{key:\"loadEdges\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"loadEdges\")}},{key:\"canHandle\",value:function e(r){throw new _exception.MissingOverrideError(this,\"canHandle\")}},{key:\"insertEdge\",value:function e(r,t,i){}},{key:\"deleteEdge\",value:function e(r,t,i){}}]);return e}();exports.default=AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractMagicEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e,t){_classCallCheck(this,r);var i=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));i.edgeTypesByFieldName=_utils2.default.makeHashMap();for(var a in e){var n=e[a];if(i.canHandle(n)){i.edgeTypesByFieldName[n.name]=n}}return i}_createClass(r,[{key:\"getReferencesFromField\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"getReferencesFromField\")}},{key:\"getReferences\",value:function e(r,t,i){var a=_utils2.default.makeHashMap();var n=r.fields;for(var s in n){var u=this.edgeTypesByFieldName[s];if(!u||i&&!i[u.id])continue;var o=this.getReferencesFromField(r,s,t);if(o&&o.length){a[u.id]=o}}return a}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.default=AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractRefEdgeTypeSubscriber=function(e){_inherits(t,e);function t(){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=this.getReferences(t,r,i);if(!a||!_utils2.default.hasElements(a))return;var s=t.fields[\"tmap.id\"];var n=$tm.tracker.getIdsByTiddlers();var u=this.allEdgeTypes;var l=_utils2.default.getTiddlerRef(t);var o=_utils2.default.makeHashMap();for(var f in a){var c=a[f];if(!c){continue}var p=u[f];for(var d=c.length;d--;){var _=c[d];if(!_||!$tw.wiki.tiddlerExists(_)||_utils2.default.isSystemOrDraft(_)||r&&!r[_]){continue}var b=p.id+$tw.utils.hashString(l+_);o[b]=new _Edge2.default(s,n[_],p.id,b)}}return o}},{key:\"getReferences\",value:function e(t,r,i){throw new _exception.MissingOverrideError(this,\"getReferences\")}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.default=AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var s=r[t];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(r,t,s){if(t)e(r.prototype,t);if(s)e(r,s);return r}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeTypeSubscriberRegistry=function(){function e(r,t,s){_classCallCheck(this,e);this.subscriberClasses=r;this.tracker=s;this.updateIndex(t)}_createClass(e,[{key:\"getAllForType\",value:function e(r){var t=this.allSubscribers;var s=[];for(var i=0,a=t.length;i<a;i++){if(t[i].canHandle(r)){s.push(t[i]);if(t[i].skipOthers){break}}}return s}},{key:\"getAll\",value:function e(){return this.allSubscribers}},{key:\"updateIndex\",value:function e(r){var t=[];var s=this.subscriberClasses;for(var i in s){var a=new s[i](r);a.setTracker(this.tracker);if(a.ignore===true){continue}t.push(a)}t.sort(function(e,r){return r.priority-e.priority});this.allSubscribers=t}}]);return e}();exports.default=EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TmapEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TmapEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:0},r)))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\");if(!a){return}var n=this.tracker.getTiddlersByIds();var u=t.fields[\"tmap.id\"];var s=_utils2.default.makeHashMap();for(var l in a){var o=a[l];var d=n[o.to];if(d&&(!r||r[d])&&(!i||i[o.type])){s[l]=new _Edge2.default(u,o.to,o.type,l)}}return s}},{key:\"insertEdge\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});r.id=r.id||_utils2.default.genUUID();a[r.id]={to:r.to,type:i.id};_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"deleteEdge\",value:function e(t,r,i){if(!r.id)return;var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});delete a[r.id];_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"canHandle\",value:function e(t){return true}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.TmapEdgeTypeSubscriber=TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FieldEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FieldEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-field\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return[t.fields[r]]}},{key:\"insertEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,n);return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,undefined);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FieldEdgeTypeSubscriber=FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FilterEdgeTypeSubstriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _widget2=_interopRequireDefault(_widget);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FilterEdgeTypeSubstriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-filter\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){var n=t.fields[r];var a=new _widget2.default.widget({});a.setVariable(\"currentTiddler\",t.fields.title);var u=new _widget2.default.widget({},{parentWidget:a});var s=_utils2.default.getMatches(n,i,u);return s}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var a=t.fields[n]||\"\";var u=this.tracker.getTiddlerById(r.to);var s=$tw.utils.stringifyList([u]);if(a.length>0){s=\" \"+s}_utils2.default.setField(t,n,a+s);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FilterEdgeTypeSubstriber=FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.ListEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var ListEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-list\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return $tw.utils.parseStringArray(t.fields[r])}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var s=$tw.utils.parseStringArray(t.fields[n]);s=(s||[]).slice();var a=this.tracker.getTiddlerById(r.to);s.push(a);_utils2.default.setField(t,n,$tw.utils.stringifyList(s));return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=$tw.utils.parseStringArray(t.fields[i.name]);n=(n||[]).slice();var s=this.tracker.getTiddlerById(r.to);var a=n.indexOf(s);if(a>-1){n.splice(a,1)}var u=void 0;if(n.length>0){u=$tw.utils.stringifyList(n)}_utils2.default.setField(t,i.name,u);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.ListEdgeTypeSubscriber=ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.LinkEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var LinkEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:20},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.id===\"tw-body:link\"}},{key:\"getReferences\",value:function e(t,r,n){if(n&&!n[\"tw-body:link\"]){return}var i=$tw.wiki.getTiddlerLinks(t.fields.title);if(!i||!i.length){return}return{\"tw-body:link\":i}}}]);return t}(_AbstractRefEdgeTypeSubscriber2.default);exports.LinkEdgeTypeSubscriber=LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TranscludeEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}}return e};var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(r,t,n){if(t)e(r.prototype,t);if(n)e(r,n);return r}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TranscludeEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,r);return _possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,_extends({priority:20,ignore:typeof $tw.wiki.getTiddlerTranscludes!==\"function\"},t)))}_createClass(r,[{key:\"canHandle\",value:function e(r){return r.id===\"tw-body:transclude\"}},{key:\"getReferences\",value:function e(r,t,n){if(n&&!n[\"tw-body:transclude\"]){return}var i=$tw.wiki.getTiddlerTranscludes(r.fields.title);if(!i||!i.length){return}return{\"tw-body:transclude\":i}}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.TranscludeEdgeTypeSubscriber=TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/Edge": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var Edge=function e(t,i,s,l){_classCallCheck(this,e);this.from=t;this.to=i;this.type=s;this.id=l||_utils2.default.genUUID()};exports.default=Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var n=t.getIdParts(e),o=n.marker,a=n.namespace,i=n.name;e=t.getId(o,a,i);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,env.path.edgeTypes,t.fieldMeta,r));l.id=e;l.marker=o;l.name=i;l.namespace=a;var u=(l.style||{}).arrows;if(u){l.invertedArrow=isArrowEnabled(u,\"from\");l.toArrow=isArrowEnabled(u,\"to\")||isArrowEnabled(u,\"middle\");l.biArrow=l.invertedArrow===l.toArrow;if(l.biArrow){l.toArrow=true;l.invertedArrow=true}}else{l.toArrow=true}Object.freeze(l);return l}_createClass(t,[{key:\"getLabel\",value:function e(){return this.label||this.name}}],[{key:\"getIdParts\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";t=_utils2.default.getWithoutPrefix(t,env.path.edgeTypes+\"/\");var r=t.match(edgeTypeRegex)||[];return{marker:r[1]||\"\",namespace:r[3]&&r[2]||\"\",name:r[3]||r[2]||\"\"}}},{key:\"getId\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];return n?t+(r&&r+\":\")+n:\"tmap:unknown\"}}]);return t}(_MapElementType3.default);EdgeType.getInstance=function(e){return e instanceof EdgeType?e:new EdgeType(e)};EdgeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{label:{},\"show-label\":{}});var isArrowEnabled=function e(t,r){var n=t[r];if(n==null&&r===\"to\"){return true}return(typeof n===\"undefined\"?\"undefined\":_typeof(n))===\"object\"?n.enabled!==false:n===true};var edgeTypeRegex=new RegExp(\"^(_?)([^:_][^:]*):?([^:]*)\");exports.default=EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol===\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var l=e[i];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(t,l.key,l)}}return function(e,i,l){if(i)t(e.prototype,i);if(l)t(e,l);return e}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}var MapElementType=function(){function t(e,i,l,s){_classCallCheck(this,t);this.id=e;this.root=i;this._fieldMeta=l;this.fullPath=this.root+\"/\"+this.id;this.isShipped=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath);this._load(s||this.fullPath)}_createClass(t,[{key:\"_load\",value:function t(e){if(!e){return}if(typeof e===\"string\"){var i=_utils2.default.startsWith(e,this.root);var l=i?e:this.root+\"/\"+e;this._loadFromTiddler(l)}else if(e instanceof $tw.Tiddler){this._loadFromTiddler(e)}else if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){for(var s in this._fieldMeta){this[s]=e[s]}}}},{key:\"_loadFromTiddler\",value:function t(e){var i=_utils2.default.getTiddler(e);if(!i){return}var l=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath)||{};var s=$tw.utils.extend({},l.fields,i.fields);for(var r in this._fieldMeta){var a=this._fieldMeta[r].parse;var f=s[r];this[r]=a?a.call(this,f):f}}},{key:\"exists\",value:function t(){return _utils2.default.tiddlerExists(this.fullPath)}},{key:\"setStyle\",value:function t(e,i){if(typeof e===\"string\"){e=_utils2.default.parseJSON(e)}if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){if(i){_utils2.default.merge(this.style,e)}else{this.style=e}}}},{key:\"save\",value:function t(e,i){if(!e){e=this.fullPath}else if(typeof e!==\"string\"){return}var l={title:e,text:\"\"};if(!_utils2.default.startsWith(e,this.root)){l.id=this.id}for(var s in this._fieldMeta){var r=this._fieldMeta[s].stringify;l[s]=r?r.call(this,this[s]):this[s]}if(!this.exists()){Object.assign(l,$tw.wiki.getCreationFields())}if(i!==true){Object.assign(l,$tw.wiki.getModificationFields())}$tw.wiki.addTiddler(new $tw.Tiddler(l))}}]);return t}();MapElementType.fieldMeta={description:{},style:{parse:_utils2.default.parseJSON,stringify:JSON.stringify},modified:{},created:{}};exports.default=MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var NodeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);e=typeof e===\"string\"?_utils2.default.getWithoutPrefix(e,$tm.path.nodeTypes+\"/\"):\"tmap:unknown\";var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,$tm.path.nodeTypes,t.fieldMeta,r));Object.freeze(n);return n}_createClass(t,[{key:\"getInheritors\",value:function e(t){return this.scope?_utils2.default.getMatches(this.scope,t||$tw.wiki.allTitles()):[]}}]);return t}(_MapElementType3.default);NodeType.getInstance=function(e){return e instanceof NodeType?e:new NodeType(e)};NodeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{view:{},priority:{parse:function e(t){return isNaN(t)?1:parseInt(t)},stringify:function e(t){return _utils2.default.isInteger(t)?t.toString():\"1\"}},scope:{stringify:_utils2.default.getWithoutNewLines},\"fa-icon\":{},\"tw-icon\":{}});exports.default=NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){e[r]=i[r]}}}return e};var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var ViewAbstraction=function(){function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,e);if(t instanceof e){return t}this._registerPaths(t);if(i.isCreate){if(!this.configTRef){var r=_utils2.default.getRandomLabel({plural:true});this.configTRef=$tw.wiki.generateNewTitle($tm.path.views+\"/\"+r)}this._createView(i)}else if(!e.exists(this.getRoot())){throw new ResourceNotFoundException(\"ViewAbstraction\",t)}}_createClass(e,[{key:\"isLocked\",value:function e(){return $tw.wiki.isShadowTiddler(this.configTRef)}},{key:\"update\",value:function e(t){var i=t.changedTiddlers;if(t[env.path.edgeTypes]||_utils2.default.hasKeyWithPrefix(i,this.getRoot())){this._clearCaches();return true}return false}},{key:\"addPlaceholder\",value:function e(t){_utils2.default.cp(_utils2.default.getTiddlerRef(t),this.snapshotTRef,true)}},{key:\"exists\",value:function t(){return e.exists(this)}},{key:\"getRoot\",value:function e(){return this.configTRef}},{key:\"getCreationDate\",value:function e(t){var i=$tw.wiki.getTiddler(this.configTRef).fields[\"created\"];if(t){return i instanceof Date?$tw.utils.formatDateString(i,\"DDth MMM YYYY\"):\"\"}return i}},{key:\"getLabel\",value:function e(){return _utils2.default.getBasename(this.configTRef)}},{key:\"destroy\",value:function e(){_utils2.default.deleteTiddlers(_utils2.default.getMatches(\"[prefix[\"+this.configTRef+\"]]\"))}},{key:\"getOccurrences\",value:function e(){var t=\"[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.\"+this.getLabel()+\"..*?>]]\";return _utils2.default.getMatches(t)}},{key:\"rename\",value:function t(i){if(typeof i!==\"string\"){return false}if(_utils2.default.inArray(\"/\",i)){$tm.notify('A view name must not contain any \"/\"');return false}var r=this.getLabel();var a=env.path.views+\"/\"+i;var n=this.getRoot();_utils2.default.mv(n,a,true);if($tm.config.sys.defaultView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"defaultView\",i)}if($tm.config.sys.liveTab.fallbackView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"liveTab.fallbackView\",i)}$tw.wiki.each(function(t,a){if(t.fields[\"tmap.open-view\"]===r){_utils2.default.setField(a,\"tmap.open-view\",i);return}if(e.exists(a)){var n=new e(a);var l=n.getNodeData();for(var s in l){if(l[s][\"open-view\"]===r){l[s][\"open-view\"]=i}}n.saveNodeData(l)}});this._clearCaches();this._registerPaths(i)}},{key:\"isEnabled\",value:function e(t){return _utils2.default.isTrue(this.getConfig(t),false)}},{key:\"getConfig\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.configTRef,\"tmap-config\",function(){var e=_utils2.default.getTiddler(i.configTRef).fields;return _utils2.default.getPropertiesByPrefix(e,\"config.\")});var a=t&&_utils2.default.startsWith(t,\"config.\")?t:\"config.\"+t;return t?r[a]:r}},{key:\"setConfig\",value:function e(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++){i[r]=arguments[r]}if(i[0]==null){return}if(i.length===1&&_typeof(i[0])===\"object\"){for(var a in i[0]){this.setConfig(a,i[0][a])}}else if(i.length===2&&typeof i[0]===\"string\"){var n=_utils2.default.getWithoutPrefix(i[0],\"config.\");var l=i[1];if(l===undefined){return}var s=this.getConfig();if(l===null){$tm.logger(\"debug\",\"Removing config\",n);delete s[\"config.\"+n]}else{if(n===\"edge_type_namespace\"){var o=l.match(/[^:]+/);l=o?o[0]:\"\"}}$tm.logger(\"log\",\"Setting config\",n,l);s[\"config.\"+n]=l;$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),s))}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(i)))}}},{key:\"isLiveView\",value:function e(){return this.getLabel()===$tm.misc.liveViewLabel}},{key:\"isNodeIncludedById\",value:function t(i){var r=$tw.utils.escapeRegExp(e._getNodeIdFilterPart(i));return this.getNodeFilter(\"raw\").match(r)}},{key:\"setNodeFilter\",value:function e(t,i){t=t.replace(/[\\n\\r]/g,\" \");if(this.getNodeFilter(\"raw\")===t){return}_utils2.default.setField(this.nodeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Node filter set to\",t)}},{key:\"setEdgeTypeFilter\",value:function e(t){t=t.replace(/[\\n\\r]/g,\" \");if(this.getEdgeTypeFilter(\"raw\")===t){return}_utils2.default.setField(this.edgeTypeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Edge filter set to\",t)}},{key:\"addNode\",value:function t(i){if(!this.isNodeIncludedById(i)){if(_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter)||!_utils2.default.isMatch(i.tRef,this.getNodeFilter(\"compiled\"))){var r=e._getNodeIdFilterPart(i);var a=\" \";this.setNodeFilter(this.getNodeFilter(\"raw\")+a+r)}this.saveNodePosition(i)}}},{key:\"removeNode\",value:function t(i){if(!this.isNodeIncludedById(i)){return false}var r=e._getNodeIdFilterPart(i);var a=this.getNodeFilter(\"raw\").replace(r,\"\");this.setNodeFilter(a);return true}},{key:\"getEdgeTypeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef,\"tmap-edgeTypeFilter\",function(){var e=$tm.indeces.allETy;var t=Object.keys(e);var r=$tw.wiki.getTiddler(i.edgeTypeFilterTRef);var a={};a.raw=r&&r.fields.filter||\"\";a.pretty=_utils2.default.getPrettyFilter(a.raw);a.matches=_utils2.default.getEdgeTypeMatches(a.raw,e);a.whitelist=_utils2.default.getLookupTable(a.matches);return a});return t?r[t]:r}},{key:\"isEdgeTypeVisible\",value:function e(t){return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(t).id,this.getEdgeTypeFilter(\"raw\"))}},{key:\"getNodeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.nodeFilterTRef,\"tmap-nodeFilter\",function(){var e=_utils2.default.makeHashMap();var t=$tw.wiki.getTiddler(i.nodeFilterTRef);e.raw=t&&t.fields.filter||\"\";e.pretty=_utils2.default.getPrettyFilter(e.raw);e.compiled=$tw.wiki.compileFilter(e.raw);return e});return t?r[t]:r}},{key:\"getNodeData\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.mapTRef,\"tmap-map\",function(){return _utils2.default.parseFieldData(i.mapTRef,\"text\",{})});return t?r[t]:r}},{key:\"equals\",value:function t(i){return i===this||e.exists(i)&&new e(i).getRoot()===this.getRoot()}},{key:\"saveNodeData\",value:function e(){var t=this.getNodeData();for(var i=arguments.length,r=Array(i),a=0;a<i;a++){r[a]=arguments[a]}if(r.length===2){if(_typeof(r[1])===\"object\"){if(r[1]===null){delete t[r[0]]}else{t[r[0]]=Object.assign(t[r[0]]||{},r[1])}}}else if(r.length===1&&_typeof(r[0])===\"object\"){$tm.logger(\"log\",\"Storing data in\",this.mapTRef);Object.assign(t,r[0])}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(r)))}_utils2.default.writeFieldData(this.mapTRef,\"text\",t,$tm.config.sys.jsonIndentation)}},{key:\"saveNodePosition\",value:function e(t){if(t.id&&t.x!=null&&t.y!=null){this.saveNodeData(t.id,{x:t.x,y:t.y})}}},{key:\"saveNodePositions\",value:function e(t){var i=this.getNodeData();for(var r in t){i[r]=i[r]||{};i[r].x=t[r].x;i[r].y=t[r].y}this.saveNodeData(i)}},{key:\"setCentralTopic\",value:function e(t){this.setConfig(\"central-topic\",t)}},{key:\"saveNodeStyle\",value:function e(t,i){var r=this.getNodeData(t)||{};var a={x:r.x,y:r.y};for(var n in r){delete r[n]}this.saveNodeData(t,_extends({},i,a))}},{key:\"_registerPaths\",value:function t(i,r){this.configTRef=e._getRootPath(i);this.mapTRef=this.configTRef+\"/map\";this.nodeFilterTRef=this.configTRef+\"/filter/nodes\";this.edgeTypeFilterTRef=this.configTRef+\"/filter/edges\";this.snapshotTRef=this.getRoot()+\"/snapshot\"}},{key:\"_clearCaches\",value:function e(){_utils2.default.getMatches(\"[prefix[\"+this.getRoot()+\"]]\").forEach(function(e){$tw.wiki.clearCache(e)})}},{key:\"_createView\",value:function t(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=i.isForce,a=i.protoView,n=i.isHidden;if(e.exists(this)){if(!r){return}this.destroy()}if(e.exists(a)){_utils2.default.cp(new e(a).getRoot(),this.configTRef,true)}var l={title:this.configTRef,id:_utils2.default.genUUID()};if(!n){l[$tm.field.viewMarker]=true}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),l));this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter)}}],[{key:\"_getNodeIdFilterPart\",value:function e(t){var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;return\"[field:tmap.id[\"+i+\"]]\"}},{key:\"_getRootPath\",value:function t(i){if(i instanceof e){return i.configTRef}if(i instanceof $tw.Tiddler){i=i.fields.title}if(typeof i===\"string\"){var r=_utils2.default.getWithoutPrefix(i,$tm.path.views+\"/\");if(r&&!_utils2.default.hasSubString(r,\"/\")){return $tm.path.views+\"/\"+r}}}},{key:\"exists\",value:function t(i){if(!i){return false}if(i instanceof e){i=i.configTRef}else{i=e._getRootPath(i)}return _utils2.default.tiddlerExists(i)}}]);return e}();exports.default=ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Popup": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function Popup(e,t){t=t||{};this._parentDomNode=e;this._domNode=document.createElement(\"div\");this._domNode.style.display=\"none\";this._domNode.className=\"tmap-popup\";this._parentDomNode.appendChild(this._domNode);$tw.utils.addClass(this._domNode,t.className);this._isEnabled=true;this._isPreventShowOrHide=false;this._isHideOnClick=!!t.hideOnClick;this._timeoutShow=null;this._timeoutHide=null;this._isDisplayNoneAfterAnimation=true;var i=parseInt(t.leavingDelay);this._hideDelayLeavingPopup=_utils2.default.isInteger(i)?i:200;i=parseInt(t.hideDelay);this._hideDelay=_utils2.default.isInteger(i)?i:200;i=parseInt(t.showDelay);this._showDelay=_utils2.default.isInteger(i)?i:200;_utils2.default.bindTo(this,[\"_show\",\"_hide\",\"_handleEnter\",\"_handleLeave\",\"_handleAnimationEnd\",\"_handleClick\"]);this._listeners={mouseenter:this._handleEnter,mouseleave:this._handleLeave,click:[this._handleClick,true]};var s=this._handleAnimationEnd;this._listeners[$tw.utils.convertEventName(\"animationEnd\")]=s;this._listeners[$tw.utils.convertEventName(\"transitionEnd\")]=s;_utils2.default.setDomListeners(\"add\",this._domNode,this._listeners,false)}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */Popup.prototype._handleEnter=function(e){this._isPreventShowOrHide=true};Popup.prototype._handleLeave=function(e){this._isPreventShowOrHide=false;this.hide(this._hideDelayLeavingPopup)};Popup.prototype._handleClick=function(e){if(this._isHideOnClick){this._hide(true)}};Popup.prototype._handleAnimationEnd=function(){if(this._isDisplayNoneAfterAnimation){this._domNode.style.display=\"none\"}};Popup.prototype._hide=function(e){if(!e&&this._isPreventShowOrHide)return;this._isDisplayNoneAfterAnimation=true;this._isPreventShowOrHide=false;$tw.utils.removeClass(this._domNode,\"tmap-popup-active\")};Popup.prototype._show=function(e,t){if(this._isPreventShowOrHide||$tm.mouse.ctrlKey||!this._isEnabled){return}this._domNode.style.display=\"none\";$tw.utils.removeClass(this._domNode,\"tmap-popup-active\");this._domNode.removeAttribute(\"style\");_utils2.default.removeDOMChildNodes(this._domNode);var i=this._domNode.appendChild(document.createElement(\"div\"));if(typeof t===\"function\"){t(e,i)}else{i.innerHTML=t}if(!i.childNodes.length)return;var s=this._parentDomNode.getBoundingClientRect();var o=$tm.mouse.clientX;var n=$tm.mouse.clientY;this._domNode.style.display=\"block\";var d=this._domNode.getBoundingClientRect();var l=s.right-(o+d.width);var h=o-d.width-s.left;var a=l>h;var u=s.bottom-(n+d.height);var r=n-d.height-s.top;var p=u>r;var _=a?-15:d.width+15;var m=p?-15:d.height+15;this._domNode.style.left=o-s.left-_+\"px\";this._domNode.style.top=n-s.top-m+\"px\";this._isDisplayNoneAfterAnimation=false;$tw.utils.addClass(this._domNode,\"tmap-popup-active\")};Popup.prototype.show=function(e,t,i){this._clearTimeouts();i=_utils2.default.isInteger(i)?i:this._showDelay;this._timeoutShow=setTimeout(this._show,i,e,t)};Popup.prototype.hide=function(e,t){this._clearTimeouts();e=_utils2.default.isInteger(e)?e:this._hideDelay;if(t||e===0){this._hide(t)}else{this._timeoutHide=setTimeout(this._hide,e,t)}};Popup.prototype.setEnabled=function(e){this._isEnabled=e};Popup.prototype.isShown=function(){return this._domNode.style.display===\"block\"};Popup.prototype._clearTimeouts=function(){clearTimeout(this._timeoutShow);clearTimeout(this._timeoutHide);this._timeoutShow=undefined;this._timeoutHide=undefined};exports.default=Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(t,n.key,n)}}return function(e,i,n){if(i)t(e.prototype,i);if(n)t(e,n);return e}}();function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var SelectionRectangle=function(){function t(e,i){_classCallCheck(this,t);this.x1=e;this.x2=e;this.y1=i;this.y2=i}_createClass(t,[{key:\"span\",value:function t(e,i){this.x2=e;this.y2=i}},{key:\"getWidth\",value:function t(){return this.x2-this.x1}},{key:\"getHeight\",value:function t(){return this.y2-this.y1}},{key:\"getRect\",value:function t(){return[this.x1,this.y1,this.getWidth(),this.getHeight()]}},{key:\"isPointWithin\",value:function t(e){var i=e.x,n=e.y;var a=this.x1,r=this.x2,s=this.y1,u=this.y2;var h=Math.min(a,r);var c=Math.max(a,r);var l=Math.min(s,u);var o=Math.max(s,u);return h<i&&i<c&&l<n&&n<o}}]);return t}();exports.default=SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
"type": "application/SelectionRectangle",
"module-type": "library"
},
"/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
"title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
"text": "\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
},
"$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var visConfig={locale:\"en_EN\",clickToUse:false,autoResize:false,height:\"100%\",width:\"100%\",configure:{enabled:false},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:true,navigationButtons:true,multiselect:true,selectable:true,selectConnectedEdges:true,tooltipDelay:600,zoomView:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:false}},manipulation:{initiallyActive:true},nodes:{shape:\"box\",shadow:{enabled:false},color:{border:\"#2B7CE9\",background:\"#97C2FC\"}},edges:{smooth:{enabled:true},color:{color:\"#848484\",inherit:false},arrows:{to:{enabled:true}}},layout:{hierarchical:{enabled:false,levelSeparation:200,nodeSpacing:170,treeSpacing:230,sortMethod:\"directed\",parentCentralization:true,edgeMinimization:true,blockShifting:true,direction:\"UD\"}},physics:{forceAtlas2Based:{gravitationalConstant:-300,springLength:0,springConstant:.2,centralGravity:.015,damping:.4},hierarchicalRepulsion:{nodeDistance:120,centralGravity:0,springLength:100,springConstant:.01,damping:.09},solver:\"forceAtlas2Based\",stabilization:{enabled:true,iterations:1e3,updateInterval:10,onlyDynamicEdges:false,fit:false}}};exports.default=visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var l in a){if(Object.prototype.hasOwnProperty.call(a,l)){e[l]=a[l]}}}return e};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var path=exports.path={pluginRoot:\"$:/plugins/felixhayashi/tiddlymap\",edgeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes\",nodeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes\",views:\"$:/plugins/felixhayashi/tiddlymap/graph/views\",options:\"$:/plugins/felixhayashi/tiddlymap/config\",dialogs:\"$:/plugins/felixhayashi/tiddlymap/dialog\",footers:\"$:/plugins/felixhayashi/tiddlymap/dialogFooter\",tempRoot:\"$:/temp/tmap\",tempStates:\"$:/temp/tmap/state\",tempPopups:\"$:/temp/tmap/state/popup\",localHolders:\"$:/temp/tmap/holders\"};var ref=exports.ref={defaultViewHolder:\"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\",graphBar:\"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar\",sysUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\",visUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/vis/user\",welcomeFlag:\"$:/plugins/felixhayashi/tiddlymap/flag/welcome\",focusButton:\"$:/plugins/felixhayashi/tiddlymap/misc/focusButton\",sysMeta:\"$:/plugins/felixhayashi/tiddlymap/misc/meta\",liveTab:\"$:/plugins/felixhayashi/tiddlymap/hook/liveTab\",mainEditor:\"$:/plugins/felixhayashi/tiddlymap/hook/editor\",sidebarBreakpoint:\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"};var misc=exports.misc={unknownEdgeLabel:\"tmap:undefined\",liveViewLabel:\"Live View\",defaultViewLabel:\"Default\",mainEditorId:\"main_editor\",arrows:{in:\"⇦\",out:\"➡\",bi:\"⇄\"}};var config=exports.config={sys:{field:{nodeLabel:\"caption\",nodeIcon:\"icon\",nodeInfo:\"description\",viewMarker:\"isview\"},liveTab:{fallbackView:misc.liveViewLabel},suppressedDialogs:{},edgeClickBehaviour:\"manager\",debug:\"false\",notifications:\"true\",popups:{enabled:\"true\",delay:\"600\",width:\"240px\",height:\"140px\"},jsonIndentation:\"1\",alwaysAddNodeIdToViewFilter:\"true\",editNodeOnCreate:\"false\",singleClickMode:\"false\",nodeFilterNeighbours:\"false\",editorMenuBar:{showNeighScopeButton:\"true\",showRasterMenuButton:\"true\",showScreenshotButton:\"true\"}}};var filter=exports.filter={nodeTypes:\"[prefix[\"+path.nodeTypes+\"]]\",edgeTypes:\"[prefix[\"+path.edgeTypes+\"]]\",views:\"[\"+config.sys.field.viewMarker+\"[true]]\",defaultEdgeTypeFilter:\"-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]\"};var allSelector=\"[all[tiddlers+shadows]!has[draft.of]]\";var s={allEdgeTypes:allSelector+\" +\"+filter.edgeTypes,allNodeTypes:allSelector+\" +\"+filter.nodeTypes,allViews:allSelector+\" +\"+filter.views,allPotentialNodes:\"[all[tiddlers]!is[system]!has[draft.of]]\"};var selector=exports.selector=_extends({},s,{allEdgeTypesById:s.allEdgeTypes+\" +[removeprefix[\"+path.edgeTypes+\"/]]\",allNodeTypesById:s.allNodeTypes+\" +[removeprefix[\"+path.nodeTypes+\"/]]\",allViewsByLabel:s.allViews+\" +[removeprefix[\"+path.views+\"/]]\"});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/exception": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function r(r,t){for(var e=0;e<t.length;e++){var o=t[e];o.enumerable=o.enumerable||false;o.configurable=true;if(\"value\"in o)o.writable=true;Object.defineProperty(r,o.key,o)}}return function(t,e,o){if(e)r(t.prototype,e);if(o)r(t,o);return t}}();function _classCallCheck(r,t){if(!(r instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(r,t){if(!r){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:r}function _inherits(r,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(r,t):r.__proto__=t}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TiddlyMapError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));o.payload=e;return o}_createClass(t,[{key:\"getPayload\",value:function r(){return this.payload}}]);return t}(Error);var EnvironmentError=exports.EnvironmentError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Critical parts of the underlying system changed: \"+r))}return t}(TiddlyMapError);var DependencyError=exports.DependencyError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"TiddlyMap cannot run without: : \"+r))}return t}(TiddlyMapError);var MissingOverrideError=exports.MissingOverrideError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r.constructor.name+' does not override method \"'+e+'\"'))}return t}(TiddlyMapError);var ResourceNotFoundException=exports.ResourceNotFoundException=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);for(var e=arguments.length,o=Array(e>1?e-1:0),n=1;n<e;n++){o[n-1]=arguments[n]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Cannot resolve \"+r,o))}return t}(TiddlyMapError);var InvalidArgumentException=exports.InvalidArgumentException=function(r){_inherits(t,r);function t(){_classCallCheck(this,t);for(var r=arguments.length,e=Array(r),o=0;o<r;o++){e[o]=arguments[o]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Invalid or missing argument provided\",e))}return t}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/URL": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */function Url(t){this.paths=function(t){var e=\"\",r=0,o;if(t&&t.length&&t+\"\"!==t){if(this.isAbsolute()){e=\"/\"}for(o=t.length;r<o;r++){t[r]=encode(t[r])}this.path=e+t.join(\"/\")}t=(this.path.charAt(0)===\"/\"?this.path.slice(1):this.path).split(\"/\");for(r=0,o=t.length;r<o;r++){t[r]=decode(t[r])}return t};this.encode=encode;this.decode=decode;this.isAbsolute=function(){return this.protocol||this.path.charAt(0)===\"/\"};this.toString=function(){return(this.protocol&&this.protocol+\"://\")+(this.user&&encode(this.user)+(this.pass&&\":\"+encode(this.pass))+\"@\")+(this.host&&this.host)+(this.port&&\":\"+this.port)+(this.path&&this.path)+(this.query.toString()&&\"?\"+this.query)+(this.hash&&\"#\"+encode(this.hash))};parse(this,t)}var map={protocol:\"protocol\",host:\"hostname\",port:\"port\",path:\"pathname\",query:\"search\",hash:\"hash\"},defaultPorts={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},parse=function t(e,r){var o=document,s=o.createElement(\"a\"),r=r||o.location.href,i=r.match(/\\/\\/(.*?)(?::(.*?))?@/)||[],n;s.href=r;for(n in map){e[n]=s[map[n]]||\"\"}e.protocol=e.protocol.replace(/:$/,\"\");e.query=e.query.replace(/^\\?/,\"\");e.hash=decode(e.hash.replace(/^#/,\"\"));e.user=decode(i[1]||\"\");e.pass=decode(i[2]||\"\");e.port=defaultPorts[e.protocol]==e.port||e.port==0?\"\":e.port;if(!e.protocol&&!/^([a-z]+:)?\\/\\//.test(r)){var h=new Url(o.location.href.match(/(.*\\/)/)[0]),a=h.path.split(\"/\"),p=e.path.split(\"/\"),c=[\"protocol\",\"user\",\"pass\",\"host\",\"port\"],f=c.length;a.pop();for(n=0;n<f;n++){e[c[n]]=h[c[n]]}while(p[0]==\"..\"){a.pop();p.shift()}e.path=(r.charAt(0)!=\"/\"?a.join(\"/\"):\"\")+\"/\"+p.join(\"/\")}else{e.path=e.path.replace(/^\\/?/,\"/\")}e.paths((e.path.charAt(0)==\"/\"?e.path.slice(1):e.path).split(\"/\"));parseQs(e)},encode=function t(e){return encodeURIComponent(e).replace(/'/g,\"%27\")},decode=function t(e){e=e.replace(/\\+/g,\" \");e=e.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r,o){var s=parseInt(e,16)-224,i=parseInt(r,16)-128;if(s==0&&i<32){return t}var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;if(h>65535){return t}return String.fromCharCode(h)});e=e.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r){var o=parseInt(e,16)-192;if(o<2){return t}var s=parseInt(r,16)-128;return String.fromCharCode((o<<6)+s)});e=e.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))});return e},parseQs=function t(e){var r=e.query;e.query=new function(t){var e=/([^=&]+)(=([^&]*))?/g,r;while(r=e.exec(t)){var o=decodeURIComponent(r[1].replace(/\\+/g,\" \")),s=r[3]?decode(r[3]):\"\";if(this[o]!=null){if(!(this[o]instanceof Array)){this[o]=[this[o]]}this[o].push(s)}else{this[o]=s}}this.clear=function(){for(var t in this){if(!(this[t]instanceof Function)){delete this[t]}}};this.count=function(){var t=0,e;for(e in this){if(!(this[e]instanceof Function)){t++}}return t};this.isEmpty=function(){return this.count()===0};this.toString=function(){var t=\"\",e=encode,r,o;for(r in this){if(this[r]instanceof Function){continue}if(this[r]instanceof Array){var s=this[r].length;if(s){for(o=0;o<s;o++){t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r][o])}}else{t+=(t?\"&\":\"\")+e(r)+\"=\"}}else{t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r])}}return t}}(r)};exports.default=Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bindTo=exports.getNearestRasterPosition=exports.mod=exports.removeDOMChildNodes=exports.setDomListeners=exports.merge=exports.getRandomLabel=exports.getFirstElementByClassName=exports.getImgFromWeb=exports.pickRandom=exports.hasKeyWithPrefix=exports.getWithoutPrefix=exports.getPropertiesByPrefix=exports.removeArrayElement=exports.isTrue=exports.replaceAll=exports.isInteger=exports.findAndRemoveClassNames=exports.getAncestorWithClass=exports.makeHashMap=exports.getWithoutNewLines=exports.joinAndWrap=exports.parseJSON=exports.hasSubString=exports.inArray=exports.getRandomInt=exports.isEqual=exports.identity=exports.base64=exports.startsWith=exports.getBasename=exports.escapeRegex=exports.hasElements=exports.ucFirst=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var ucFirst=exports.ucFirst=function e(t){return t&&t[0].toUpperCase()+t.slice(1)};var hasElements=exports.hasElements=function e(t){return Object.keys(t).length>0};var escapeRegex=exports.escapeRegex=function e(t){return t.replace(/[-$^?.+*[\\]\\\\(){}|]/g,\"\\\\$&\")};var getBasename=exports.getBasename=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"/\";return t.substring(t.lastIndexOf(r)+1)};var startsWith=exports.startsWith=function e(t,r){return t.substring(0,r.length)===r};var base64=exports.base64=typeof window===\"undefined\"?function(e){return new Buffer(e).toString(\"base64\")}:window.btoa.bind(window);var identity=exports.identity=function e(t){return(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"&&t!==null?JSON.stringify(Object.keys(t).sort().map(function(e){return[e,t[e]]})):null};var isEqual=exports.isEqual=function e(t,r){return identity(t)===identity(r)};var getRandomInt=exports.getRandomInt=function e(t,r){return Math.floor(Math.random()*(r-t)+t)};var inArray=exports.inArray=function e(t,r){return r.indexOf(t)!==-1};var hasSubString=exports.hasSubString=function e(t,r){return t.indexOf(r)!==-1};var parseJSON=exports.parseJSON=function e(t,r){try{return JSON.parse(t)}catch(e){return r}};var joinAndWrap=exports.joinAndWrap=function e(t,r,n){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\" \";return r+t.join(n+o+r)+n};var getWithoutNewLines=exports.getWithoutNewLines=function e(t){return typeof t===\"string\"?t.replace(/[\\n\\r]/g,\" \"):t};var makeHashMap=exports.makeHashMap=function e(t){var r=Object.create(null);Object.defineProperty(r,\"hasOwnProperty\",{enumerable:false,configurable:false,writable:false,value:Object.prototype.hasOwnProperty.bind(r)});if(t){for(var n in t){if(t.hasOwnProperty(n)){r[n]=t[n]}}}return r};var getAncestorWithClass=exports.getAncestorWithClass=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"||typeof r!==\"string\"){return}while(t.parentNode&&t.parentNode!==document){t=t.parentNode;if(t.classList.contains(r)){return t}}};var findAndRemoveClassNames=exports.findAndRemoveClassNames=function e(t){for(var r=t.length;r--;){var n=document.getElementsByClassName(t[r]);for(var o=n.length;o--;){n[o].classList.remove(t[r])}}};var isInteger=exports.isInteger=Number.isInteger||function(e){return typeof e===\"number\"&&isFinite(e)&&Math.floor(e)===e};var replaceAll=exports.replaceAll=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];for(var o=n.length;o--;){var s=n[o];var i=r;if(Array.isArray(s)){i=s[1];s=s[0]}t=t.replace(s,i)}return t};var isTrue=exports.isTrue=function e(t,r){if(t==null){return!!r}else if(typeof t===\"string\"){var n=parseInt(t);return isNaN(n)?t===\"true\":n!==0}else if(typeof t===\"boolean\"){return t}else if(typeof t===\"number\"){return n!==0}return false};var removeArrayElement=exports.removeArrayElement=function e(t,r){var n=t.indexOf(r);if(n>-1){return t.splice(n,1)[0]}};var getPropertiesByPrefix=exports.getPropertiesByPrefix=function e(t,r,n){var o=makeHashMap();for(var s in t){if(startsWith(s,r)){o[n?s.substr(r.length):s]=t[s]}}return o};var getWithoutPrefix=exports.getWithoutPrefix=function e(t,r){return startsWith(t,r)?t.substr(r.length):t};var hasKeyWithPrefix=exports.hasKeyWithPrefix=function e(t,r){for(var n in t){if(startsWith(n,r)){return true}}return false};var pickRandom=exports.pickRandom=function e(t){return t[getRandomInt(0,t.length-1)]};var getImgFromWeb=exports.getImgFromWeb=function e(t,r){if(!t||typeof r!==\"function\")return;var n=new XMLHttpRequest;n.open(\"GET\",t,true);n.responseType=\"blob\";n.onerror=function(e){console.log(e)};n.onload=function(e){if(this.readyState===4&&(this.status===200||this.status===0&&this.response.size>0)){var t=this.response;r(window.URL.createObjectURL(t))}};try{n.send()}catch(e){console.log(e)}};var getFirstElementByClassName=exports.getFirstElementByClassName=function e(t,r,n){var o=(r||document).getElementsByClassName(t)[0];if(!o&&(typeof n===\"boolean\"?n:true)){var s='Missing element with class \"'+t+'\" inside '+r;throw new _exception.EnvironmentError(s)}return o};var getRandomLabel=exports.getRandomLabel=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var r=pickRandom([\"exciting\",\"notable\",\"epic\",\"new\",\"fancy\",\"great\",\"cool\",\"fresh\",\"funky\",\"clever\"]);var n=(t.object||pickRandom([\"concept\",\"idea\",\"thought\",\"topic\",\"subject\"]))+(t.plural?\"s\":\"\");return\"My \"+r+\" \"+n};var _merge=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){t={}}for(var n in r){if(r.hasOwnProperty(n)){if(r[n]!=null){t[n]=_typeof(r[n])===\"object\"?e(t[n],r[n]):r[n]}}}return t};var merge=exports.merge=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++){n[o-1]=arguments[o]}for(var s=0,i=n.length;s<i;s++){var a=n[s];if(a!=null&&(typeof a===\"undefined\"?\"undefined\":_typeof(a))===\"object\"){t=_merge(t,a)}}return t};var setDomListeners=exports.setDomListeners=function e(t,r,n,o){o=typeof o===\"boolean\"?o:false;t=t+\"EventListener\";for(var s in n){var i=n[s];if(typeof i===\"function\"){r[t](s,i,o)}else{r[t](s,i[0],typeof i[1]===\"boolean\"?i[1]:o)}}};var removeDOMChildNodes=exports.removeDOMChildNodes=function e(t){for(var r=t.childNodes.length;r--;){t.removeChild(t.childNodes[r])}};var mod=exports.mod=function e(t,r){var n=t%r;return Math.floor(n>=0?n:n+r)};var getNearestRasterPosition=exports.getNearestRasterPosition=function e(t,r){var n=t.x,o=t.y;var s=r/2;var i=mod(n,r);var a=mod(o,r);return{x:i<s?n-i:n-i+r,y:a<s?o-a:o-a+r}};var bindTo=exports.bindTo=function e(t,r){for(var n=r.length;n--;){var o=t[r[n]];t[r[n]]=o.bind(t)}};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var generateDraftTitle=exports.generateDraftTitle=function e(n){var r=0,t=void 0;do{t=\"Draft \"+(r?r+1+\" \":\"\")+\"of '\"+n+\"'\";r++}while($tw.wiki.tiddlerExists(t));return t};var makeDraftTiddler=exports.makeDraftTiddler=function e(n){var r=$tw.wiki.findDraft(n);if(r){return $tw.wiki.getTiddler(r)}var t=$tw.wiki.getTiddler(n);r=generateDraftTitle(n);var l=new $tw.Tiddler(t,{title:r,\"draft.title\":n,\"draft.of\":n},$tw.wiki.getModificationFields());$tw.wiki.addTiddler(l);return l};var getFullScreenApis=exports.getFullScreenApis=function e(){var n=document,r=n.body,t={_requestFullscreen:r.webkitRequestFullscreen!==undefined?\"webkitRequestFullscreen\":r.mozRequestFullScreen!==undefined?\"mozRequestFullScreen\":r.msRequestFullscreen!==undefined?\"msRequestFullscreen\":r.requestFullscreen!==undefined?\"requestFullscreen\":\"\",_exitFullscreen:n.webkitExitFullscreen!==undefined?\"webkitExitFullscreen\":n.mozCancelFullScreen!==undefined?\"mozCancelFullScreen\":n.msExitFullscreen!==undefined?\"msExitFullscreen\":n.exitFullscreen!==undefined?\"exitFullscreen\":\"\",_fullscreenElement:n.webkitFullscreenElement!==undefined?\"webkitFullscreenElement\":n.mozFullScreenElement!==undefined?\"mozFullScreenElement\":n.msFullscreenElement!==undefined?\"msFullscreenElement\":n.fullscreenElement!==undefined?\"fullscreenElement\":\"\",_fullscreenChange:n.webkitFullscreenElement!==undefined?\"webkitfullscreenchange\":n.mozFullScreenElement!==undefined?\"mozfullscreenchange\":n.msFullscreenElement!==undefined?\"MSFullscreenChange\":n.fullscreenElement!==undefined?\"fullscreenchange\":\"\"};if(!t._requestFullscreen||!t._exitFullscreen||!t._fullscreenElement){return null}else{return t}};var flatten=exports.flatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l=r.prefix||\"\";var i={};function u(e,n){Object.keys(e).forEach(function(f){var s=e[f];var c=r.safe&&Array.isArray(s);var a=Object.prototype.toString.call(s);var d=a===\"[object Object]\"||a===\"[object Array]\";var o=n?n+t+f:l+f;if(!c&&d){return u(s,o)}i[o]=s})}u(n);return i};var unflatten=exports.unflatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l={};if(Object.prototype.toString.call(n)!==\"[object Object]\"){return n}function i(e){var n=Number(e);return isNaN(n)||e.indexOf(\".\")!==-1?e:n}Object.keys(n).forEach(function(u){var f=u.split(t);var s=i(f.shift());var c=i(f[0]);var a=l;while(c!==undefined){if(a[s]===undefined){a[s]=typeof c===\"number\"&&!r.object?[]:{}}a=a[s];if(f.length>0){s=i(f.shift());c=i(f[0])}}a[s]=e(n[u],r)});return l};var genUUID=exports.genUUID=function(){var e=\"0123456789abcdefghijklmnopqrstuvwxyz\".split(\"\");return function(){var n=e,r=new Array(36);var t=0,l;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){r[i]=\"-\"}else if(i==14){r[i]=\"4\"}else{if(t<=2)t=33554432+Math.random()*16777216|0;l=t&15;t=t>>4;r[i]=n[i==19?l&3|8:l]}}return r.join(\"\")}}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.getSnapshotTitle=exports.getArrayValuesAsHashmapKeys=exports.getLookupTable=exports.keyOfItemWithProperty=exports.keysOfItemsWithProperty=exports.getDublicates=exports.getId=exports.refreshDataSet=exports.drawRaster=exports.getPrettyFilter=exports.groupByProperty=exports.isEdgeTypeMatch=exports.getEdgeTypeMatches=exports.getDataUri=exports.convert=exports.getValues=exports.getIterableCollection=exports.getLabel=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getLabel=exports.getLabel=function e(t,r){var i=wikiUtils.getTiddler(t);return(i&&i.fields[r]?i.fields[r]:i.fields.title).replace(\"\\\\n\",\"\\n\")};var getIterableCollection=exports.getIterableCollection=function e(t){return t instanceof _vis2.default.DataSet?t.get():t};var getValues=exports.getValues=function e(t){if(Array.isArray(t)){return t}else if(t instanceof _vis2.default.DataSet){return t.get({returnType:\"Array\"})}var r=[];var i=Object.keys(t);for(var a=i.length;a--;){r.push(t[i[a]])}return r};var convert=exports.convert=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){throw new _exception.InvalidArgumentException(t,r)}if(r===\"object\"){r=\"hashmap\"}var i={array:function e(t){return getValues(t)},hashmap:function e(t){return t instanceof _vis2.default.DataSet?t.get({returnType:\"Object\"}):t},dataset:function e(t){return t instanceof _vis2.default.DataSet?t:!Array.isArray(t)?getValues(t):new _vis2.default.DataSet(t)}};return i[r](t)};var getDataUri=exports.getDataUri=function e(t,r,i){var a=wikiUtils.getTiddler(t);r=r||a.fields.type||\"image/svg+xml\";var s=a.fields.text;var o=$tw.config.contentTypeInfo[r].encoding;if(r===\"image/svg+xml\"){s=s.replace(/\\r?\\n|\\r/g,\" \");if(!basicUtils.hasSubString(\"xmlns\",s)){s=s.replace(/<svg/,'<svg xmlns=\"http://www.w3.org/2000/svg\"')}}if(i&&o!==\"base64\"){o=\"base64\";s=basicUtils.base64(s)}return\"data:\"+r+\";\"+o+\",\"+s};var eTyFiltAutoPrefix=\"[all[]] \";var getEdgeTypeMatches=exports.getEdgeTypeMatches=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments[1];if(!r){r=wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes+\"/\",{iterator:\"eachTiddlerPlusShadows\",removePrefix:true})}if(r!=null&&!Array.isArray(r)){r=Object.keys(r)}return wikiUtils.getMatches(eTyFiltAutoPrefix+t,r)};var isEdgeTypeMatch=exports.isEdgeTypeMatch=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";return wikiUtils.isMatch(t,eTyFiltAutoPrefix+r)};var groupByProperty=exports.groupByProperty=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s in a){var o=t[a[s]];var n=o[r];if(n==null){throw\"Cannot group by property \"+r}else{if(!Array.isArray(i[n])){i[n]=[]}i[n].push(o)}}return i};var getPrettyFilter=exports.getPrettyFilter=function e(t){t=t.trim().replace(\"][\",\"] [\");var r=/[+-]?\\[.+?[\\]\\}\\>]\\]/g;var i=t.match(r);t=t.replace(r,\" [] \").trim();var a=t.split(/\\s+/);var s=0;var o=[];for(var n=0,l=a.length;n<l;n++){o[n]=a[n]===\"[]\"?i[s++]:a[n]}return o.join(\"\\n\")};var drawRaster=exports.drawRaster=function e(t,r,i,a){var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:\"#D9D9D9\";var o=basicUtils.getNearestRasterPosition(i,a),n=o.x,l=o.y;var u=t.canvas.width/r;var p=t.canvas.height/r;var f=a*2;var v=Math.ceil(u/a/2)*a+f;var c=Math.ceil(p/a/2)*a+f;var y=n-v;var g=n+v;var d=l-c;var h=l+c;t.beginPath();for(var b=y;b<g;b+=a){t.moveTo(b,d);t.lineTo(b,h)}for(var x=d;x<=h;x+=a){t.moveTo(y,x);t.lineTo(g,x)}t.strokeStyle=s;t.fillStyle=s;t.stroke()};var refreshDataSet=exports.refreshDataSet=function e(t,r){var i=t.get({returnType:\"Object\"});var a=[];var s=[];var o=[];var n=[];for(var l in r){if(i[l]){if(basicUtils.isEqual(i[l],r[l])){continue}s.push(l);t.remove(l)}else{a.push(l)}if(r[l].x===undefined){o.push(l)}t.add(r[l])}for(var u in i){if(!r[u]){n.push(u);t.remove(u)}}return{withoutPosition:o,inserted:a,updated:s,removed:n}};var getId=exports.getId=function e(t){return wikiUtils.getTiddler(t).fields[\"tmap.id\"]};var getDublicates=exports.getDublicates=function e(t){var r=getId(t);if(!r){return[]}var i=wikiUtils.getTiddlersWithField(\"tmap.id\",r,{limit:2});delete i[wikiUtils.getTiddlerRef(t)];return Object.keys(i)};var keysOfItemsWithProperty=exports.keysOfItemsWithProperty=function e(t,r,i,a){t=getIterableCollection(t);var s=Object.keys(t);var o=[];a=typeof a===\"number\"?a:s.length;for(var n=0,l=s.length;n<l;n++){var u=s[n];if(_typeof(t[u])===\"object\"&&t[u][r]){if(!i||t[u][r]===i){o.push(u);if(o.length===a){break}}}}return o};var keyOfItemWithProperty=exports.keyOfItemWithProperty=function e(t,r,i){return keysOfItemsWithProperty(t,r,i,1)[0]};var getLookupTable=exports.getLookupTable=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s=0,o=a.length;s<o;s++){var n=a[s];var l=r?t[n][r]:t[n];var u=typeof l===\"undefined\"?\"undefined\":_typeof(l);if(u===\"string\"&&l!==\"\"||u===\"number\"){if(!i[l]){i[l]=r?t[n]:true;continue}}if(r){throw new Error('Cannot use \"'+l+'\" as lookup table index')}}return i};var getArrayValuesAsHashmapKeys=exports.getArrayValuesAsHashmapKeys=getLookupTable;var getSnapshotTitle=exports.getSnapshotTitle=function e(t,r){return\"Snapshot – \"+t+\" (\"+(new Date).toDateString()+\").\"+(r||\"png\")};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/utils": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.utils=undefined;var _extends=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t){if(Object.prototype.hasOwnProperty.call(t,e)){i[e]=t[e]}}}return i};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _thirdParty=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\");var thirdPartyUtils=_interopRequireWildcard(_thirdParty);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);var _tmap=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\");var tMapUtils=_interopRequireWildcard(_tmap);function _interopRequireWildcard(i){if(i&&i.__esModule){return i}else{var r={};if(i!=null){for(var t in i){if(Object.prototype.hasOwnProperty.call(i,t))r[t]=i[t]}}r.default=i;return r}}var utils=exports.utils=_extends({},basicUtils,thirdPartyUtils,wikiUtils,tMapUtils);exports.default=utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.touch=exports.addTiddler=exports.getTiddlersByPrefix=exports.getTiddlerWithField=exports.getTiddlersWithField=exports.deleteByPrefix=exports.cp=exports.mv=exports.addTWlisteners=exports.getChildWidgetByProperty=exports.getMergedTiddlers=exports.isSystemOrDraft=exports.isDraft=exports.setText=exports.getText=exports.isLeftVersionGreater=exports.getEntry=exports.setEntry=exports.clone=exports.writeFieldData=exports.parseFieldData=exports.isPreviewed=exports.notify=exports.registerTransclude=exports.getElementNode=exports.getTiddlerNode=exports.getTranscludeNode=exports.isMatch=exports.getMatches=exports.moveFieldValues=exports.deleteTiddlers=exports.setField=exports.setSidebarTab=exports.tiddlerExists=exports.getField=exports.getTiddler=exports.getTiddlerRef=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var getTiddlerRef=exports.getTiddlerRef=function e(t){if(t instanceof $tw.Tiddler){return t.fields.title}else if(typeof t===\"string\"){return t}else{throw new _exception.InvalidArgumentException(t)}};var getTiddler=exports.getTiddler=function e(t){return $tw.wiki.getTiddler(t instanceof $tw.Tiddler?t.fields.title:t)};var getField=exports.getField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"\";var d=getTiddler(t);return!d?i:d.fields[r]||i};var tiddlerExists=exports.tiddlerExists=function e(t){if(!t){return false}var r=getTiddlerRef(t);return Boolean(r&&($tw.wiki.tiddlerExists(r)||$tw.wiki.isShadowTiddler(r)))};var setSidebarTab=exports.setSidebarTab=function e(t){setText(getTiddlersByPrefix(\"$:/state/tab/sidebar-\")[0],t)};var setField=exports.setField=function e(t,r,i){if(!t||!r){return}var d=getTiddlerRef(t);var s=_defineProperty({title:d},r,i);var n=$tw.wiki.getTiddler(d,true);if(r!==\"text\"&&n&&!n.fields.text){s.text=\"\"}n=new $tw.Tiddler(n,s);$tw.wiki.addTiddler(n);return n};var deleteTiddlers=exports.deleteTiddlers=function e(t){var r=Object.keys(t);var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");for(var d=r.length;d--;){var s=getTiddlerRef(t[r[d]]);if(!$tw.wiki.tiddlerExists(t[r[d]])){continue}var n=i.indexOf(s);if(n!==-1){i.splice(n,1);setField(\"$:/StoryList\",\"list\",i)}$tw.wiki.deleteTiddler(s)}};var moveFieldValues=exports.moveFieldValues=function e(t,r,i,d,s){if(t===r)return;var n=s||$tw.wiki.allTitles();for(var l=n.length;l--;){var a=getTiddler(n[l]);if(a.isDraft()||!a.fields[t]){continue}if(!d&&$tw.wiki.isSystemTiddler(n[l])){continue}var o=_defineProperty({},r,a.fields[t]);if(i){o[t]=undefined}$tw.wiki.addTiddler(new $tw.Tiddler(a,o))}};var getMatches=exports.getMatches=function e(t,r,i){var d=undefined;var s=$tw.wiki;if(typeof t===\"string\"){t=s.compileFilter(t)}if(r!=null&&(typeof r===\"undefined\"?\"undefined\":_typeof(r))===\"object\"){if(!Array.isArray(r)){r=Object.keys(r)}d=function e(t){for(var i=r.length;i--;){var d=s.getTiddler(r[i]);t(d,r[i])}}}return t.call(s,d,i)};var isMatch=exports.isMatch=function e(t,r){return getTiddlerRef(t)===getMatches(r,[getTiddlerRef(t)])[0]};var getTranscludeNode=exports.getTranscludeNode=function e(t,r){return{type:\"transclude\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[],isBlock:!!r}};var getTiddlerNode=exports.getTiddlerNode=function e(t){return{type:\"tiddler\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[]}};var getElementNode=exports.getElementNode=function e(t,r,i){return{type:\"element\",tag:t,attributes:{class:{type:\"string\",value:r}},children:i?[{type:\"text\",text:i}]:[]}};var registerTransclude=exports.registerTransclude=function e(t,r,i){basicUtils.removeArrayElement(t.children,t[r]);t[r]=t.makeChildWidget(getTranscludeNode(i,true));t.children.push(t[r]);return t[r]};var notify=exports.notify=function e(t){var r=\"$:/temp/tiddlymap/notify\";$tw.wiki.addTiddler(new $tw.Tiddler({title:r,text:t}));$tw.notifier.display(r)};var isPreviewed=exports.isPreviewed=function e(t){if(!t){return false}if(t.domNode.isTiddlyWikiFakeDom){return true}if(t.getVariable(\"tv-tiddler-preview\")){return true}else{var r=\"tc-tiddler-preview-preview\";return!!basicUtils.getAncestorWithClass(t.parentDomNode,r)}};var parseFieldData=exports.parseFieldData=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"text\";var i=arguments[2];var d=getTiddler(t);if(!d){return i}return basicUtils.parseJSON(d.fields[r],i)};var writeFieldData=exports.writeFieldData=function e(t,r,i,d){if((typeof i===\"undefined\"?\"undefined\":_typeof(i))!==\"object\"){return}d=parseInt(d);d=d>0&&r===\"text\"?d:0;setField(t,r,JSON.stringify(i,null,d))};var clone=exports.clone=function e(t,r){setField(t,\"title\",r)};var setEntry=exports.setEntry=function e(t,r,i){$tw.wiki.setText(getTiddlerRef(t),null,r,i)};var getEntry=exports.getEntry=function e(t,r,i){var d=$tw.wiki.getTiddlerData(getTiddlerRef(t),{});return d[r]==null?i:d[r]};var isLeftVersionGreater=exports.isLeftVersionGreater=function e(t,r){return t!==r&&$tw.utils.checkVersions(t,r)};var getText=exports.getText=function e(t,r){return getField(t,\"text\",r)};var setText=exports.setText=function e(t,r){setField(t,\"text\",r)};var isDraft=exports.isDraft=function e(t){var r=getTiddler(t);return r&&r.isDraft()};var isSystemOrDraft=exports.isSystemOrDraft=function e(t){return $tw.wiki.isSystemTiddler(getTiddlerRef(t))||isDraft(t)};var getMergedTiddlers=exports.getMergedTiddlers=function e(t,r){if(!Array.isArray(t)){return}for(var i=t.length;i--;){t[i]=getTiddler(t[i])}if(!t.length){return}t.push({title:r||t[0].fields.title},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());t.unshift(null);return new(Function.prototype.bind.apply($tw.Tiddler,t))};var getChildWidgetByProperty=exports.getChildWidgetByProperty=function e(t,r,i){var d=t.children;for(var s=d.length;s--;){var n=d[s];if(n[r]===i){return n}else{n=e(n,r,i);if(n){return n}}}};var addTWlisteners=exports.addTWlisteners=function e(t,r,i){for(var d in t){r.addEventListener(d,t[d].bind(i))}};var mv=exports.mv=function e(t,r,i,d){if(t===r||!t||!r){return}i=typeof i===\"boolean\"?i:false;d=typeof d===\"boolean\"?d:true;var s=getTiddlersByPrefix(t);var n=basicUtils.makeHashMap();for(var l=s.length;l--;){var a=s[l];var o=a.replace(t,r);if($tw.wiki.tiddlerExists(o)&&!i){return}n[a]=o}for(var f in n){setField(f,\"title\",n[f]);if(d){$tw.wiki.deleteTiddler(f)}}return n};var cp=exports.cp=function e(t,r,i){return mv(t,r,i,false)};var deleteByPrefix=exports.deleteByPrefix=function e(t,r){if(!t){return}r=r||$tw.wiki.allTitles();var i=[];for(var d=r.length;d--;){if(basicUtils.startsWith(r[d],t)){$tw.wiki.deleteTiddler(r[d]);i.push(i[d])}}return i};var getTiddlersWithField=exports.getTiddlersWithField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var d=i.tiddlers||$tw.wiki.allTitles();var s=i.isIncludeDrafts===true;var n=basicUtils.makeHashMap();var l=Object.keys(d);var a=$tw.utils.hop;var o=i.limit||0;for(var f=l.length;f--;){var u=getTiddler(d[l[f]]);var p=u.fields;if(a(p,t)&&(!a(p,\"draft.of\")||s)){if(!r||p[t]===r){n[p.title]=u;if(--o===0){break}}}}return n};var getTiddlerWithField=exports.getTiddlerWithField=function e(t,r){return Object.keys(getTiddlersWithField(t,r,{limit:1}))[0]};var getTiddlersByPrefix=exports.getTiddlersByPrefix=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.removePrefix===true;var d=[];var s=$tw.wiki[r.iterator||\"each\"];s(function(e,r){if(basicUtils.startsWith(r,t)){d.push(i?basicUtils.getWithoutPrefix(r,t):r)}});return d};var addTiddler=exports.addTiddler=function e(t,r){var i=getTiddler(t);if(!r&&i){return i}i=new $tw.Tiddler({title:t,text:\"\"},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());$tw.wiki.addTiddler(i);return i};var touch=exports.touch=function e(t){if(!t){return}var r=new $tw.Tiddler(getTiddler(t),$tw.wiki.getModificationFields());$tw.wiki.addTiddler(r)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.params=exports.name=exports.run=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var name=\"tmap\";var params=getParamSlots(5);function run(){this.substVarRefs=this.substituteVariableReferences;var e=command[arguments[0]];var t=null;if(typeof e===\"function\"){var r=Array.prototype.slice.call(arguments,1);t=e.apply(this,r)}return typeof t===\"string\"?t:\"\"}function getParamSlots(e){var t=[];for(var r=0;r<e;r++){t.push({name:\"arg\"+r})}return t}var command=_utils2.default.makeHashMap();command.basename=function(e){var t=this.getVariable(\"currentTiddler\");return _utils2.default.getBasename(t,e)};command.datauri=function(e,t){return _utils2.default.getDataUri(e,t,true)};command.testJSON=function(e){var t=$tw.wiki.getTiddler(this.getVariable(\"currentTiddler\"));try{JSON.parse(t.fields[e]);return\"valid\"}catch(e){return\"malformed\"}};command.splitAndSelect=function(e,t){var r=this.getVariable(\"currentTiddler\");var a=r.split(e)[t];return a!=null?a:r};command.concat=function(){var e=\"\";for(var t=1,r=arguments.length;t<r;t++){e+=arguments[t]}return e};command.uuid=function(){return _utils2.default.genUUID()};command.regRepl=function(){var e=this.substVarRefs(arguments[0]);var t=arguments[1];var r=this.substVarRefs(arguments[2]);var a=this.substVarRefs(arguments[4]);return e.replace(new RegExp(t,a),r)};command.halfOfString=function(){var e=this.substVarRefs(arguments[0]);if(!e){return\"\"}return e.substr(0,Math.ceil(e.length/2))};command.isETyVisible=function(e,t){e=new _ViewAbstraction2.default(e);var r=command.getETyId.call(this,e,t);return\"\"+e.isEdgeTypeVisible(r)};command.getETyId=function(e,t){e=new _ViewAbstraction2.default(e);var r=_EdgeType2.default.getInstance(t||this.getVariable(\"currentTiddler\"));if(!r.namespace){var a=_EdgeType2.default.getIdParts(r.id),n=a.marker,i=a.name;var u=e.getConfig(\"edge_type_namespace\");r=_EdgeType2.default.getInstance(_EdgeType2.default.getId(n,u,i))}return r.id};command.scale=function(){var e=\"\";for(var t=1,r=parseInt(arguments[0]);t<r;t++){e+=\"[[\"+t+\"]]\"}return e};command.mergeFields=function(){var e=_utils2.default.getTiddler(arguments[0]);var t=arguments[1];var r=arguments[2]||\" \";if(!e)return;var a=_utils2.default.getPropertiesByPrefix(e.fields,t);var n=\"\";for(var i in a){if(typeof a[i]===\"string\"){n+=a[i]+r}}return n};command.option=function(e,t){if(typeof $tm==\"undefined\"){return\"\"}var r=$tm;var a=e.split(\".\");for(var n=0;n<a.length;n++){if((typeof r===\"undefined\"?\"undefined\":_typeof(r))==\"object\"&&r[a[n]]){r=r[a[n]]}}if(t&&typeof r===\"string\"&&_utils2.default.hasSubString(t)&&r.lastIndexOf(t)+t.length===r.length){r=r+t}return r};exports.run=run;exports.name=name;exports.params=params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _contrastcolour=require(\"$:/core/modules/macros/contrastcolour.js\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Adapter=function(){function e(t,i){_classCallCheck(this,e);this.getTiddlerById=t.getTiddlerById.bind(t);this.getId=t.getIdByTiddler.bind(t);this.assignId=t.assignId.bind(t);this.edgeTypeSubscriberRegistry=i;this.indeces=$tm.indeces;this.wiki=$tw.wiki;this.visShapesWithTextInside=_utils2.default.getLookupTable([\"ellipse\",\"circle\",\"database\",\"box\",\"text\"])}_createClass(e,[{key:\"deleteEdge\",value:function e(t){return this._processEdge(t,\"delete\")}},{key:\"insertEdge\",value:function e(t){return this._processEdge(t,\"insert\")}},{key:\"deleteEdges\",value:function e(t){t=_utils2.default.convert(t,\"array\");for(var i=t.length;i--;){this.deleteEdge(t[i])}}},{key:\"_processEdge\",value:function e(t,i){$tm.logger(\"debug\",\"Edge\",i,t);var r=this.getTiddlerById(t.from);if(!r||!_utils2.default.tiddlerExists(r)){return}var a=_utils2.default.getTiddler(r);var s=this.indeces.allETy[t.type]||_EdgeType2.default.getInstance(t.type);var l=this.edgeTypeSubscriberRegistry.getAllForType(s);var n=i+\"Edge\";for(var d=l.length;d--;){l[d][n](a,t,s)}if(i===\"insert\"&&!s.exists()){s.save()}return t}},{key:\"getAdjacencyList\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Creating adjacency list\");if(!i.edges){var r=_utils2.default.getMatches(env.selector.allPotentialNodes);i.edges=this.getEdgesForSet(r,i.toWL,i.typeWL)}var a=_utils2.default.groupByProperty(i.edges,t||\"to\");$tm.stop(\"Creating adjacency list\");return a}},{key:\"getNeighbours\",value:function e(t){var i=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Get neighbours\");var a=r.addProperties,s=r.toWL,l=r.typeWL,n=r.steps;var d=this.indeces.allETy;var o=_utils2.default.getArrayValuesAsHashmapKeys(t);var u=_ViewAbstraction2.default.exists(r.view)?new _ViewAbstraction2.default(r.view):null;var f=_utils2.default.makeHashMap();var g=_utils2.default.makeHashMap();var c=parseInt(n)>0?n:1;var v=r.direction||u&&u.getConfig(\"neighbourhood_directions\");var y=!v||v===\"both\";var h=y||v===\"in\";var p=y||v===\"out\";var _=u&&\"[all[]] \"+u.getNodeFilter(\"raw\");var b=this.getAdjacencyList(\"to\",r);var m=function e(t,r,s){f[t.id]=t;var l=i.getTiddlerById(t[r]);if(u&&_utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours)&&!_utils2.default.isMatch(l,_)){return}if(!o[l]){o[l]=true;var n=i.makeNode(l,a);if(n){g[n.id]=n;s.push(l)}}};var w=void 0;for(w=0;w<c&&t.length;w++){var T=[];for(var k=t.length;k--;){if(_utils2.default.isSystemOrDraft(t[k])){continue}var E=this.getEdges(t[k],s,l);for(var N in E){var A=d[E[N].type];if(y||p&&A.toArrow||h&&A.invertedArrow){m(E[N],\"to\",T)}}var I=b[this.getId(t[k])];if(!I){continue}for(var x=I.length;x--;){var j=d[I[x].type];if(y||h&&j.toArrow||p&&j.invertedArrow){m(I[x],\"from\",T)}}}t=T}var S={nodes:g,edges:f};$tm.logger(\"debug\",\"Retrieved neighbourhood\",S,\"steps\",w);$tm.stop(\"Get neighbours\");return S}},{key:\"getGraph\",value:function e(t){var i=t.view,r=t.matches,a=t.includeNeighboursOf;$tm.start(\"Assembling Graph\");i=new _ViewAbstraction2.default(i);r=r||_utils2.default.getMatches(i.getNodeFilter(\"compiled\"));var s=parseInt(i.getConfig(\"neighbourhood_scope\"));var l=i.getEdgeTypeFilter(\"whitelist\");var n=_utils2.default.getArrayValuesAsHashmapKeys(r);var d={edges:this.getEdgesForSet(r,n,l),nodes:this.selectNodesByReferences(r,{view:i,outputType:\"hashmap\"})};if(s){var o=a?r.filter(a):r;var u=this.getNeighbours(o,{steps:s,view:i,typeWL:l,addProperties:{type:\"tmap:neighbour\"}});Object.assign(d.nodes,u.nodes);Object.assign(d.edges,u.edges);if(i&&i.isEnabled(\"show_inter_neighbour_edges\")){var f=this.getTiddlersByIds(u.nodes);var g=_utils2.default.getArrayValuesAsHashmapKeys(f);Object.assign(d.edges,this.getEdgesForSet(f,g))}}this.attachStylesToNodes(d.nodes,i);$tm.stop(\"Assembling Graph\");$tm.logger(\"debug\",\"Assembled graph:\",d);return d}},{key:\"getEdges\",value:function e(t,i,r){var a=_utils2.default.getTiddler(t);if(!a||_utils2.default.isSystemOrDraft(a)){return}var s=this.indeces.allETy;var l=_utils2.default.makeHashMap();var n=this.edgeTypeSubscriberRegistry.getAll();for(var d=0,o=n.length;d<o;d++){Object.assign(l,n[d].loadEdges(a,i,r))}for(var u in l){var f=l[u];if(!f.from||!f.to){continue}var g=s[f.type]||_EdgeType2.default.getInstance(f.type);addStyleToEdge(l[u],g);l[u]=f}return l}},{key:\"getEdgesForSet\",value:function e(t,i,r){var a=_utils2.default.makeHashMap();for(var s=t.length;s--;){Object.assign(a,this.getEdges(t[s],i,r))}return a}},{key:\"selectEdgesByType\",value:function e(t){var i=_utils2.default.makeHashMap(_defineProperty({},_EdgeType2.default.getInstance(t).id,true));return this.getEdgesForSet(this.getAllPotentialNodes(),null,i)}},{key:\"getAllPotentialNodes\",value:function e(){return _utils2.default.getMatches($tm.selector.allPotentialNodes)}},{key:\"_processEdgesWithType\",value:function e(t,i){var r=i.action,a=i.newName;t=_EdgeType2.default.getInstance(t);$tm.logger(\"debug\",\"Processing edges\",t,r);var s=this.selectEdgesByType(t);if(r===\"rename\"){new _EdgeType2.default(a,t).save()}for(var l in s){this._processEdge(s[l],\"delete\");if(r===\"rename\"){s[l].type=a;this._processEdge(s[l],\"insert\")}}this.wiki.deleteTiddler(t.fullPath)}},{key:\"selectNodesByReferences\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.addProperties,a=i.outputType;var s=_utils2.default.makeHashMap();var l=Object.keys(t);for(var n=l.length;n--;){var d=this.makeNode(t[l[n]],r);if(d){s[d.id]=d}}return _utils2.default.convert(s,a)}},{key:\"selectNodesByIds\",value:function e(t,i){var r=this.getTiddlersByIds(t);return this.selectNodesByReferences(r,i)}},{key:\"selectNodeById\",value:function e(t,i){i=Object.assign({},i,{outputType:\"hashmap\"});var r=this.selectNodesByIds([t],i);return r[t]}},{key:\"removeNodeType\",value:function e(t){t=_NodeType2.default.getInstance(t);this.wiki.deleteTiddler(t.fullPath)}},{key:\"makeNode\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r||_utils2.default.isSystemOrDraft(r))return;var a=_utils2.default.merge({},i);a.id=this.assignId(r);a.tRef=r.fields.title;var s=r.fields[$tm.field.nodeLabel];a.label=(s&&$tm.field.nodeLabel!==\"title\"?this.wiki.renderText(\"text/plain\",\"text/vnd-tiddlywiki\",s):r.fields.title).replace(\"\\\\n\",\"\\n\");return a}},{key:\"getInheritedNodeStyles\",value:function e(t){var i=this.getTiddlersByIds(t);var r={};var a=this.indeces.glNTy;for(var s=a.length;s--;){var l=a[s];var n=[];if(l.id===\"tmap:neighbour\"){for(var d in t){if(t[d].type===\"tmap:neighbour\"){n.push(this.getTiddlerById(d))}}}else{n=l.getInheritors(i)}for(var o=n.length;o--;){var u=n[o];var f=r[u]=r[u]||{};f.style=_utils2.default.merge(f.style||{},l.style);if(l[\"fa-icon\"]){f[\"fa-icon\"]=l[\"fa-icon\"]}else if(l[\"tw-icon\"]){f[\"tw-icon\"]=l[\"tw-icon\"]}}}return r}},{key:\"attachStylesToNodes\",value:function e(t,i){i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var r=this.getInheritedNodeStyles(t);var a=i?i.getNodeData():_utils2.default.makeHashMap();var s=i&&!i.isEnabled(\"physics_mode\");for(var l in t){var n=this.getTiddlerById(l);var d=this.wiki.getTiddler(n);var o=d.fields;var u=t[l];var f=void 0;var g=r[n];if(g){_utils2.default.merge(u,g.style);f=getIcon(g[\"fa-icon\"],g[\"tw-icon\"])}if(o.color){u.color=o.color}if(o[\"tmap.style\"]){_utils2.default.merge(u,_utils2.default.parseJSON(o[\"tmap.style\"]))}f=getIcon(o[\"tmap.fa-icon\"],o[\"icon\"])||f;var c=a[l];if(c){_utils2.default.merge(u,c);if(s){u.fixed={x:u.x!=null,y:u.y!=null}}f=getIcon(c[\"fa-icon\"],c[\"tw-icon\"])||f}var v=u.color!==null&&_typeof(u.color)===\"object\";var y=v?u.color.background:u.color;u.color={background:y,border:v?u.color.border:undefined};addNodeIcon(u,f);u.font=u.font||{};if(u.shape&&!this.visShapesWithTextInside[u.shape]){u.font.color=\"black\"}else if(!u.font.color&&y){u.font.color=(0,_contrastcolour.run)(y,y,\"black\",\"white\")}if(u.shape===\"icon\"&&_typeof(u.icon)===\"object\"){u.icon.color=y}}if(i){var h=t[i.getConfig(\"central-topic\")];if(h){_utils2.default.merge(h,this.indeces.glNTyById[\"tmap:central-topic\"].style)}}}},{key:\"deleteNode\",value:function e(t){if(!t){return}var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;var r=this.getTiddlerById(i);if(r){_utils2.default.deleteTiddlers([r])}var a=_utils2.default.getMatches(env.selector.allViews);for(var s=a.length;s--;){var l=new _ViewAbstraction2.default(a[s]);l.removeNode(i)}var n=this.getNeighbours([r]);this.deleteEdges(n.edges)}},{key:\"deleteNodes\",value:function e(t){for(var i=t.length;i--;){this.deleteNode(t[i])}}},{key:\"insertNode\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var i=arguments[1];var r=arguments[2];t.label=this.wiki.generateNewTitle(t.label||_utils2.default.getRandomLabel());var a=new $tw.Tiddler({text:\"\"},r,{title:t.label,\"tmap.id\":null},this.wiki.getModificationFields(),this.wiki.getCreationFields());this.wiki.addTiddler(a);t=this.makeNode(a,t);if(_ViewAbstraction2.default.exists(i)){new _ViewAbstraction2.default(i).addNode(t)}return t}},{key:\"getTiddlersByIds\",value:function e(t){if(Array.isArray(t)){t=_utils2.default.getArrayValuesAsHashmapKeys(t)}else if(t instanceof _vis2.default.DataSet){t=_utils2.default.getLookupTable(t,\"id\")}var i=[];for(var r in t){var a=this.getTiddlerById(r);if(a){i.push(a)}}return i}}]);return e}();var getFAdigits=function e(t){return t.length===4?t:t.substr(3,4)};var addNodeIcon=function e(t,i){if(!i){return}if(i.fa){t.shape=\"icon\";t.icon={shape:\"icon\",face:\"FontAwesome\",color:t.color,code:String.fromCharCode(\"0x\"+getFAdigits(i.fa))};if(t.size){t.icon.size=t.size}return}if(i.tw){var r=_utils2.default.getTiddler(i.tw);if(!r){return}if(r.fields[\"_canonical_uri\"]){t.image=r.fields[\"_canonical_uri\"];t.shape=\"image\"}else if(r.fields.text){t.image=_utils2.default.getDataUri(r);t.shape=\"image\"}}};var removeObsoleteViewData=function e(t,i){if(!_ViewAbstraction2.default.exists(i)||!t){return}i=new _ViewAbstraction2.default(i);var r=i.getNodeData();var a=0;for(var s in r){if(t[s]===undefined&&r[s]!=null){r[s]=undefined;a++}}if(a){$tm.logger(\"debug\",\"[Cleanup]\",\"Removed obsolete node data:\",i.getLabel(),a);i.saveNodeData(r)}};var addStyleToEdge=function e(t,i){t=Object.assign(t,i.style);if(_utils2.default.isTrue(i[\"show-label\"],true)){t.label=i.getLabel()}};var getIcon=function e(t,i){return t&&{fa:t}||i&&{tw:i}};exports.default=Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var CallbackManager=function(){function e(){_classCallCheck(this,e);this.callbacks=_utils2.default.makeHashMap();this.logger=$tm.logger;this.wiki=$tw.wiki}_createClass(e,[{key:\"add\",value:function e(t,a){var l=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;this.logger(\"debug\",'A callback was registered for changes of \"'+t+'\"');this.callbacks[t]={execute:a,isDeleteOnCall:l}}},{key:\"remove\",value:function e(t){if(!t){return}if(typeof t===\"string\"){t=[t]}for(var a=t.length;a--;){var l=t[a];if(this.callbacks[l]){this.logger(\"debug\",'Deleting callback for \"'+l+'\"');delete this.callbacks[l]}}}},{key:\"refresh\",value:function e(t){if(this.callbacks.length==0){return}for(var a in t){if(!this.callbacks[a]){continue}if(this.wiki.getTiddler(a)){this.logger(\"debug\",\"Executing a callback for: \"+a);this.callbacks[a].execute(a);if(!this.callbacks.isDeleteOnCall){continue}}this.remove(a)}}}]);return e}();exports.default=CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _rebuilders;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Fixer=require(\"$:/plugins/felixhayashi/tiddlymap/js/Fixer\");var _Fixer2=_interopRequireDefault(_Fixer);var _Adapter=require(\"$:/plugins/felixhayashi/tiddlymap/js/Adapter\");var _Adapter2=_interopRequireDefault(_Adapter);var _tracker=require(\"$:/plugins/felixhayashi/tiddlymap/js/services/tracker\");var _tracker2=_interopRequireDefault(_tracker);var _EdgeTypeSubscriberRegistry=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\");var _EdgeTypeSubscriberRegistry2=_interopRequireDefault(_EdgeTypeSubscriberRegistry);var _DialogManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/DialogManager\");var _DialogManager2=_interopRequireDefault(_DialogManager);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _vis3=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis4=_interopRequireDefault(_vis3);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _URL=require(\"$:/plugins/felixhayashi/tiddlymap/js/URL\");var _URL2=_interopRequireDefault(_URL);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var init=function e(){window.$tm=_extends({},env,{utils:_utils2.default,url:new _URL2.default(window.location.href)});cleanup();registerPublicClasses($tm);updateGlobals($tm);createMetaFile($tm.logger);var t=attachIndeces($tm);var r=getInitializedServices(t);Object.assign($tm,r);loadDefaultView($tm.config.sys.defaultView);r.fixer.fix();$tm.registry=[];setInterval(routineCheck,5e3);registerChangeListener($tm.callbackManager);registerMousemoveListener();registerClickListener();if($tm.url.query[\"tmap-enlarged\"]){prepareFullscreenStart($tm.url)}$tm.logger(\"warn\",\"TiddlyMap's caretaker successfully started\")};var getInitializedServices=function e(t){var r=new _tracker2.default(d);var i=$tw.modules.applyMethods(\"tmap.edgetypehandler\");var a=new _EdgeTypeSubscriberRegistry2.default(i,t.allETy,r);var s=new _Adapter2.default(r,a);var l=new _CallbackManager2.default;var n=new _DialogManager2.default(l);var d=new _Fixer2.default(s,$tm.logger,t.glNTy);return{edgeTypeSubscriberRegistry:a,tracker:r,adapter:s,callbackManager:l,dialogManager:n,fixer:d}};var registerPublicClasses=function e(t){t.keycharm=_vis4.default.keycharm;t.NodeType=_NodeType2.default;t.EdgeType=_EdgeType2.default;t.ViewAbstraction=_ViewAbstraction2.default};var attachOptions=function e(t){var r=t;if(!r.config)r.config=_utils2.default.makeHashMap();r.config.sys=_utils2.default.merge(r.config.sys,_utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));r.config.vis=_utils2.default.merge({},_vis2.default,_utils2.default.parseFieldData(env.ref.visUserConf));if(!r.field)r.field=_utils2.default.makeHashMap();$tw.utils.extend(r.field,r.config.sys.field)};var attachIndeces=function e(t){$tm.start(\"Attaching Indeces\");t.indeces=t.indeces||{};updateNodeTypesIndeces(t.indeces);updateEdgeTypesIndeces(t.indeces);$tm.stop(\"Attaching Indeces\");return t.indeces};var updateNodeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.nodeTypes;var i=t.glNTy=[];var a=t.glNTyById=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var s=_NodeType2.default.getInstance(t);a[s.id]=s;i.push(s)}});i.sort(function(e,t){return e.priority-t.priority})};var updateEdgeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.edgeTypes;var i=t.allETy=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var a=_EdgeType2.default.getInstance(t);i[a.id]=a}});if($tm.edgeTypeSubscriberRegistry){$tm.edgeTypeSubscriberRegistry.updateIndex(i)}};var attachFunctions=function e(t){var r=t;var i=function e(){};if(_utils2.default.isTrue($tm.config.sys.debug,false)&&console){r.logger=function(){if(arguments.length<2)return;var e=Array.prototype.slice.call(arguments);var t=e.shift(e);var r=console.hasOwnProperty(t)?t:\"debug\";console[r].apply(console,e)};r.start=function(e){console.time(\"[timer] \"+e)};r.stop=function(e){console.timeEnd(\"[timer] \"+e)}}else{r.logger=r.start=r.stop=i}r.notify=_utils2.default.isTrue($tm.config.sys.notifications)?_utils2.default.notify:i};var routineCheck=function e(){for(var t=$tm.registry.length;t--;){var r=$tm.registry[t];if(!r.destruct||!r.isZombieWidget)return;if(r.isZombieWidget()){$tm.logger(\"warn\",\"a widget will be removed\");$tm.registry.splice(t,1);r.destruct()}}};var dispatchUpdates=function e(t){var r=$tm.registry;for(var i=r.length;i--;){var a=r[i];if(a.update&&a.isZombieWidget&&!a.isZombieWidget()){a.update(t)}}};var checkForClone=function e(t){var r=_utils2.default.getDublicates(t);if(!r.length){return}_utils2.default.setField(t,\"tmap.edges\",undefined);$tm.tracker.assignId(t,true);$tm.dialogManager.open(\"dublicateIdInfo\",{param:{changedTiddler:t.fields.title,filter:_utils2.default.joinAndWrap(r,\"[[\",\"]]\"),id:_utils2.default.getId(t)}})};var updateGlobals=function e(t){attachOptions($tm);attachFunctions($tm);$tm.logger(\"warn\",\"Rebuilt globals\")};var lastCurrentTiddler=null;var updateLiveViewTrigger=function e(t){if(t[\"$:/HistoryList\"]){var r=_utils2.default.getField(\"$:/HistoryList\",\"current-tiddler\")}else if(t[\"$:/temp/focussedTiddler\"]){var r=_utils2.default.getField(\"$:/temp/focussedTiddler\",\"text\")}if(r!=null&&lastCurrentTiddler!==r){lastCurrentTiddler=r;_utils2.default.setField(\"$:/temp/tmap/currentTiddler\",\"text\",r)}};var printChanges=function e(t,r){if(!_utils2.default.isTrue($tm.config.sys.debug,false))return;$tm.logger(\"warn\",\"=== Refresh \"+r+\" ===\");for(var i in t){var a=t[i].deleted?\"[Deleted]\":\"[Modified]\";$tm.logger(\"warn\",a,i,$tw.wiki.getTiddler(i))}};var registerMousemoveListener=function e(){$tm.mouse={};var t=function e(t){$tm.mouse=t};window.addEventListener(\"mousemove\",t,false)};var registerClickListener=function e(){var t=$tm.path.tempPopups;window.addEventListener(\"click\",function(e){var r=_utils2.default.getTiddlersByPrefix(t);for(var i=r.length;i--;){if(_utils2.default.getText(r[i]))break}if(i===-1)return;if(!$tw.utils.hasClass(e.target,\"tc-drop-down\")&&!_utils2.default.getAncestorWithClass(e.target,\"tc-drop-down\")){for(var i=r.length;i--;){_utils2.default.setText(r[i],\"\")}}},false)};var registerChangeListener=function e(t){var r=0;$tw.wiki.addEventListener(\"change\",function(e){$tm.start(\"Caretaker handling changes\");printChanges(e,r++);t.refresh(e);var i={changedTiddlers:{}};for(var a in e){var s=_utils2.default.getTiddler(a);if(s&&s.isDraft()){continue}var l=handleTiddlerChange(a,s,i);if(l){i.changedTiddlers[a]=e[a]}}dispatchUpdates(i);updateLiveViewTrigger(e);$tm.stop(\"Caretaker handling changes\")})};var rebuilders=(_rebuilders={},_defineProperty(_rebuilders,env.path.options,updateGlobals),_defineProperty(_rebuilders,env.path.nodeTypes,updateNodeTypesIndeces),_defineProperty(_rebuilders,env.path.edgeTypes,updateEdgeTypesIndeces),_rebuilders);var handleTiddlerChange=function e(t,r,i){if($tw.wiki.isSystemTiddler(t)){for(var a in rebuilders){if(_utils2.default.startsWith(t,a)&&!i[a]){$tm.logger(\"warn\",\"[System change]\",a);rebuilders[a]();i[a]=true}}}else if(r){if(r.fields.text===undefined){$tw.wiki.dispatchEvent(\"lazyLoad\",t);return false}checkForClone(r);$tm.tracker.assignId(r)}else{var s=$tm.tracker.getIdByTiddler(t);if(!s){return false}var l=_utils2.default.getTiddlerWithField(\"tmap.id\",s);if(l){$tm.logger(\"warn\",\"[Renamed]\",t,\"into\",l)}else{$tm.adapter.deleteNode(s)}}return true};var cleanup=function e(){_utils2.default.deleteByPrefix(\"$:/temp/felixhayashi\");_utils2.default.deleteByPrefix(\"$:/temp/tiddlymap\");_utils2.default.deleteByPrefix(\"$:/temp/tmap\")};var loadDefaultView=function e(t){if(t){_utils2.default.setText(env.ref.defaultViewHolder,$tm.config.sys.defaultView)}};var prepareFullscreenStart=function e(t){var r=env.ref,i=r.mainEditor,a=r.defaultViewHolder;_utils2.default.setSidebarTab(i);if(_ViewAbstraction2.default.exists(t)){t=new _ViewAbstraction2.default(t);_utils2.default.setField(a,\"text\",t.getLabel())}};var createMetaFile=function e(t){if(_utils2.default.tiddlerExists(env.ref.sysMeta)){return}t(\"warn\",\"Creating meta file\");var r=$tw.wiki.getTiddler(env.path.pluginRoot);$tw.wiki.setTiddlerData(env.ref.sysMeta,{originalVersion:r.fields.version,dataStructureState:\"0.6.9\",showWelcomeMessage:true})};var name=exports.name=\"tmap.caretaker\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"startup\"];var before=exports.before=[\"rootwidget\"];var synchronous=exports.synchronous=true;var startup=exports.startup=init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var DialogManager=function(){function e(t,a){_classCallCheck(this,e);this.callbackManager=t;this.context=a}_createClass(e,[{key:\"open\",value:function t(a){var l=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments[2];if(_utils2.default.isTrue($tm.config.sys.suppressedDialogs[a],false)){$tm.logger(\"warning\",\"Suppressed dialog\",a);return}$tm.logger(\"debug\",\"Dialog param object\",l);if(typeof i===\"function\"&&this.context){i=i.bind(this.context)}var r=$tm.path.tempRoot+\"/dialog-\"+_utils2.default.genUUID();var n=_utils2.default.getTiddler($tm.path.dialogs+\"/\"+a);var u={title:r,buttons:n.fields[\"buttons\"]||\"ok_cancel\",classes:\"tmap-modal-content \"+n.fields[\"classes\"],output:r+\"/output\",result:r+\"/result\",temp:r+\"/temp\",template:n.fields.title,templateId:a,currentTiddler:r+\"/output\",text:_utils2.default.getText($tm.path.dialogs)};_utils2.default.touch(u.output);if(l.dialog){if(l.dialog.preselects){$tw.wiki.addTiddler(new $tw.Tiddler({title:u.output},_utils2.default.flatten(l.dialog.preselects)));delete l.dialog.preselects}_utils2.default.merge(u,l.dialog)}u.footer=_utils2.default.getText($tm.path.footers);u=_utils2.default.flatten(u);l=_utils2.default.flatten(l);var s=function t(a){e.getElement(\"hidden-close-button\").click();var l=$tw.wiki.getTiddler(a);var n=l.fields.text;var s=null;if(n){s=$tw.wiki.getTiddler(u.output)}else{$tm.notify(\"operation cancelled\")}if(typeof i===\"function\"){i(n,s)}_utils2.default.deleteByPrefix(r)};this.callbackManager.add(u.result,s,true);var o=new $tw.Tiddler(n,l,u);$tw.wiki.addTiddler(o);$tm.logger(\"debug\",\"Opening dialog\",o);$tw.rootWidget.dispatchEvent({type:\"tm-modal\",param:o.fields.title,paramObject:o.fields});e.addKeyBindings();return o}}],[{key:\"getElement\",value:function e(t){return _utils2.default.getFirstElementByClassName(\"tmap-\"+t)}},{key:\"addKeyBindings\",value:function t(){var a=$tm.keycharm({container:_utils2.default.getFirstElementByClassName(\"tc-modal\")});var l=/tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;var i=document.getElementsByClassName(\"tmap-trigger-field\");var r=function t(r){var n=i[r].className.split(\" \");var u=function t(i){var r=n[i].match(l);if(!r){return\"continue\"}var u=r[1];var s=r[2];var o=e.getElement(u);if(!o){return\"continue\"}a.bind(s,function(){if(document.getElementsByClassName(n[i]).length){o.click()}})};for(var s=n.length;s--;){var o=u(s);if(o===\"continue\")continue}};for(var n=i.length;n--;){r(n)}}}]);return e}();exports.default=DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Fixer=function(){function e(t,i,r){_classCallCheck(this,e);this.adapter=t;this.logger=i;this.wiki=$tw.wiki;this.glNTy=r}_createClass(e,[{key:\"moveEdges\",value:function e(t,i){var r=_utils2.default.getTiddlersByPrefix(t);for(var a=0;a<r.length;a++){var u=_utils2.default.getBasename(r[a]);if(u===\"__noname__\"){u=\"tmap:unknown\"}u=_EdgeType2.default.getInstance(u);if(!u.exists()){u.save()}var n=this.wiki.getTiddlerData(r[a]);for(var s=0;s<n.length;s++){n[s].type=(i?i+\":\":\"\")+u.id;this.adapter.insertEdge(n[s])}this.wiki.deleteTiddler(r[a])}}},{key:\"executeUpgrade\",value:function e(t,i,r){if(!_utils2.default.isLeftVersionGreater(t,i)){return}this.logger(\"debug\",\"Upgrading data structure to \"+t);var a=r();_utils2.default.setEntry(env.ref.sysMeta,\"dataStructureState\",t);return a}},{key:\"fixId\",value:function e(){var t=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.executeUpgrade(\"0.9.2\",t.dataStructureState,function(){if(_utils2.default.isLeftVersionGreater(\"0.9.2\",t.originalVersion)){var e=\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\";var i=_utils2.default.getEntry(e,\"field.nodeId\",\"tmap.id\");_utils2.default.moveFieldValues(i,\"tmap.id\",true,false)}})}},{key:\"fix\",value:function e(){var t=this;var i=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.logger(\"debug\",\"Fixer is started\");this.logger(\"debug\",\"Data-structure currently in use: \",i.dataStructureState);this.executeUpgrade(\"0.7.0\",i.dataStructureState,function(){t.moveEdges(\"$:/plugins/felixhayashi/tiddlymap/graph/edges\",null);var e=env.selector.allViews;var i=_utils2.default.getMatches(e);for(var r=0;r<i.length;r++){var a=new _ViewAbstraction2.default(i[r]);t.moveEdges(a.getRoot()+\"/graph/edges\",a)}});this.executeUpgrade(\"0.7.32\",i.dataStructureState,function(){if(!_ViewAbstraction2.default.exists(\"Live View\")){return}var e=new _ViewAbstraction2.default(\"Live View\");e.setNodeFilter(\"[field:title{$:/temp/tmap/currentTiddler}]\",true);e.setConfig({\"refresh-trigger\":null,\"refresh-triggers\":$tw.utils.stringifyList([\"$:/temp/tmap/currentTiddler\"])})});this.executeUpgrade(\"0.9.0\",i.dataStructureState,function(){var e=env.ref.visUserConf;var i=_utils2.default.unflatten(t.wiki.getTiddlerData(e,{}));if(_typeof(i.groups)===\"object\"){var r=_NodeType2.default.getInstance(\"tmap:neighbour\");r.setStyle(i.groups[\"neighbours\"]);r.save();delete i.groups;t.wiki.setTiddlerData(e,i)}});this.fixId();this.executeUpgrade(\"0.9.16\",i.dataStructureState,function(){for(var e=t.glNTy.length;e--;){t.glNTy[e].save(null,true)}});this.executeUpgrade(\"0.10.3\",i.dataStructureState,function(){var e=env.ref.liveTab;if(_utils2.default.getTiddler(e).hasTag(\"$:/tags/SideBar\")){this.wiki.deleteTiddler(e);_utils2.default.setField(e,\"tags\",\"$:/tags/SideBar\")}});this.executeUpgrade(\"0.11.0\",i.dataStructureState,function(){var e=_utils2.default.getMatches(env.selector.allViews);for(var t=e.length;t--;){var i=new _ViewAbstraction2.default(e[t]);var r=i.getEdgeTypeFilter(\"raw\");var a=\"edge_type_namespace\";i.setConfig(a,i.getConfig(a));var u=env.filter.defaultEdgeTypeFilter;if(r){var n=env.path.edgeTypes;r=_utils2.default.replaceAll(r,\"\",[n,n+\"/\",\"[prefix[\"+n+\"]]\",\"[prefix[\"+n+\"/]]\",[\"[suffix[tw-body:link]]\",\"[[tw-body:link]]\"],[\"[suffix[tw-list:tags]]\",\"[[tw-list:tags]]\"],[\"[suffix[tw-list:list]]\",\"[[tw-body:list]]\"],[\"[suffix[tmap:unknown]]\",\"[[tmap:unknown]]\"],[\"[suffix[unknown]]\",\"[[tmap:unknown]]\"]]);u=\"-[prefix[_]] \"+r}i.setEdgeTypeFilter(u)}})}}]);return e}();exports.default=Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var handleCancelDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"\")};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var handleClearTiddler=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=t.paramObject;var r=a.title,d=a.keep;if(!r)return;var i=_utils2.default.getTiddler(r);var l=i?i.fields:{};var s=d?d.split():[];var n={title:r,text:\"\"};for(var p=s.length;p--;){var o=s[p];n[o]=l[o]}$tw.wiki.deleteTiddler(r);$tw.wiki.addTiddler(new $tw.Tiddler(n))};var handleMixTiddlers=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d=r.tiddlers,i=r.output;if(!d||!i)return;var l=$tw.utils.parseStringArray(d);var s=_utils2.default.getMergedTiddlers(l,i);$tw.wiki.addTiddler(s)};var handleConfirmDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"1\")};var handleSuppressDialog=function e(t){var a=t.paramObject;var r=a.dialog,d=a.suppress;if(_utils2.default.isTrue(d,false)){_utils2.default.setEntry($tm.ref.sysUserConf,\"suppressedDialogs.\"+r,true)}};var handleDownloadGraph=function e(t){var a=t.paramObject;var r=a.view;var d=$tm.adapter.getGraph({view:r});d.nodes=_utils2.default.convert(d.nodes,\"array\");d.edges=_utils2.default.convert(d.edges,\"array\");var i=\"$:/temp/tmap/export\";_utils2.default.setField(i,\"text\",JSON.stringify(d,null,2));$tw.rootWidget.dispatchEvent({type:\"tm-download-file\",param:i,paramObject:{filename:r+\".json\"}})};var handleConfigureSystem=function e(){var t=_utils2.default.getMatches($tm.selector.allPotentialNodes);var a=$tm.adapter.getEdgesForSet(t);var r=$tw.wiki.getTiddler($tm.path.pluginRoot).fields;var d=$tw.wiki.getTiddlerData($tm.ref.sysMeta);var i=_utils2.default.getTiddler($tm.ref.liveTab).hasTag(\"$:/tags/SideBar\");var l={numberOfNodes:\"\"+t.length,numberOfEdges:\"\"+Object.keys(a).length,pluginVersion:\"v\"+r.version,dataStructureVersion:\"v\"+d.dataStructureState,dialog:{preselects:{liveTab:\"\"+i,\"inherited-style\":JSON.stringify(_vis2.default),\"config.vis\":_utils2.default.getText($tm.ref.visUserConf),\"config.sys\":$tm.config.sys}}};$tm.dialogManager.open(\"globalConfig\",l,function(e,t){if(!e)return;var a=_utils2.default.getPropertiesByPrefix(t.fields,\"config.sys.\",true);$tw.wiki.setTiddlerData($tm.ref.sysUserConf,a);if(_utils2.default.isTrue(t.fields.liveTab,false)){_utils2.default.setField($tm.ref.liveTab,\"tags\",\"$:/tags/SideBar\")}else{$tw.wiki.deleteTiddler($tm.ref.liveTab)}_utils2.default.setField($tm.ref.visUserConf,\"text\",t.fields[\"config.vis\"])})};var handleGenerateWidget=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d={dialog:{preselects:{\"var.view\":r.view||$tm.misc.defaultViewLabel}}};$tm.dialogManager.open(\"widgetCodeGenerator\",d)};var handleRemoveEdge=function e(t){var a=t.paramObject;$tm.adapter.deleteEdge(a)};var handleCreateEdge=function e(t){var a=t.paramObject;var r=a.from,d=a.to,i=a.force;if(!r||!d)return;if(_utils2.default.tiddlerExists(r)&&_utils2.default.tiddlerExists(d)||i){_utils2.default.addTiddler(d);_utils2.default.addTiddler(r);var l=new _Edge2.default($tm.adapter.makeNode(r).id,$tm.adapter.makeNode(d).id,a.label,a.id);$tm.adapter.insertEdge(l);$tm.notify(\"Edge inserted\")}};var handleOpenTypeManager=function e(t){var a=t.type,r=t.paramObject,d=r===undefined?{}:r;var i=a.match(/tmap:tm-(.*)/)[1];if(i===\"manage-edge-types\"){var l=\"Edge-Type Manager\";var s=$tm.selector.allEdgeTypes;var n=$tm.path.edgeTypes}else{var l=\"Node-Type Manager\";var s=$tm.selector.allNodeTypes;var n=$tm.path.nodeTypes}var p={mode:i,topic:l,searchSelector:s,typeRootPath:n};var o=$tm.dialogManager.open(\"MapElementTypeManager\",p);if(d.type){handleLoadTypeForm({paramObject:{mode:i,id:d.type,output:o.fields[\"output\"]}})}};var handleLoadTypeForm=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=a.output;var l=i;var s=r===\"manage-edge-types\"?_EdgeType2.default.getInstance(d):_NodeType2.default.getInstance(d);s.save(l,true);if(r===\"manage-edge-types\"){var n=$tm.adapter.selectEdgesByType(s);var p=Object.keys(n).length;_utils2.default.setField(l,\"temp.usageCount\",p)}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(l),{typeTRef:s.fullPath,\"temp.idImmutable\":s.isShipped?\"true\":\"\",\"temp.newId\":s.id,\"inherited-style\":JSON.stringify((r===\"manage-edge-types\"?$tm.config.vis.edges:$tm.config.vis.nodes)||{})}));_utils2.default.deleteByPrefix(\"$:/state/tabs/MapElementTypeManager\")};var handleSaveTypeForm=function e(t){var a=t.paramObject;var r=_utils2.default.getTiddler(a.output);if(!r)return;var d=r.fields.id;var i=a.mode;if(_utils2.default.isTrue(r.fields[\"temp.deleteType\"],false)){deleteType(i,d,r)}else{saveType(i,d,r)}};var deleteType=function e(t,a,r){var d=t===\"manage-edge-types\"?_EdgeType2.default.getInstance(a):_NodeType2.default.getInstance(a);$tm.logger(\"debug\",\"Deleting type\",d);if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(d,{action:\"delete\"})}else{$tm.adapter.removeNodeType(d)}$tw.wiki.addTiddler(new $tw.Tiddler({title:_utils2.default.getTiddlerRef(r)}));$tm.notify(\"Deleted type\")};var saveType=function e(t,a,r){var d=_utils2.default.getTiddler(r);var i=t===\"manage-edge-types\"?_EdgeType2.default:_NodeType2.default;var l=new i(a,d);l.save();var s=d.fields[\"temp.newId\"];if(s&&s!==d.fields[\"id\"]){if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(l,{action:\"rename\",newName:s})}else{new _NodeType2.default(s,l).save();$tw.wiki.deleteTiddler(l.fullPath)}_utils2.default.setField(d,\"id\",s)}$tm.notify(\"Saved type data\")};var handleCreateType=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=d===undefined?\"New type\":d,l=a.output;var s=r===\"manage-edge-types\"?new _EdgeType2.default(i):new _NodeType2.default(i);s.save();handleLoadTypeForm({paramObject:{id:s.id,mode:r,output:l}})};var name=exports.name=\"tmap.listener\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"rootwidget\",\"tmap.caretaker\"];var before=exports.before=[\"story\"];var synchronous=exports.synchronous=true;var startup=exports.startup=function e(){_utils2.default.addTWlisteners({\"tmap:tm-remove-edge\":handleRemoveEdge,\"tmap:tm-load-type-form\":handleLoadTypeForm,\"tmap:tm-save-type-form\":handleSaveTypeForm,\"tmap:tm-create-type\":handleCreateType,\"tmap:tm-create-edge\":handleCreateEdge,\"tmap:tm-suppress-dialog\":handleSuppressDialog,\"tmap:tm-generate-widget\":handleGenerateWidget,\"tmap:tm-download-graph\":handleDownloadGraph,\"tmap:tm-configure-system\":handleConfigureSystem,\"tmap:tm-manage-edge-types\":handleOpenTypeManager,\"tmap:tm-manage-node-types\":handleOpenTypeManager,\"tmap:tm-cancel-dialog\":handleCancelDialog,\"tmap:tm-clear-tiddler\":handleClearTiddler,\"tmap:tm-merge-tiddlers\":handleMixTiddlers,\"tmap:tm-confirm-dialog\":handleConfirmDialog},$tw.rootWidget,undefined)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Tracker=function(){function e(t){_classCallCheck(this,e);this.wiki=$tw.wiki;this.logger=$tm.logger;this._createIndex()}_createClass(e,[{key:\"_createIndex\",value:function e(){var t=this.tById={};var i=this.idByT={};this.wiki.each(function(e,r){if(_utils2.default.isSystemOrDraft(e)){return}var l=e.fields[\"tmap.id\"];if(!l){l=_utils2.default.genUUID();_utils2.default.setField(e,\"tmap.id\",l)}t[l]=r;i[r]=l})}},{key:\"assignId\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r){throw new ResourceNotFoundException(t)}var l=r.fields[\"tmap.id\"];if(!l||i){l=_utils2.default.genUUID();_utils2.default.setField(r,\"tmap.id\",l);this.logger(\"info\",\"Assigning new id to\",r.fields.title)}this.tById[l]=r.fields.title;this.idByT[r.fields.title]=l;return l}},{key:\"getIdByTiddler\",value:function e(t){return this.idByT[_utils2.default.getTiddlerRef(t)]}},{key:\"getIdsByTiddlers\",value:function e(){return this.idByT}},{key:\"getTiddlersByIds\",value:function e(){return this.tById}},{key:\"getTiddlerById\",value:function e(t){return this.tById[t]}}]);return e}();exports.default=Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
"text": "\"use strict\";var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function MapConfigWidget(e,t){_widget.widget.call(this);this.initialise(e,t);this.computeAttributes()}MapConfigWidget.prototype=Object.create(_widget.widget.prototype);MapConfigWidget.prototype.render=function(e,t){this.parentDomNode=e;if(!this.domNode){this.domNode=this.document.createElement(\"div\");$tw.utils.addClass(this.domNode,\"tmap-config-widget\");e.insertBefore(this.domNode,t)}if(this.network){this.network.destroy()}this.networkContainer=document.createElement(\"div\");this.domNode.appendChild(this.networkContainer);this.refreshTrigger=this.getAttribute(\"refresh-trigger\");this.pipeTRef=this.getVariable(\"currentTiddler\");this.inheritedFields=$tw.utils.parseStringArray(this.getAttribute(\"inherited\"));this.extensionTField=this.getAttribute(\"extension\");this.mode=this.getAttribute(\"mode\");for(var i=0;i<this.inheritedFields.length;i++){var s=this.inheritedFields[i];var n=_utils2.default.parseFieldData(this.pipeTRef,s,{});if(this.mode===\"manage-edge-types\"){n={edges:n}}else if(this.mode===\"manage-node-types\"){n={nodes:n}}this.inherited=_utils2.default.merge(this.inherited,n)}this.extension=_utils2.default.parseFieldData(this.pipeTRef,this.extensionTField,{});if(this.mode===\"manage-edge-types\"){if(!this.extension.edges){this.extension={edges:this.extension}}}else if(this.mode===\"manage-node-types\"){if(!this.extension.nodes){this.extension={nodes:this.extension}}}var r=_utils2.default.isTrue(this.getAttribute(\"save-only-changes\"));this.changes=r?{}:this.extension;var o={nodes:[],edges:[]};var a=_utils2.default.merge({},this.inherited,this.extension);$tw.utils.extend(a,{configure:{enabled:true,showButton:false,filter:this.getOptionFilter(this.mode)}});this.network=new _vis2.default.Network(this.networkContainer,o,a);this.network.on(\"configChange\",this.handleConfigChange.bind(this));var l=this.parentDomNode.getBoundingClientRect().height;this.parentDomNode.style[\"height\"]=l+\"px\";var h=this.handleResetEvent.bind(this);this.networkContainer.addEventListener(\"reset\",h,false);$tm.registry.push(this);this.enhanceConfigurator()};MapConfigWidget.prototype.handleResetEvent=function(e){var t={};t[e.detail.trigger.path]=null;this.handleConfigChange(t)};MapConfigWidget.prototype.handleConfigChange=function(e){var t=_utils2.default.flatten(this.changes);var i=_utils2.default.flatten(e);var s=Object.keys(_utils2.default.flatten(e))[0];var n=i[s]===null;if(n){t[s]=undefined;this.changes=_utils2.default.unflatten(t)}else{this.changes=_utils2.default.merge(this.changes,e)}var r=_utils2.default.merge({},this.changes);if(this.mode===\"manage-node-types\"){r=r[\"nodes\"]}if(this.mode===\"manage-edge-types\"){r=r[\"edges\"]}_utils2.default.writeFieldData(this.pipeTRef,this.extensionTField,r,$tm.config.sys.jsonIndentation);var o=\"vis-configuration-wrapper\";var a=this.networkContainer.getElementsByClassName(o)[0];a.style.height=a.getBoundingClientRect().height+\"px\";if(n){window.setTimeout(this.refresh.bind(this),0)}else{window.setTimeout(this.enhanceConfigurator.bind(this),50)}};MapConfigWidget.prototype.enhanceConfigurator=function(){var e=\"vis-configuration-wrapper\";var t=this.networkContainer.getElementsByClassName(e)[0].children;var i=[];var s=_utils2.default.flatten(this.changes);for(var n=0;n<t.length;n++){if(!t[n].classList.contains(\"vis-config-item\"))continue;var r=new VisConfElement(t[n],i,n);i.push(r);if(r.level===0)continue;r.setActive(!!s[r.path])}};function VisConfElement(e,t,i){var s=\"getElementsByClassName\";this.el=e;this.labelEl=e[s](\"vis-config-label\")[0]||e[s](\"vis-config-header\")[0]||e;var n=this.labelEl.innerText||this.labelEl.textContent;this.label=n&&n.match(/([a-zA-Z0-9]+)/)[1];this.level=parseInt(e.className.match(/.*vis-config-s(.).*/)[1])||0;this.path=this.label;if(this.level>0){for(var r=i;r--;){var o=t[r];if(o.level<this.level){this.path=o.path+\".\"+this.path;break}}}}VisConfElement.prototype.setActive=function(e){if(!e)return;var t=\"tmap-vis-config-item-\"+(e?\"active\":\"inactive\");$tw.utils.addClass(this.el,t);if(e){var i=document.createElement(\"button\");i.innerHTML=\"reset\";i.className=\"tmap-config-item-reset\";var s=this;i.addEventListener(\"click\",function(e){e.currentTarget.dispatchEvent(new CustomEvent(\"reset\",{detail:{trigger:s},bubbles:true,cancelable:true}))},false);this.el.appendChild(i)}};MapConfigWidget.prototype.getOptionFilter=function(e){var t={nodes:{borderWidth:true,borderWidthSelected:true,color:{background:true,border:true},font:{color:true,size:true},icon:true,labelHighlightBold:false,shadow:true,shape:true,shapeProperties:{borderDashes:true},size:true},edges:{arrows:true,color:true,dashes:true,font:true,labelHighlightBold:false,length:true,selfReferenceSize:false,shadow:true,smooth:true,width:true},interaction:{hideEdgesOnDrag:true,hideNodesOnDrag:true,tooltipDelay:true},layout:{hierarchical:true},manipulation:{initiallyActive:true},physics:{forceAtlas2Based:{gravitationalConstant:true,springLength:true,springConstant:true,damping:true,centralGravity:true}}};if(e===\"manage-edge-types\"){t={edges:t.edges}}else if(e===\"manage-node-types\"){t={nodes:t.nodes}}else{t.edges.arrows=false}return function(e,i){i=i.concat([e]);var s=t;for(var n=0,r=i.length;n<r;n++){if(s[i[n]]===true){return true}else if(s[i[n]]==null){return false}s=s[i[n]]}return false}};MapConfigWidget.prototype.isZombieWidget=function(){return!document.body.contains(this.parentDomNode)};MapConfigWidget.prototype.destruct=function(){if(this.network){this.network.destroy()}};MapConfigWidget.prototype.refresh=function(e){if(this.isZombieWidget()||!this.network)return;if(!e||e[this.refreshTrigger]){this.refreshSelf();return true}};MapConfigWidget.prototype.setNull=function(e){for(var t in e){if(_typeof(e[t])==\"object\"){this.setNull(e[t])}else{e[t]=undefined}}};exports[\"tmap-config\"]=MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListItemWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));i.arrows=$tm.misc.arrows;return i}_createClass(t,[{key:\"execute\",value:function e(){var t=this.parseTreeNode;var r=$tm.tracker.getTiddlerById(t.neighbour.id);var i=_utils2.default.flatten(t.edge);for(var o in i){if(typeof i[o]===\"string\"){this.setVariable(\"edge.\"+o,i[o])}}this.setVariable(\"currentTiddler\",r);this.setVariable(\"neighbour\",r);var n=$tm.indeces.allETy[i.type];var s=i.to===t.neighbour.id?\"to\":\"from\";var a=s;if(n.biArrow){a=\"bi\"}else{if(s===\"to\"&&n.invertedArrow){a=\"from\"}else if(s===\"from\"&&n.invertedArrow){a=\"to\"}}this.setVariable(\"direction\",a);this.setVariable(\"directionSymbol\",a===\"bi\"?this.arrows.bi:a===\"from\"?this.arrows.in:this.arrows.out);this.makeChildWidgets()}},{key:\"refresh\",value:function e(t){return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-edgelistitem\"]=EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}_createClass(t,[{key:\"render\",value:function e(t,r){this.parentDomNode=t;this.computeAttributes();this.execute();this.renderChildren(t,r)}},{key:\"execute\",value:function e(){var t=[this.getVariable(\"currentTiddler\")];var r=this.getAttribute(\"filter\",\"\");var i=this.getAttribute(\"direction\",\"both\");var s=$tm.indeces.allETy;var n=_utils2.default.getEdgeTypeMatches(r,s);var u={typeWL:_utils2.default.getLookupTable(n),direction:i};var o=$tm.adapter.getNeighbours(t,u),a=o.nodes,l=o.edges;var f=[];for(var c in l){var h=l[c];var p=a[h.to]||a[h.from];if(!p){continue}f.push({type:\"tmap-edgelistitem\",edge:h,typeWL:u.typeWL,neighbour:p,children:this.parseTreeNode.children})}if(!f.length){this.wasEmpty=true;f=this.getEmptyMessage()}else if(this.wasEmpty){this.removeChildDomNodes()}this.makeChildWidgets(f)}},{key:\"getEmptyMessage\",value:function e(){var t=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.getAttribute(\"emptyMessage\",\"\"),{parseAsInline:true});return t?t.tree:[]}},{key:\"refresh\",value:function e(t){var r=this.computeAttributes();if(_utils2.default.hasElements(r)){this.refreshSelf();return true}for(var i in t){if(!_utils2.default.isSystemOrDraft(i)){this.refreshSelf();return true}}return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-connections\"]=EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.tiddlymap=exports.tmap=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i){if(Object.prototype.hasOwnProperty.call(i,a)){e[a]=i[a]}}}return e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||false;a.configurable=true;if(\"value\"in a)a.writable=true;Object.defineProperty(e,a.key,a)}}return function(t,i,a){if(i)e(t.prototype,i);if(a)e(t,a);return t}}();var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Popup=require(\"$:/plugins/felixhayashi/tiddlymap/js/Popup\");var _Popup2=_interopRequireDefault(_Popup);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _SelectionRectangle=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\");var _SelectionRectangle2=_interopRequireDefault(_SelectionRectangle);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++){i[t]=e[t]}return i}else{return Array.from(e)}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var MapWidget=function(e){_inherits(t,e);function t(e,i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,i));a.getAttr=a.getAttribute;a.isDebug=_utils2.default.isTrue($tm.config.sys.debug,false);_utils2.default.bindTo(a,[\"constructTooltip\",\"handleResizeEvent\",\"handleClickEvent\",\"handleCanvasKeyup\",\"handleCanvasKeydown\",\"handleCanvasScroll\",\"handleCanvasMouseMove\",\"handleWidgetKeyup\",\"handleWidgetKeydown\",\"handleTriggeredRefresh\",\"handleContextMenu\"]);a.callbackManager=new _CallbackManager2.default;a.computeAttributes();a.editorMode=a.getAttr(\"editor\");a.clickToUse=_utils2.default.isTrue(a.getAttr(\"click-to-use\"),false);a.id=a.getAttr(\"object-id\")||a.getStateQualifier();a.widgetPopupsPath=$tm.path.tempPopups+\"/\"+a.id;if(a.editorMode){_utils2.default.addTWlisteners({\"tmap:tm-create-view\":a.handleCreateView,\"tmap:tm-rename-view\":a.handleRenameView,\"tmap:tm-delete-view\":a.handleDeleteView,\"tmap:tm-delete-element\":a.handleDeleteElement,\"tmap:tm-edit-view\":a.handleEditView,\"tmap:tm-generate-widget\":a.handleGenerateWidget,\"tmap:tm-toggle-central-topic\":a.handleSetCentralTopic,\"tmap:tm-save-canvas\":a.handleSaveCanvas},a,a)}_utils2.default.addTWlisteners({\"tmap:tm-focus-node\":a.handleFocusNode,\"tmap:tm-reset-focus\":a.repaintGraph,\"tmap:tm-neighbourhood-reset-trace\":function e(){a.initAndRenderGraph(a.graphDomNode)}},a,a);a.visListeners={click:a.handleVisSingleClickEvent,doubleClick:a.handleVisDoubleClickEvent,stabilized:a.handleVisStabilizedEvent,selectNode:a.handleVisSelectNode,deselectNode:a.handleVisDeselectNode,dragStart:a.handleVisDragStart,dragEnd:a.handleVisDragEnd,hoverNode:a.handleVisHoverElement,hoverEdge:a.handleVisHoverElement,blurNode:a.handleVisBlurElement,blurEdge:a.handleVisBlurElement,beforeDrawing:a.handleVisBeforeDrawing,afterDrawing:a.handleVisAfterDrawing,stabilizationProgress:a.handleVisLoading,stabilizationIterationsDone:a.handleVisLoadingDone};a.windowDomListeners={resize:[a.handleResizeEvent,false],click:[a.handleClickEvent,false],mousemove:[a.handleCanvasMouseMove,true]};a.canvasDomListeners={keyup:[a.handleCanvasKeyup,true],keydown:[a.handleCanvasKeydown,true],mousewheel:[a.handleCanvasScroll,true],DOMMouseScroll:[a.handleCanvasScroll,true],contextmenu:[a.handleContextMenu,true],MozMousePixelScroll:[a.handleExtraCanvasScroll,true]};a.widgetDomListeners={keyup:[a.handleWidgetKeyup,true],keydown:[a.handleWidgetKeydown,true]};a.conVector={from:null,to:null};return a}_createClass(t,[{key:\"handleConnectionEvent\",value:function e(t,i){var a=this;var s=this.view.getEdgeTypeFilter();var r={fromLabel:$tm.adapter.selectNodeById(t.from).label,toLabel:$tm.adapter.selectNodeById(t.to).label,view:this.view.getLabel(),eTyFilter:s.raw};$tm.dialogManager.open(\"getEdgeType\",r,function(e,r){if(e){var n=_utils2.default.getText(r);var o=_EdgeType2.default.getInstance(n);if(!o.namespace){var l=_EdgeType2.default.getIdParts(o.id),d=l.marker,u=l.name;var h=a.view.getConfig(\"edge_type_namespace\");o=_EdgeType2.default.getInstance(_EdgeType2.default.getId(d,h,u))}if(!o.exists()){o.save()}t.type=o.id;$tm.adapter.insertEdge(t);a.isPreventZoomOnNextUpdate=true;if(!a.view.isEdgeTypeVisible(o)){$tm.dialogManager.open(\"edgeNotVisible\",{type:o.id,view:a.view.getLabel(),eTyFilter:s.pretty})}}if(typeof i===\"function\"){i(e)}})}},{key:\"checkForFreshInstall\",value:function e(){if(!_utils2.default.getEntry($tm.ref.sysMeta,\"showWelcomeMessage\",true)){return}_utils2.default.setEntry($tm.ref.sysMeta,\"showWelcomeMessage\",false);var t={dialog:{preselects:{\"config.storyview\":\"true\",\"config.navigation\":\"true\",\"config.sidebar\":\"true\",\"config.demo\":\"true\"}}};$tm.dialogManager.open(\"welcome\",t,function(e,t){var i=_utils2.default.getPropertiesByPrefix(t.fields,\"config.\",true);if(i[\"storyview\"]&&_utils2.default.tiddlerExists(\"$:/plugins/felixhayashi/topstoryview\")){_utils2.default.setText(\"$:/view\",\"top\")}if(i[\"navigation\"]){_utils2.default.setText(\"$:/config/Navigation/openLinkFromInsideRiver\",\"above\");_utils2.default.setText(\"$:/config/Navigation/openLinkFromOutsideRiver\",\"top\")}if(i[\"sidebar\"]){_utils2.default.setText(\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"fixed-fluid\")}if(i[\"demo\"]){var a=$tm.misc.defaultViewLabel;var s=$tm.adapter.insertNode({label:\"Have fun with\",x:0,y:0},a);var r=$tm.adapter.insertNode({label:\"TiddlyMap!!\",x:100,y:100},a);$tm.adapter.insertEdge({from:s.id,to:r.id})}if(Object.keys(i).length){_utils2.default.touch(\"$:/plugins/felixhayashi/tiddlymap\")}})}},{key:\"openStandardConfirmDialog\",value:function e(t,i){var a={message:i};$tm.dialogManager.open(\"getConfirmation\",a,t)}},{key:\"logger\",value:function e(t,i){if(this.isDebug){var a=Array.prototype.slice.call(arguments,1);a.unshift(\"@\"+this.id);a.unshift(t);$tm.logger.apply(this,a)}}},{key:\"render\",value:function e(t,i){this.parentDomNode=t;this.domNode=this.document.createElement(\"div\");t.insertBefore(this.domNode,i);this.registerClassNames(this.domNode);this.viewHolderRef=this.getViewHolderRef();this.view=this.getView();this.graphBarDomNode=this.document.createElement(\"div\");$tw.utils.addClass(this.graphBarDomNode,\"tmap-topbar\");this.domNode.appendChild(this.graphBarDomNode);this.graphDomNode=this.document.createElement(\"div\");this.domNode.appendChild(this.graphDomNode);$tw.utils.addClass(this.graphDomNode,\"tmap-vis-graph\");if(_utils2.default.isPreviewed(this)){$tw.utils.addClass(this.domNode,\"tmap-static-mode\");this.renderPreview(this.graphBarDomNode,this.graphDomNode)}else{this.renderFullWidget(this.domNode,this.graphBarDomNode,this.graphDomNode)}}},{key:\"renderPreview\",value:function e(t,i){var a=this.view.getRoot()+\"/snapshot\";var s=_utils2.default.getTiddler(a);var r=this.document.createElement(\"span\");r.innerHTML=this.view.getLabel();r.className=\"tmap-view-label\";t.appendChild(r);if(s){var n=this.makeChildWidget(_utils2.default.getTranscludeNode(a),true);n.renderChildren(i,null)}else{$tw.utils.addClass(i,\"tmap-graph-placeholder\")}}},{key:\"renderFullWidget\",value:function e(t,i,a){_utils2.default.setDomListeners(\"add\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"add\",t,this.widgetDomListeners);this.addLoadingBar(this.domNode);this.tooltip=new _Popup2.default(this.domNode,{className:\"tmap-tooltip\",showDelay:$tm.config.sys.popups.delay});this.contextMenu=new _Popup2.default(this.domNode,{className:\"tmap-context-menu\",showDelay:0,hideOnClick:true,leavingDelay:999999});this.sidebar=_utils2.default.getFirstElementByClassName(\"tc-sidebar-scrollable\");this.isInSidebar=this.sidebar&&!this.domNode.isTiddlyWikiFakeDom&&this.sidebar.contains(this.domNode);this.rebuildEditorBar(i);this.reloadRefreshTriggers();this.initAndRenderGraph(a);$tm.registry.push(this);this.checkForFreshInstall();if(this.id===$tm.misc.mainEditorId){var s=$tm.url;if(s&&s.query[\"tmap-enlarged\"]){this.toggleEnlargedMode(s.query[\"tmap-enlarged\"]);this.setView(s.query[\"tmap-view\"])}}}},{key:\"registerClassNames\",value:function e(t){var i=$tw.utils.addClass;i(t,\"tmap-widget\");if(this.clickToUse){i(t,\"tmap-click-to-use\")}if(this.getAttr(\"editor\")===\"advanced\"){i(t,\"tmap-advanced-editor\")}if(this.getAttr(\"design\")===\"plain\"){i(t,\"tmap-plain-design\")}if(!_utils2.default.isTrue(this.getAttr(\"show-buttons\"),true)){i(t,\"tmap-no-buttons\")}if(this.getAttr(\"class\")){i(t,this.getAttr(\"class\"))}}},{key:\"addLoadingBar\",value:function e(t){this.graphLoadingBarDomNode=this.document.createElement(\"progress\");$tw.utils.addClass(this.graphLoadingBarDomNode,\"tmap-loading-bar\");t.appendChild(this.graphLoadingBarDomNode)}},{key:\"rebuildEditorBar\",value:function e(){this.removeChildDomNodes();var t=this.view;var i=\"tmap-unicode-button\";var a=i+\" tmap-active-button\";var s={widgetQualifier:this.getStateQualifier(),widgetTempPath:this.widgetTempPath,widgetPopupsPath:this.widgetPopupsPath,isViewBound:String(this.isViewBound()),viewRoot:t.getRoot(),viewLabel:t.getLabel(),viewHolder:this.getViewHolderRef(),edgeTypeFilter:t.edgeTypeFilterTRef,allEdgesFilter:$tm.selector.allEdgeTypes,isShowNeighbourhood:String(t.isEnabled(\"neighbourhood_scope\")),tracingBtnClass:t.isEnabled(\"neighbourhood_trace_clicks\")?a:i,neighScopeBtnClass:t.isEnabled(\"neighbourhood_scope\")?a:i,rasterMenuBtnClass:t.isEnabled(\"raster\")?a:i};for(var r in s){this.setVariable(r,s[r])}var n=_utils2.default.getTiddlerNode(t.getRoot());if(this.editorMode===\"advanced\"){n.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar))}else{var o=_utils2.default.getElementNode(\"span\",\"tmap-view-label\",t.getLabel());n.children.push(o)}n.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));this.makeChildWidgets([n]);this.renderChildren(this.graphBarDomNode,this.graphBarDomNode.firstChild)}},{key:\"refresh\",value:function e(t){return false}},{key:\"update\",value:function e(t){if(!this.network||this.isZombieWidget()||_utils2.default.isPreviewed(this)){return}var i=t.changedTiddlers;this.callbackManager.refresh(i);if(this.isViewSwitched(i)||this.hasChangedAttributes()||t[env.path.options]||i[this.view.getRoot()]){this.logger(\"warn\",\"View switched or config changed\");this.isPreventZoomOnNextUpdate=false;this.view=this.getView(true);this.reloadRefreshTriggers();this.trace=_utils2.default.makeHashMap();this.rebuildEditorBar();this.reloadBackgroundImage();this.initAndRenderGraph(this.graphDomNode)}else{var a=this.view.update(t);if(a){this.logger(\"warn\",\"View components modified\");this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}else{if(t[env.path.nodeTypes]||this.hasChangedElements(i)){this.rebuildGraph()}this.refreshChildren(i)}}}},{key:\"hidePopups\",value:function e(t,i){this.tooltip.hide(t,i);this.contextMenu.hide(0,true)}},{key:\"reloadRefreshTriggers\",value:function e(){this.callbackManager.remove(this.refreshTriggers);var t=this.getAttr(\"refresh-triggers\")||this.view.getConfig(\"refresh-triggers\");this.refreshTriggers=$tw.utils.parseStringArray(t)||[];this.logger(\"debug\",\"Registering refresh trigger\",this.refreshTriggers);for(var i=this.refreshTriggers.length;i--;){this.callbackManager.add(this.refreshTriggers[i],this.handleTriggeredRefresh,false)}}},{key:\"rebuildGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.resetFocus;if(_utils2.default.isPreviewed(this)){return}this.logger(\"debug\",\"Rebuilding graph\");this.hidePopups(0,true);this.hasNetworkStabilized=false;var a=this.rebuildGraphData();if(a.changedNodes.withoutPosition.length){i=i||{delay:1e3,duration:1e3};if(!this.view.isEnabled(\"physics_mode\")){var s=this.visOptions.physics;s[s.solver].centralGravity=.25;this.network.setOptions(this.visOptions)}}if(!_utils2.default.hasElements(this.graphData.nodesById)){return}if(i){var r=this.isPreventZoomOnNextUpdate==null?false:typeof this.isPreventZoomOnNextUpdate===\"number\"?this.isPreventZoomOnNextUpdate>Date.now():this.isPreventZoomOnNextUpdate;if(!r){this.network.stabilize();this.resetFocus=i}if(typeof this.isPreventZoomOnNextUpdate!==\"number\"){this.isPreventZoomOnNextUpdate=false}}}},{key:\"getContainer\",value:function e(){return this.domNode}},{key:\"rebuildGraphData\",value:function e(){var t=this;$tm.start(\"Reloading Network\");var i={view:this.view};if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){var a=_utils2.default.getMatches(this.view.getNodeFilter(\"compiled\"));var s=Object.keys(this.trace);var r=[].concat(_toConsumableArray(a.filter(function(e){return!t.trace[e]})),_toConsumableArray(s));i.matches=r;i.includeNeighboursOf=this.view.isEnabled(\"neighbourhood_include_traced_node_neighbours\")?function(e){return r.includes(e)}:function(e){return a.includes(e)}}var n=$tm.adapter.getGraph(i);var o=_utils2.default.refreshDataSet(this.graphData.nodes,n.nodes);var l=_utils2.default.refreshDataSet(this.graphData.edges,n.edges);this.graphData.nodesById=n.nodes;this.graphData.edgesById=n.edges;_utils2.default.setField(\"$:/temp/tmap/nodes/\"+this.view.getLabel(),\"list\",$tm.adapter.getTiddlersByIds(n.nodes));$tm.stop(\"Reloading Network\");return{changedEdges:l,changedNodes:o}}},{key:\"isViewBound\",value:function e(){return _utils2.default.startsWith(this.getViewHolderRef(),$tm.path.localHolders)}},{key:\"isViewSwitched\",value:function e(t){return!_ViewAbstraction2.default.exists(this.view)||t[this.getViewHolderRef()]}},{key:\"hasChangedAttributes\",value:function e(){return Object.keys(this.computeAttributes()).length}},{key:\"hasChangedElements\",value:function e(t){var i=[];var a=this.graphData.nodesById;var s=this.view.isEnabled(\"neighbourhood_scope\");for(var r in t){if(_utils2.default.isSystemOrDraft(r)){continue}if(a[$tm.adapter.getId(r)]||s){return true}if(t[r].modified){i.push(r)}}if(i.length){var n=this.view.getNodeFilter(\"compiled\");var o=_utils2.default.getMatches(n,i);return!!o.length}}},{key:\"initAndRenderGraph\",value:function e(t){var i=this;if(this.network){this._destructVis()}this.logger(\"info\",\"Initializing and rendering the graph\");if(!this.isInSidebar){this.callbackManager.add(\"$:/state/sidebar\",this.handleResizeEvent)}this.visOptions=this.getVisOptions();this.graphData={nodes:new _vis2.default.DataSet,edges:new _vis2.default.DataSet,nodesById:_utils2.default.makeHashMap(),edgesById:_utils2.default.makeHashMap()};this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled,true));this.trace=_utils2.default.makeHashMap();this.network=new _vis2.default.Network(t,this.graphData,this.visOptions);this.canvas=t.getElementsByTagName(\"canvas\")[0];this.networkDomNode=_utils2.default.getFirstElementByClassName(\"vis-network\",t,true);this.canvas.tabIndex=0;for(var a in this.visListeners){this.network.on(a,this.visListeners[a].bind(this))}this.addGraphButtons({\"fullscreen-button\":function e(){i.toggleEnlargedMode(\"fullscreen\")},\"halfscreen-button\":function e(){i.toggleEnlargedMode(\"halfscreen\")}});_utils2.default.setDomListeners(\"add\",this.canvas,this.canvasDomListeners);this.reloadBackgroundImage();this.rebuildGraph({resetFocus:{delay:0,duration:0}});this.handleResizeEvent();this.canvas.focus();if(this.view.isLiveView()&&this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[_utils2.default.getText(this.refreshTriggers[0])]=true}}},{key:\"handleCanvasKeyup\",value:function e(t){var i=this;var a=this.network.getSelectedNodes();if(t.ctrlKey){t.preventDefault();if(t.keyCode===88){if(this.editorMode){this.handleAddNodesToClipboard(\"move\")}else{$tm.notify(\"Map is read only!\")}}else if(t.keyCode===67){this.handleAddNodesToClipboard(\"copy\")}else if(t.keyCode===86){this.handlePasteNodesFromClipboard()}else if(t.keyCode===65){var s=Object.keys(this.graphData.nodesById);this.network.selectNodes(s)}else if(t.keyCode===49||t.keyCode===50){if(a.length!==1)return;var r=t.keyCode===49?\"from\":\"to\";$tm.notify(_utils2.default.ucFirst(r)+\"-part selected\");this.conVector[r]=a[0];if(this.conVector.from&&this.conVector.to){this.handleConnectionEvent(this.conVector,function(){i.conVector={from:null,to:null}})}}}else{if(t.keyCode===13){if(a.length!==1)return;this.openTiddlerWithId(a[0])}}}},{key:\"handleCanvasKeydown\",value:function e(t){if(t.altKey||t.metaKey){t.preventDefault();if(t.keyCode>=48&&t.keyCode<=57){var i=String.fromCharCode(t.keyCode);this.view.setConfig(\"neighbourhood_scope\",i)}}else{if(t.keyCode===46){t.preventDefault();this.handleRemoveElements(this.network.getSelection())}}}},{key:\"handleDeleteElement\",value:function e(t){var i=t.paramObject.id;var a=i?[i]:this.network.getSelectedNodes();this.handleRemoveElements({nodes:a})}},{key:\"handleCanvasMouseMove\",value:function e(t){var i=this.network;if(!(t.ctrlKey&&t.buttons)){if(this.selectRect){this.selectRect=null;var a=i.getSelectedNodes();$tm.notify(a.length+\" nodes selected\");i.redraw()}return}t.preventDefault();t.stopPropagation();if(!this.domNode.contains(t.target)){return}var s=i.DOMtoCanvas({x:t.offsetX,y:t.offsetY});if(!this.selectRect){this.selectRect=new _SelectionRectangle2.default(s.x,s.y)}this.selectRect.span(s.x,s.y);var r=i.getPositions();var n=i.getSelectedNodes();for(var o in r){if(this.selectRect.isPointWithin(r[o])&&!_utils2.default.inArray(o,n)){n.push(o)}}i.selectNodes(n);this.assignActiveStyle(n);i.redraw()}},{key:\"handleCanvasScroll\",value:function e(t){var i=!!(this.isInSidebar||t.ctrlKey||this.enlargedMode||this.clickToUse&&this.networkDomNode.classList.contains(\"vis-active\"));var a=this.visOptions.interaction;var s=i===a.zoomView;if(i||!s){t.preventDefault()}if(!s){t.stopPropagation();a.zoomView=i;this.network.setOptions({interaction:{zoomView:i}});return false}}},{key:\"handleExtraCanvasScroll\",value:function e(t){t.preventDefault()}},{key:\"handleContextMenu\",value:function e(t){var i=this;t.preventDefault();var a=this.network;this.hidePopups(0,true);var s=a.getNodeAt({x:t.offsetX,y:t.offsetY});if(!s)return;var r=a.getSelectedNodes();if(!_utils2.default.inArray(s,r)){r=[s];a.selectNodes(r)}this.contextMenu.show(r,function(e,t){var a=e.length>1?\"multi\":\"single\";var s=\"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node\";_utils2.default.registerTransclude(i,\"contextMenuWidget\",s);i.contextMenuWidget.setVariable(\"mode\",a);i.contextMenuWidget.render(t)})}},{key:\"handleWidgetKeyup\",value:function e(t){}},{key:\"handleWidgetKeydown\",value:function e(t){if(t.ctrlKey){t.preventDefault();if(t.keyCode===70){t.preventDefault();var i=this.widgetPopupsPath+\"/focus\";_utils2.default.setText(i,_utils2.default.getText(i)?\"\":\"1\")}else{return}}else if(t.keyCode===120){t.preventDefault();this.toggleEnlargedMode(\"halfscreen\")}else if(t.keyCode===121){t.preventDefault();this.toggleEnlargedMode(\"fullscreen\")}else if(t.keyCode===27){t.preventDefault();_utils2.default.deleteByPrefix(this.widgetPopupsPath)}else{return}this.canvas.focus()}},{key:\"handlePasteNodesFromClipboard\",value:function e(){if(!this.editorMode){$tm.notify(\"Map is read only!\");return}if(!$tm.clipBoard||$tm.clipBoard.type!==\"nodes\"){$tm.notify(\"TiddlyMap clipboad is empty!\")}var t=$tm.clipBoard.nodes;var i=Object.keys(t);for(var a=i.length;a--;){var s=i[a];if(this.graphData.nodesById[s]){continue}this.view.addNode(t[s]);this.graphData.nodes.update({id:s})}this.network.selectNodes(i);this.rebuildGraph({resetFocus:{delay:0,duration:0}});$tm.notify(\"pasted \"+i.length+\" nodes into map.\")}},{key:\"handleAddNodesToClipboard\",value:function e(t){var i=this.network.getSelectedNodes();if(!i.length){return}$tm.clipBoard={type:\"nodes\",nodes:this.graphData.nodes.get(i,{returnType:\"Object\"})};$tm.notify(\"Copied \"+i.length+\" nodes to clipboard\");if(t===\"move\"){for(var a=i.length;a--;){this.view.removeNode(i[a])}}this.isPreventZoomOnNextUpdate=true}},{key:\"getVisOptions\",value:function e(){var t=this;var i=$tm.config.vis;var a=_utils2.default.parseJSON(this.view.getConfig(\"vis\"))||{};var s=a.layout||{},r=s.hierarchical;var n={layout:{hierarchical:{enabled:r===undefined||r===null?false:typeof r===\"boolean\"?r:r.enabled!==false}}};var o=_utils2.default.merge({},i,_utils2.default.merge(a,n));o.clickToUse=this.clickToUse;o.manipulation.enabled=!!this.editorMode;o.manipulation.deleteNode=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.deleteEdge=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.addEdge=function(e,i){t.handleConnectionEvent(e);t.resetVisManipulationBar(i)};o.manipulation.addNode=function(e,i){t.handleInsertNode(e);t.resetVisManipulationBar(i)};o.manipulation.editNode=function(e,i){t.handleEditNode(e);t.resetVisManipulationBar(i)};o.interaction.zoomView=!!(this.isInSidebar||this.enlargedMode);o.manipulation.editEdge=false;var l=o.physics;l[l.solver]=l[l.solver]||{};l.stabilization.iterations=1e3;this.logger(\"debug\",\"Loaded graph options\",o);return o}},{key:\"resetVisManipulationBar\",value:function e(t){if(t){t(null)}this.network.disableEditMode();this.network.enableEditMode()}},{key:\"isVisInEditMode\",value:function e(){return this.graphDomNode.getElementsByClassName(\"vis-button vis-back\").length>0}},{key:\"handleCreateView\",value:function e(){var t=this;var i={view:this.view.getLabel()};$tm.dialogManager.open(\"createView\",i,function(e,i){if(!e)return;var a=_utils2.default.getField(i,\"name\");var s=_utils2.default.getField(i,\"clone\",false);if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\");return}if(s&&t.view.isLiveView()){$tm.notify(\"Forbidden to clone the live view!\");return}var r=new _ViewAbstraction2.default(a,{isCreate:true,protoView:s?t.view:null});t.setView(r)})}},{key:\"handleRenameView\",value:function e(){var t=this;if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var i=this.view.getOccurrences();var a={count:i.length.toString(),refFilter:_utils2.default.joinAndWrap(i,\"[[\",\"]]\")};$tm.dialogManager.open(\"renameView\",a,function(e,i){if(!e){return}var a=_utils2.default.getText(i);if(!a){$tm.notify(\"Invalid name!\")}else if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\")}else{t.view.rename(a);t.setView(t.view)}})}},{key:\"handleEditView\",value:function e(){var t=this;var i=JSON.stringify($tm.config.vis);var a=this.graphData;var s=this.view.getConfig();var r={\"filter.prettyNodeFltr\":this.view.getNodeFilter(\"pretty\"),\"filter.prettyEdgeFltr\":this.view.getEdgeTypeFilter(\"pretty\"),\"inherited-style\":i};var n={view:this.view.getLabel(),createdOn:this.view.getCreationDate(true),numberOfNodes:Object.keys(a.nodesById).length.toString(),numberOfEdges:Object.keys(a.edgesById).length.toString(),dialog:{preselects:$tw.utils.extend({},s,r)}};$tm.dialogManager.open(\"configureView\",n,function(e,i){if(!e){return}var a=_utils2.default.getPropertiesByPrefix(i.fields,\"config.\",true);var s=t.view.getConfig(\"background_image\");t.view.setConfig(a);if(a[\"physics_mode\"]&&!t.view.isEnabled(\"physics_mode\")){t.view.saveNodePositions(t.network.getPositions())}var r=t.view.getConfig(\"background_image\");if(r&&r!==s){$tm.notify(\"Background changed! You may need to zoom out a bit.\")}var n=_utils2.default.getField(i,\"filter.prettyNodeFltr\",\"\");var o=_utils2.default.getField(i,\"filter.prettyEdgeFltr\",\"\");t.view.setNodeFilter(n);t.view.setEdgeTypeFilter(o)})}},{key:\"handleSaveCanvas\",value:function e(){var t=this;var i=\"$:/temp/tmap/snapshot\";this.createAndSaveSnapshot(i);var a=_utils2.default.getSnapshotTitle(this.view.getLabel(),\"png\");var s={dialog:{snapshot:i,width:this.canvas.width.toString(),height:this.canvas.height.toString(),preselects:{name:a,action:\"download\"}}};$tm.dialogManager.open(\"saveCanvas\",s,function(e,s){if(!e)return;a=s.fields.name||a;var r=s.fields.action;if(r===\"download\"){t.handleDownloadSnapshot(a)}else if(r===\"wiki\"){_utils2.default.cp(i,a,true);t.dispatchEvent({type:\"tm-navigate\",navigateTo:a})}else if(r===\"placeholder\"){t.view.addPlaceholder(i)}$tw.wiki.deleteTiddler(\"$:/temp/tmap/snapshot\")})}},{key:\"handleDownloadSnapshot\",value:function e(t){var i=this.document.createElement(\"a\");var a=this.view.getLabel();i.download=t||_utils2.default.getSnapshotTitle(a,\"png\");i.href=this.getSnapshot();var s=new MouseEvent(\"click\");i.dispatchEvent(s)}},{key:\"createAndSaveSnapshot\",value:function e(t){var i=t||this.view.getRoot()+\"/snapshot\";$tw.wiki.addTiddler(new $tw.Tiddler({title:i,type:\"image/png\",text:this.getSnapshot(true)},$tw.wiki.getCreationFields(),$tw.wiki.getModificationFields()));return i}},{key:\"getSnapshot\",value:function e(t){var i=this.canvas.toDataURL(\"image/png\");return t?_utils2.default.getWithoutPrefix(i,\"data:image/png;base64,\"):i}},{key:\"handleDeleteView\",value:function e(){var t=this;var i=this.view.getLabel();if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var a=this.view.getOccurrences();if(a.length){var s={count:a.length.toString(),refFilter:_utils2.default.joinAndWrap(a,\"[[\",\"]]\")};$tm.dialogManager.open(\"cannotDeleteViewDialog\",s);return}var r=\"\\n You are about to delete the view ''\"+i+\"''\\n (no tiddler currently references this view).\\n \";this.openStandardConfirmDialog(function(e){if(!e){return}t.view.destroy();t.setView($tm.misc.defaultViewLabel);var a='view \"'+i+\"' deleted\";t.logger(\"debug\",a);$tm.notify(a)},r)}},{key:\"handleTriggeredRefresh\",value:function e(t){this.logger(\"log\",t,\"Triggered a refresh\");var i=_utils2.default.getTiddler(_utils2.default.getText(t));if(this.view.isLiveView()){if(i){if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[i.fields.title]=true}var a=i.fields[\"tmap.open-view\"]||$tm.config.sys.liveTab.fallbackView;if(a&&a!==this.view.getLabel()){this.setView(a);return}}}this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}},{key:\"handleRemoveElements\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){this.handleRemoveNodes(i)}else if(a.length){this.handleRemoveEdges(a)}this.resetVisManipulationBar()}},{key:\"handleRemoveEdges\",value:function e(t){$tm.adapter.deleteEdges(this.graphData.edges.get(t));$tm.notify(\"edge\"+(t.length>1?\"s\":\"\")+\" removed\")}},{key:\"handleRemoveNodes\",value:function e(t){var i=this;var a=$tm.adapter.getTiddlersByIds(t);var s={count:t.length.toString(),tiddlers:$tw.utils.stringifyList(a),dialog:{preselects:{\"delete-from\":\"filter\"}}};$tm.dialogManager.open(\"deleteNodeDialog\",s,function(e,a){if(!e)return;var s=0;for(var r=t.length;r--;){var n=i.view.removeNode(t[r]);if(n){s++}}if(a.fields[\"delete-from\"]===\"system\"){$tm.adapter.deleteNodes(t);s=t.length}i.isPreventZoomOnNextUpdate=true;$tm.notify(\"\\n Removed \"+s+\"\\n of \"+t.length+\"\\n from \"+a.fields[\"delete-from\"]+\"\\n \")})}},{key:\"toggleEnlargedMode\",value:function e(t){if(!this.isInSidebar&&t===\"halfscreen\"){return}this.logger(\"log\",\"Toggled graph enlargement\");var i=this.enlargedMode;if(i){this.network.setOptions({clickToUse:this.clickToUse});_utils2.default.findAndRemoveClassNames([\"tmap-has-\"+i+\"-widget\",\"tmap-\"+i]);this.enlargedMode=null;document.body.scrollTop=this.scrollTop}if(!i||i!==t&&(t===\"fullscreen\"||t===\"halfscreen\"&&!this.isInSidebar)){this.scrollTop=document.body.scrollTop;this.enlargedMode=t;var a=this.isInSidebar?this.sidebar:_utils2.default.getFirstElementByClassName(\"tc-story-river\");$tw.utils.addClass(this.document.body,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(a,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(this.domNode,\"tmap-\"+t);this.network.setOptions({clickToUse:false});$tm.notify(\"Toggled \"+t+\" mode\")}this.handleResizeEvent()}},{key:\"handleGenerateWidget\",value:function e(t){$tw.rootWidget.dispatchEvent({type:\"tmap:tm-generate-widget\",paramObject:{view:this.view.getLabel()}})}},{key:\"handleSetCentralTopic\",value:function e(t){var i=t.paramObject;var a=i.id||this.network.getSelectedNodes()[0];if(a===this.view.getConfig(\"central-topic\")){a=\"\"}this.view.setCentralTopic(a)}},{key:\"handleVisStabilizedEvent\",value:function e(t){if(this.hasNetworkStabilized){return}this.hasNetworkStabilized=true;this.logger(\"log\",\"Network stabilized after\",t.iterations,\"iterations\");if(!this.view.isEnabled(\"physics_mode\")){var i=this.graphData.nodesById;var a=[];for(var s in i){if(i[s].x===undefined){a.push(s)}}if(a.length){this.setNodesMoveable(a,false);$tm.notify(a.length+\" nodes were added to the graph\")}var r=this.visOptions.physics;r[r.solver].centralGravity=0;this.network.setOptions(this.visOptions)}if(this.resetFocus){this.fitGraph(this.resetFocus.delay,this.resetFocus.duration);this.resetFocus=null}}},{key:\"handleFocusNode\",value:function e(t){var i=t.param;this.network.focus($tm.adapter.getId(i),{scale:1.5,animation:true})}},{key:\"isZombieWidget\",value:function e(){return this.domNode.isTiddlyWikiFakeDom===true||!this.document.body.contains(this.getContainer())}},{key:\"fitGraph\",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;clearTimeout(this.activeFitTimeout);var s=function e(){if(t.isZombieWidget()){return}t.network.redraw();t.network.fit({animation:{duration:a,easingFunction:\"easeOutQuart\"}})};this.activeFitTimeout=setTimeout(s,i)}},{key:\"handleInsertNode\",value:function e(t){var i=this;$tm.dialogManager.open(\"addNodeToMap\",{},function(e,a){if(!e){return}var s=_utils2.default.getField(a,\"draft.title\");if(_utils2.default.tiddlerExists(s)){if(_utils2.default.isMatch(s,i.view.getNodeFilter(\"compiled\"))){$tm.notify(\"Node already exists\");return}else{t=$tm.adapter.makeNode(s,t);i.view.addNode(t)}}else{var r=new $tw.Tiddler(a,{\"draft.title\":null});t.label=s;$tm.adapter.insertNode(t,i.view,r)}i.isPreventZoomOnNextUpdate=true})}},{key:\"handleEditNode\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t.id);var s=_utils2.default.getTiddler(a);var r=$tm.config.vis.nodes;var n=_utils2.default.parseJSON(this.view.getConfig(\"vis\"),{}).nodes;var o={};o[t.id]=t;var l=$tm.adapter.getInheritedNodeStyles(o);var d=l[a];var u=_utils2.default.merge({},{color:s.fields[\"color\"]},_utils2.default.parseJSON(s.fields[\"tmap.style\"]));var h=this.view.getLabel();var g=_extends({},this.view.getNodeData(t.id));delete g.x;delete g.y;var f={view:h,tiddler:s.fields.title,tidColor:s.fields[\"color\"],tidIcon:s.fields[$tm.field.nodeIcon]||s.fields[\"tmap.fa-icon\"],tidLabelField:\"global.\"+$tm.field.nodeLabel,tidIconField:\"global.\"+$tm.field.nodeIcon,dialog:{preselects:{\"inherited-global-default-style\":JSON.stringify(r),\"inherited-local-default-style\":JSON.stringify(n),\"inherited-group-styles\":JSON.stringify(d),\"global.tmap.style\":JSON.stringify(u),\"local-individual-node-style\":JSON.stringify(g)}}};var v=function e(t,i,a){for(var s=a.length;s--;){f.dialog.preselects[t+\".\"+a[s]]=i[a[s]]||\"\"}};v(\"local\",g,[\"label\",\"tw-icon\",\"fa-icon\",\"open-view\"]);v(\"global\",s.fields,[$tm.field.nodeLabel,$tm.field.nodeIcon,\"tmap.fa-icon\",\"tmap.open-view\"]);$tm.dialogManager.open(\"editNode\",f,function(e,s){if(!e)return;var r=s.fields;var n=_utils2.default.getPropertiesByPrefix(r,\"global.\",true);for(var o in n){_utils2.default.setField(a,o,n[o]||undefined)}var l=_utils2.default.getPropertiesByPrefix(r,\"local.\",true);var d=_utils2.default.parseJSON(r[\"local-individual-node-style\"],{});for(var u in l){d[u]=l[u]||undefined}i.view.saveNodeStyle(t.id,d);i.isPreventZoomOnNextUpdate=true})}},{key:\"handleVisSingleClickEvent\",value:function e(t){var i=_utils2.default.isTrue($tm.config.sys.singleClickMode);if(i&&!this.editorMode){this.handleOpenMapElementEvent(t)}}},{key:\"handleVisDoubleClickEvent\",value:function e(t){if(t.nodes.length||t.edges.length){if(this.editorMode||!_utils2.default.isTrue($tm.config.sys.singleClickMode)){this.handleOpenMapElementEvent(t)}}else{if(this.editorMode){this.handleInsertNode(t.pointer.canvas)}}}},{key:\"handleOpenMapElementEvent\",value:function e(t){var i=this;var a=t.nodes,s=t.edges;if(a.length){var r=this.graphData.nodesById[a[0]];if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[$tm.adapter.getTiddlerById(r.id)]=true;this.isPreventZoomOnNextUpdate=Date.now()+500;this.rebuildGraph();if(this.view.isEnabled(\"neighbourhood_focus_newly_traced_node\")){setTimeout(function(){i.network.focus(r.id,{scale:1,animation:true})},1500)}}if(r[\"open-view\"]){$tm.notify(\"Switching view\");this.setView(r[\"open-view\"])}else{this.openTiddlerWithId(a[0])}}else if(s.length){this.logger(\"debug\",\"Clicked on an Edge\");var n=this.graphData.edgesById[s[0]].type;this.handleEditEdgeType(n)}else{return}this.hidePopups(0,true)}},{key:\"handleEditEdgeType\",value:function e(t){if(!this.editorMode)return;var i=$tm.config.sys.edgeClickBehaviour;if(i!==\"manager\")return;$tw.rootWidget.dispatchEvent({type:\"tmap:tm-manage-edge-types\",paramObject:{type:t}})}},{key:\"handleResizeEvent\",value:function e(t){if(this.isZombieWidget())return;var i=this.getAttr(\"height\");var a=this.getAttr(\"width\");if(this.isInSidebar){var s=this.domNode.getBoundingClientRect();var r=15;a=document.body.clientWidth-s.left-r+\"px\";var n=parseInt(this.getAttr(\"bottom-spacing\"))||15;var o=window.innerHeight-s.top;i=o-n+\"px\"}this.domNode.style.height=i||\"300px\";this.domNode.style.width=a;this.repaintGraph()}},{key:\"handleClickEvent\",value:function e(t){if(this.isZombieWidget()||!this.network)return;if(!this.graphDomNode.contains(t.target)){var i=this.network.getSelection();if(i.nodes.length||i.edges.length){this.logger(\"debug\",\"Clicked outside; deselecting nodes/edges\");this.network.selectNodes([]);this.resetVisManipulationBar()}}else{this.canvas.focus()}if(t.button!==2){this.contextMenu.hide(0,true)}}},{key:\"handleVisSelectNode\",value:function e(t){var i=t.nodes;if(!this.isDraggingAllowed(i)){return}this.assignActiveStyle(i)}},{key:\"isDraggingAllowed\",value:function e(t){var i=t.nodes;return this.editorMode||this.view.isEnabled(\"physics_mode\")}},{key:\"assignActiveStyle\",value:function e(t){if(!Array.isArray(t))t=[t];var i=this.visOptions.nodes.color;for(var a=t.length;a--;){var s=t[a];var r=this.graphData.nodesById[s];var n=_utils2.default.merge({},i,r.color);this.graphData.nodes.update({id:s,color:{highlight:n,hover:n}})}}},{key:\"handleVisDeselectNode\",value:function e(t){}},{key:\"handleVisDragEnd\",value:function e(t){var i=t.nodes;if(!i.length){return}if(i.length===1&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[i[0]];this.graphData.nodes.update(_extends({id:i[0]},_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")))))}this.draggedNode=null;this.setNodesMoveable(i,false)}},{key:\"handleVisBeforeDrawing\",value:function e(t){var i=this.view,a=this.network,s=this.backgroundImage;if(s){t.drawImage(s,0,0)}if(i.isEnabled(\"raster\")){_utils2.default.drawRaster(t,a.getScale(),a.getViewPosition(),parseInt(i.getConfig(\"raster\")))}}},{key:\"handleVisAfterDrawing\",value:function e(t){if(this.selectRect){var i=this.selectRect.getRect();t.beginPath();t.globalAlpha=.5;t.fillStyle=\"#EAFFEF\";t.fillRect.apply(t,_toConsumableArray(i));t.beginPath();t.globalAlpha=1;t.strokeStyle=\"#B4D9BD\";t.strokeRect.apply(t,_toConsumableArray(i))}if(this.draggedNode&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[this.draggedNode];var s=_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")));t.strokeStyle=\"green\";t.fillStyle=\"green\";t.beginPath();t.moveTo(a.x,a.y);t.lineTo(s.x,s.y);t.stroke();t.beginPath();t.arc(s.x,s.y,5,0,Math.PI*2);t.fill()}}},{key:\"constructTooltip\",value:function e(t,i){var a=_utils2.default.parseJSON(t);var s=a.node||a.edge;var r=null;var n=\"text/html\";var o=\"text/vnd-tiddlywiki\";if(a.node){var l=$tm.tracker.getTiddlerById(s);var d=_utils2.default.getTiddler(l);var u=d.fields[$tm.field.nodeInfo];if(u){i.innerHTML=$tw.wiki.renderText(n,o,u)}else if(d.fields.text){_utils2.default.registerTransclude(this,\"tooltipWidget\",l);this.tooltipWidget.setVariable(\"tv-tiddler-preview\",\"yes\");this.tooltipWidget.render(i)}else{i.innerHTML=l}}else{var h=this.graphData.edgesById[s];var g=$tm.indeces.allETy[h.type];if(g.description){r=$tw.wiki.renderText(n,o,g.description)}i.innerHTML=r||g.label||g.id}}},{key:\"handleVisHoverElement\",value:function e(t){if($tm.mouse.buttons)return;var i=t.node||t.edge;var a=JSON.stringify(t);if(t.node){this.assignActiveStyle(i)}if(!this.isVisInEditMode()&&!this.contextMenu.isShown()){var s=this.constructTooltip;this.tooltip.show(a,s)}}},{key:\"handleVisBlurElement\",value:function e(t){this.tooltip.hide()}},{key:\"handleVisLoading\",value:function e(t){var i=t.total,a=t.iterations;this.graphLoadingBarDomNode.style.display=\"block\";this.graphLoadingBarDomNode.setAttribute(\"max\",i);this.graphLoadingBarDomNode.setAttribute(\"value\",a)}},{key:\"handleVisLoadingDone\",value:function e(t){this.graphLoadingBarDomNode.style.display=\"none\"}},{key:\"handleVisDragStart\",value:function e(t){var i=t.nodes;if(!i.length||!this.isDraggingAllowed(i)){return}this.hidePopups(0,true);this.assignActiveStyle(i);this.setNodesMoveable(i,true);if(i.length===1){this.draggedNode=i[0]}}},{key:\"destruct\",value:function e(){_utils2.default.setDomListeners(\"remove\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"remove\",this.domNode,this.widgetDomListeners);this._destructVis()}},{key:\"_destructVis\",value:function e(){if(!this.network)return;_utils2.default.setDomListeners(\"remove\",this.canvas,this.canvasDomListeners);this.network.destroy();this.network=null}},{key:\"openTiddlerWithId\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t);this.logger(\"debug\",\"Opening tiddler\",a,\"with id\",t);if(this.enlargedMode===\"fullscreen\"){var s=$tw.wiki.findDraft(a);var r=!!s;if(!r){var n=\"tm-edit-tiddler\";this.dispatchEvent({type:n,tiddlerTitle:a});s=$tw.wiki.findDraft(a)}var o={draftTRef:s,originalTRef:a};$tm.dialogManager.open(\"fullscreenTiddlerEditor\",o,function(e,t){if(e){var n=\"tm-save-tiddler\";i.dispatchEvent({type:n,tiddlerTitle:s})}else if(!r){_utils2.default.deleteTiddlers([s])}var o=\"tm-close-tiddler\";i.dispatchEvent({type:o,tiddlerTitle:a})})}else{var l=this.domNode.getBoundingClientRect();this.dispatchEvent({type:\"tm-navigate\",navigateTo:a,navigateFromTitle:this.getVariable(\"storyTiddler\"),navigateFromNode:this,navigateFromClientRect:{top:l.top,left:l.left,width:l.width,right:l.right,bottom:l.bottom,height:l.height}})}}},{key:\"getViewHolderRef\",value:function e(){if(this.viewHolderRef){return this.viewHolderRef}this.logger(\"info\",\"Retrieving or generating the view holder reference\");var t=this.getAttr(\"view\");var i=null;if(t){this.logger(\"log\",'User wants to bind view \"'+t+\"' to graph\");var a=$tm.path.views+\"/\"+t;if($tw.wiki.getTiddler(a)){i=$tm.path.localHolders+\"/\"+_utils2.default.genUUID();this.logger(\"log\",'Created an independent temporary view holder \"'+i+'\"');_utils2.default.setText(i,a);this.logger(\"log\",'View \"'+a+\"' inserted into independend holder\")}else{this.logger(\"log\",'View \"'+t+'\" does not exist')}}if(!i){this.logger(\"log\",\"Using default (global) view holder\");i=$tm.ref.defaultViewHolder}return i}},{key:\"setView\",value:function e(t,i){if(!_ViewAbstraction2.default.exists(t)){return}t=new _ViewAbstraction2.default(t);var a=t.getLabel();i=i||this.viewHolderRef;this.logger(\"info\",'Inserting view \"'+a+'\" into holder \"'+i+'\"');$tw.wiki.addTiddler(new $tw.Tiddler({title:i,text:a}));this.update({changedTiddlers:_defineProperty({},i,true)})}},{key:\"getView\",value:function e(t){if(!t&&this.view){return this.view}var i=this.getViewHolderRef();var a=_utils2.default.getText(i);this.logger(\"debug\",\"Retrieved view from holder\");var s=void 0;if(_ViewAbstraction2.default.exists(a)){s=new _ViewAbstraction2.default(a)}else{this.logger(\"debug\",'Warning: View \"'+a+\"\\\" doesn't exist. Default is used instead.\");s=new _ViewAbstraction2.default(\"Default\")}return s}},{key:\"reloadBackgroundImage\",value:function e(t){var i=this;this.backgroundImage=null;var a=this.view.getConfig(\"background_image\");var s=_utils2.default.getTiddler(a);if(!s&&!a)return;var r=new Image;var n=function e(t){r.src=t};r.onload=function(){i.backgroundImage=r;i.repaintGraph()};if(s){var o=s.fields[\"_canonical_uri\"];if(o){_utils2.default.getImgFromWeb(o,n)}else if(s.fields.text){r.src=$tw.utils.makeDataUri(s.fields.text,s.fields.type)}}else if(a){_utils2.default.getImgFromWeb(a,n)}}},{key:\"repaintGraph\",value:function e(){var t=$tw.utils.hasClass(this.document.body,\"tmap-has-fullscreen-widget\");if(this.network&&(!t||t&&this.enlargedMode)){this.logger(\"info\",\"Repainting the whole graph\");this.network.redraw();this.fitGraph(0,1e3)}}},{key:\"setGraphButtonEnabled\",value:function e(t,i){var a=\"vis-button tmap-\"+t;var s=_utils2.default.getFirstElementByClassName(a,this.domNode);$tw.utils.toggleClass(s,\"tmap-button-enabled\",i)}},{key:\"setNodesMoveable\",value:function e(t,i){if(!t||!t.length||this.view.isEnabled(\"physics_mode\")){return}var a=[];var s=!i;for(var r=t.length;r--;){a.push({id:t[r],fixed:{x:s,y:s}})}this.graphData.nodes.update(a);if(s){this.logger(\"debug\",\"Fixing\",a.length,\"nodes\");this.view.saveNodePositions(this.network.getPositions());this.isPreventZoomOnNextUpdate=true}}},{key:\"addGraphButtons\",value:function e(t){var i=_utils2.default.getFirstElementByClassName(\"vis-navigation\",this.domNode);for(var a in t){var s=this.document.createElement(\"div\");s.className=\"vis-button tmap-\"+a;s.addEventListener(\"click\",t[a].bind(this),false);i.appendChild(s);this.setGraphButtonEnabled(a,true)}}}]);return t}(_widget.widget);exports.tmap=MapWidget;exports.tiddlymap=MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/license": {
"title": "$:/plugins/felixhayashi/tiddlymap/license",
"subtitle": "License",
"caption": "License",
"text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/tiddlymap/readme": {
"title": "$:/plugins/felixhayashi/tiddlymap/readme",
"text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
"description": "Automatically assigned to an edge that does not have a type assigned",
"style": "{\"color\":\"gray\"}",
"show-label": "false"
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
"description": "A link that is contained in the tiddler's body pointing to another resource.",
"style": "{\"color\":\"orange\", \"dashes\":true}",
"label": "links to",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
"description": "Contained in a list of this tiddler",
"style": "{ \"color\": \"red\", \"dashes\":true}",
"label": "listed in",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
"description": "A tag that refers to a tiddler of the same name.",
"style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
"label": "tagged with"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Plugin version</th>\n <td><<pluginVersion>></td>\n </tr>\n<!--\n <tr>\n <th align=\"left\">Datastructure version</th>\n <td><<dataStructureVersion>></td>\n </tr>\n-->\n <tr>\n <th align=\"left\">Nodes in system</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges in system</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
"caption": "Editor",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Neighbour­hood menu\"\n field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n descr:\"Show or hide the neighbourhood menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Screen­shot menu\"\n field:\"config.sys.editorMenuBar.showScreenshotButton\"\n descr:\"Show or hide the screenshot menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Raster­ menu\"\n field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n descr:\"Show or hide the raster menu button.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
"caption": "Field settings",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Node-icon field\"\n field:\"config.sys.field.nodeIcon\" \n descr:\"Local image used as node image in the graphs.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-label field\"\n field:\"config.sys.field.nodeLabel\" \n descr:\"Alternative node label to use instead of the title.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-info field\"\n field:\"config.sys.field.nodeInfo\" \n descr:\"Field used as tooltip when hovering over a node in a graph.\"\n note:\"It is prohibited to use the text field here.\">>\n</table> \n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
"caption": "Interaction & behaviour",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Default startup view\"\n field=\"config.sys.defaultView\"\n nochoice=\"Last view used at startup\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display at startup\" />\n <<tmap-row type:\"input-checkbox\"\n title:\"Show popups\"\n field:\"config.sys.popups.enabled\"\n descr:\"Set this to true if you want to see automatic\n popups in the map.\">>\n <$list filter=\"[config.sys.popups.enabled[true]]\">\n <<tmap-row type:\"input-text\"\n title:\"Popup delay\"\n field:\"config.sys.popups.delay\"\n descr:\"The time in miliseconds that needs to pass after\n a tooltip is triggered.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup width\"\n field:\"config.sys.popups.width\"\n descr:\"The default max-width of the popup.\"\n note:\"Make sure you added the desired unit (e.g. `px`).\n Requires a wiki refresh.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup height\"\n field:\"config.sys.popups.height\"\n descr:\"The default max-height of the popup.\"\n note:\"Make sure you added desired the unit (e.g. `px`).\n Requires a wiki refresh.\">>\n </$list>\n <<tmap-row type:\"input-checkbox\"\n title:\"Allow single click mode\"\n field:\"config.sys.singleClickMode\"\n descr:\"A single click on a node is sufficient to open the\n corresponding tiddler.\"\n note:\"Drag and drop will still work and does not cause a\n tiddler to be opened. Single click is never active in\n the map editor.\">>\n <<tmap-row type:\"input-select\"\n title:\"Edge click behaviour\"\n field:\"config.sys.edgeClickBehaviour\"\n selectFilter:\"[[nothing|Nothing]]\n [[manager|Open edge-type manager]]\"\n descr:\"What should happen when you click on an edge?\">>\n <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n note:\"Only works when the view is not in floating mode\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Apply node-filter to neighbours\"\n field:\"config.sys.nodeFilterNeighbours\"\n descr:\"If checked, neighbours displayed in the map will be filtered\n by the view's node-filter. Otherwise the node-filter will only be used\n to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n Dialogs that you decided to suppress in the past are listed here.\n Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n <$list\n filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n emptyMessage=\"–\">\n <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Suppress '$(dialogName)$' dialog\"\n field=<<currentTiddler>> />\n </$set>\n <br />\n </$list>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
"caption": "Live tab",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Live tab\"\n field:\"liveTab\" \n descr:\"Show or hide the live tab in the sidebar.\">>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Fallback view\"\n field=\"config.sys.liveTab.fallbackView\" \n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display in the sidebar's live tab in\n case the current tiddler did not specify a view\n to open.\" />\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
"subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
"caption": "Verbosity",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Debug output\"\n field:\"config.sys.debug\" \n descr:\"Set this to true if you want debug information to be\n displayed in the browser console.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show notifications\"\n field:\"config.sys.notifications\" \n descr:\"Set this to true if you want to receive fade-out\n notifications for important events.\">>\n</table> "
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
"classes": "tmap-remove-top-space",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The global vis configurations will affect all views and their\n elements (nodes and edges) unless they are overridden on a lower\n level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td><<createdOn>></td>\n </tr>\n <tr>\n <th align=\"left\">Nodes contained in graph</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges contained in graph</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
"caption": "Edit filters",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Completely new to filters? Please read\n [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n first.\n</div>\n\n<fieldset>\n <legend>Filters <sup>[1]</sup></legend>\n <table class=\"tmap-config-table tmap-large-input\">\n <<tmap-row type:\"input-textarea\"\n title:\"Node filter\"\n field:\"filter.prettyNodeFltr\"\n descr:\"In the map, only those tiddlers that match this filter\n are shown. Drafts and system tiddlers are automatically\n excluded.\">>\n <<tmap-row type:\"input-textarea\"\n title:\"Edge-type filter\"\n field:\"filter.prettyEdgeFltr\" \n descr:\"Only edges with a type that matches the filter are shown.\">>\n </table> \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
"caption": "Layout",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Floating nodes\"\n field:\"config.physics_mode\"\n descr:\"Set this to true if you want your nodes to freely\n swirl around.\">>\n <<tmap-row type:\"input-text\"\n title:\"Background image\"\n field:\"config.background_image\"\n descr:\"The title of an image tiddler to be used as background\n in the view.\"\n note:\"You can also use an image url directly, however, the\n image needs be stored under the same domain as your wiki.\n Otherwise, it won't be displayed!\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
"caption": "Namespace",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n <<tmap-row type:\"input-text\"\n title:\"Edge-type namespace\"\n field:\"config.edge_type_namespace\" \n descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n automatically added to all edge types you create in\n this view. The namespace is only added if the types\n do not exist yet and do not have a namespace assigned yet.\n Namespaces are always hidden in the graph.\"\n note:\"Most likely, you don't want the edges created with this\n namespace to leak into other views, moreover, you don't\n want edges that do not possess the namespace ever to be\n shown here. In this case, use a private marker (`_`)\n in front of your namespace, e.g. `_mynamespace` and use\n an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n For further information see:\n \n * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n \">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
"subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
"text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The local vis configurations will affect all\n elements (nodes and edges) of this view, unless they are\n overridden on a lower level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on the\n graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
"subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
"text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n <span\n style=\"background: darkslategray\"\n title=\"Your input translates into this id.\">\n <<id>>\n </span>\n <$list filter=\"[<isVisible>regexp[true]]\">\n <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n </$list>\n <$list filter=\"[<isVisible>regexp[false]]\">\n <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n </$list>\n <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n <$list filter=\"[<id>regexp[^_]]\">\n <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n </$list>\n <$list filter=\"[<id>regexp[.+:.+]]\">\n <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n </$list>\n </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Type:</b></td>\n <td>\n <$edit-text\n focus=\"true\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <<badges>>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!text}}>\n <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <ul class=\"tmap-small-list\">\n <$list filter=<<filter>>>\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> text={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </$set>\n </td>\n </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
"subtitle": "{{$:/core/images/tag-button}} Add node",
"classes": "tmap-modal-add-node",
"text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n <$button class=\"tmap-go-back tc-btn-invisible\">\n {{$:/core/images/chevron-left}} <<backButtonText>>\n <$action-deletefield $tiddler=<<temp>> more template />\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n </$button>\n\n <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n Tiddler already exists! Use another title or click\n \"<<backButtonText>>\" to cancel your edit.\n </div>\n </$list>\n\n <div class=\"tmap-modal-editor\">\n <table class=\"tmap-config-table\">\n <tr class=\"tmap-template-select\">\n <td>Template</td>\n <td>\n <$select\n tiddler=<<temp>>\n field=\"template\">\n <option value=\"\"></option>\n <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n <option><$view field=\"title\" /></option>\n </$list>\n </$select>\n <$button>Load\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n <$action-sendmessage\n $message=\"tmap:tm-merge-tiddlers\"\n tiddlers=<<outputAndTemplate>>\n output=<<output>> />\n <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n </$list>\n </$button>\n </td>\n <td>Press the \"load\" button to activate the template.</td>\n </tr>\n </table>\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<output>>>\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n </$set>\n </$importvariables>\n </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Title:</b></td>\n <td>\n <$edit-text\n tiddler=<<output>>\n field=\"draft.title\"\n focus=\"true\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n <$button\n tooltip=\"The tiddler does not exist yet and you may edit it\n before it is added to the map\">\n {{$:/core/images/edit-button}}\n <$action-setfield $tiddler=<<temp>> more=\"true\" />\n </$button> <sup>[1]</sup>\n </$list>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!draft.title}}>\n <ul class=\"tmap-small-list\">\n <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </td>\n </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n The tiddler does not exist yet and you may edit it\n before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
"subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
"subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
"text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
"subtitle": "{{$:/core/images/new-button}} Creating a new view",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"View name\"\n field:\"name\"\n focus:\"true\"\n class:\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\"\n descr:\"The name for the new view. If no name is entered,\n the program will invent one for you.\"\n note:\"You cannot override an existing view. In this case,\n you need to delete the old view first! You must no use\n slashes (`/`) in the name.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Clone view\"\n field:\"clone\"\n descr:\"Use the view that is currently displayed in the\n editor as blueprint. The view will be an __exact__\n clone of the current one, only with a different\n name.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
"subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
"text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
"subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
"subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n <li>\n Explicitly add the type to the filter:\n <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n </li>\n <li>\n <$set\n filter=\"[<type>regexp[:]splitbefore[:]]\"\n name=\"prefix\"\n emptyValue=<<tmap halfOfString \"$(type)$\">>>\n Add a filter rule (e.g. a prefix filter) that will match\n your type: <code>[prefix[<<prefix>>]]</code>\n </$set>\n </li>\n <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
"caption": "Global node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n A node's ''global configuration''\n (also referred to as //global individual config//) defines its\n individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=<<tidIconField>>\n faIconField=\"global.tmap.fa-icon\"\n labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"global.tmap.style\"\n styleName=\"node's global style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
"caption": "Local node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The ''local node configuration''\n (also referred to as //view-specific node configuration//)\n overrides the //global individual configuration// and only affects\n the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n <legend>Behaviour</legend>\n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Open view\"\n field=\"local.open-view\"\n nochoice=\"Disabled\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"Clicking on this node will open the specified\n view instead of the tiddler represented by this node.\" />\n </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=\"local.tw-icon\"\n faIconField=\"local.fa-icon\"\n labelField=\"local.label\" />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"local-individual-node-style\"\n styleName=\"node's local style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\n [[global.tmap.style]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
"subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n <$list filter=\"[<tidColor>regexp[.+]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n You have set the tiddler's color\n field to \"<<tidColor>>\". This value will be completely ignored\n when you change node's color properties in the vis editor below.\n </div>\n </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n <fieldset>\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"$twIconField$\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"$faIconField$\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n <fieldset>\n <legend>General Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"$labelField$\"\n descr:\"Use this value as node label.\">>\n </table>\n </fieldset>\n <!-- display icon fieldset -->\n <<iconSettings \"$twIconField$\" \"$faIconField$\">> \n\\end\n\n<$macrocall\n $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
"caption": "Draft",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<draftTRef>> >\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
"caption": "Current Version",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<originalTRef>> >\n <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
"subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
"classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n default=<<defaultTab>>\n tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
"subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
"text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
"subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
},
"$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
"subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
"text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
"subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
"text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n <$transclude tiddler=<<snapshot>> /><br />\n Measures: <<width>> × <<height>>\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n<!--\n <<tmap-row type:\"input-text\"\n title:\"Name\"\n field:\"name\">\n-->\n<$macrocall $name=\"tmap-row\"\n type=\"input-text\"\n title=\"Name\"\n field=\"name\"\n descr=<<preview>> />\n</table>\n\n<fieldset><legend>Options</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-radio\"\n title:\"Action\"\n field:\"action\" \n selectFilter:\"[[download|Download]]\n [[wiki|Save in wiki]]\n [[placeholder|Use as placeholder for this view]]\"\n descr:\"Save the image by downloading it to your computer or\n save it as a tiddler in your wiki.<br /><br />\n A third option is to make TiddlyMap use this image as\n placeholder for the current view. Placeholders are used\n when tiddlers are exported in form of static html\n or when editing a tiddler while having the preview\n shown. In this case the title input is ignored.\">>\n </table>\n</fieldset>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog",
"text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
"subtitle": "{{$:/core/images/info-button }} Welcome",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save & restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize storyview\"\n field:\"config.storyview\"\n descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize sidebar\"\n field:\"config.sidebar\"\n descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize navigation\"\n field:\"config.navigation\"\n descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Create demo welcome map\"\n field:\"config.demo\"\n descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
"subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
"buttons": "close",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n<$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n design=\"<$view field='var.design' />\"</$list>></$tmap>\n</pre>\n\n<fieldset>\n <legend>Parameters</legend> \n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"View\"\n field=\"var.view\"\n nochoice=\" \"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to bind the wiedget to\" />\n <<tmap-row type:\"input-select\"\n title:\"Editor bar\"\n field:\"var.editor\"\n selectFilter:\"[[|Hidden]]\n [[vis|Simple]]\n [[advanced|Advanced]]\"\n descr:\"Whether the widget should act as an editor or not.\">>\n <<tmap-row type:\"input-select\"\n title:\"Design\"\n field:\"var.design\"\n selectFilter:\"[[|Normal]]\n [[plain|Plain]]\"\n descr:\"Usually a header is displayed and borders. Plain\n design will only show the mere graph.\">>\n <<tmap-row type:\"input-text\"\n title:\"Height\"\n field:\"var.height\"\n descr:\"Graph's height in css units. Defaults to '300px'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Width\"\n field:\"var.width\"\n descr:\"Graph's width in css units. Defaults to '100%'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Class\"\n field:\"var.class\"\n descr:\"A custom class to apply your own css.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Click to use\"\n field:\"var.click-to-use\"\n default:\"false\"\n descr:\"A click is needed to enable the graph.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show buttons\"\n field:\"var.show-buttons\"\n default:\"true\"\n descr:\"Show or hide the graph's navigation buttons.\">>\n </table>\n</fieldset>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
"text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
"text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n <!-- suppress dialog in the future -->\n <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n dialog=<<templateId>>\n suppress={{!!suppress}} />\n \n</$button>\n\n</$set>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
"text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
"text": "\\rules except wikilink\n\n<$button\n class=\"tmap-dialog-button tmap-save-button\"\n tooltip=\"Save the current changes\">Save\n <$action-sendmessage\n $message=\"tmap:tm-save-type-form\"\n mode=<<mode>>\n output=<<output>> />\n</$button>\n<$button\n class=\"tmap-dialog-button tmap-cancel-button\"\n tooltip=\"Cancel the most resent changes and exit\">Quit\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
"caption": "Removal",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true\n and click the save button afterwards. Predefined system\n types cannot be deleted.\" note=\"Consequently, all edges\n of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true and\n click the save button afterwards. Predefined system\n types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
"caption": "Description",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\"\n descr:\"An optional description for this type. The\n description will be displayed as tooltip when\n moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\" \n descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall $name=<<mode>> />\n</table>\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
"caption": "General",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"label\" \n descr:\"An optional alias used as edge-label.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show label\"\n field:\"show-label\"\n default:\"true\"\n descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n <<tmap-row type:\"input-textarea\"\n title:\"Scope\"\n field:\"scope\" \n descr:\"A filter expression that defines, which nodes inherit\n this node-type and its style.\">>\n </$list>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\" \n title=\"Priority\"\n field=\"priority\"\n selectFilter=<<tmap \"scale\" \"100\">>\n descr=\"When a type has a a higher priority than another type,\n its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall\n $name=\"tmap-row\"\n title=\"Identifier\"\n field=\"temp.newId\"\n type=\"input-text\"\n default={{!!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"A unique identifier\"\n />\n <$macrocall $name=<<mode>> />\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
"caption": "Overview",
"text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td>\n <<date \"created\">>\n </td>\n </tr>\n <tr>\n <th align=\"left\">Modified on</th>\n <td><<date \"modified\">></td>\n </tr>\n <tr>\n <th align=\"left\">Usage count</th>\n <td>\n <span class=\"tmap-edge-type-specific\">\n <$view field=\"temp.usageCount\" />\n </span>\n <span class=\"tmap-node-type-specific\">\n <$count filter={{!!scope}}>0</$count>\n </span>\n </td>\n </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
"caption": "Styling",
"text": "\\rules except wikilink\n\n\\define url()\n <$set\n filter=\"[<mode>prefix[manage-edge-types]]\"\n name=\"module\"\n value=\"edges\"\n emptyValue=\"nodes\">\n [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"tw-icon\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"fa-icon\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n <div class=\"tmap-flash-message tmap-info\">\n All visjs options below are documented at <<url>>.\n </div>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=<<mode>>\n inherited=\"inherited-style\"\n extension=\"style\" />\n</fieldset>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
"subtitle": "{{$:/core/images/tag-button}} <<topic>>",
"buttons": "element_type_manager",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n <div>\n <div class=\"tmap-searchbar\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n +[addprefix[/]]\n +[addprefix<typeRootPath>]\n +[!is[tiddler]!is[shadow]]\">\n <$button tooltip=\"Create a new type of this name\">\n {{$:/core/images/new-button}}\n <$action-sendmessage\n $message=\"tmap:tm-create-type\"\n mode=<<mode>>\n id={{$:/temp/tmap/MapElementTypeSearch}}\n output=<<output>> />\n <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n </$button>\n </$list>\n\n </div>\n <ul>\n <$list\n filter=<<searchFilter>>\n emptyMessage=<<noTypeFound>>\n variable=\"id\">\n <li>\n <span class=\"tmap-ranking tmap-node-type-specific\">\n # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n </span>\n <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n <$action-setfield\n $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n text=<<defaultTab>> />\n <$action-sendmessage\n $message=\"tmap:tm-load-type-form\"\n id=<<id>>\n mode=<<mode>>\n output=<<output>> />\n </$button>\n </li>\n </$list>\n </ul>\n </div>\n <div>\n <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n <$macrocall\n $name=\"tabs\"\n default=<<defaultTab>>\n state=\"$:/state/tabs/MapElementTypeManager\"\n tabsList=<<tabsFilter>> />\n </$reveal>\n <$reveal type=\"match\" text=\"\" default={{!!id}} >\n <div class=\"tmap-flash-message tmap-info\">\n Please select a type from the list or create a new one by\n entering the type name in the search field on the left.\n </div>\n <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n The number next to the node-type label represents it's priority.\n </div>\n </$reveal>\n </div>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
"title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
"text": "\\define single()\n <$list filter=\"\n [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n\\define multi()\n <$list filter=\"\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n <$macrocall $name=<<mode>> />\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
"text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n View:\n <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n <$select\n tiddler=<<viewHolder>>\n field=\"text\"\n default=<<viewLabel>> >\n <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n <option value={{!!title}}>\n <$view tiddler={{!!title}} field=\"title\" />\n </option>\n </$list>\n </$select>\n </$reveal>\n <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n <b><<viewLabel>></b>\n </$reveal>\n\n<!-- === Menu =================================================== -->\n\n <$button\n popup=<<qualify \"$:/temp/menu\">>\n class=\"tmap-unicode-button\"\n tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n </$button>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n <div class=\"tc-drop-down\">\n <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n {{$:/core/images/info-button}} Open online help\n </a>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n {{$:/core/images/new-button}} Create new view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n {{$:/core/images/permalink-button}} Grab widget code\n </$button>\n <div class=\"tmap-list-separator\">Global configurations:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n {{$:/core/images/options-button}} Configure TiddlyMap\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n </$button>\n <div class=\"tmap-view-actions\">\n <div class=\"tmap-list-separator\">Actions for this view:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n {{$:/core/images/options-button}} Configure view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n {{$:/core/images/tag-button}} Rename view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n {{$:/core/images/delete-button}} Delete view\n </$button>\n </div>\n </div>\n </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\"\n \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n <$button\n class=<<neighScopeBtnClass>>\n tooltip=\"Change the neighbourhood scope\"\n popup=<<qualify \"$:/temp/neighScope\">>>\n {{$:/core/images/preview-open}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n <div class=\"tc-drop-down\">\n <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n <$button class=\"tc-btn-invisible\">None\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"\" />\n </$button>\n <$list filter=\"[[1|1 step distance]]\n [[2|2 step distance]]\n [[3|3 step distance]]\n [[4|4 step distance]]\n [[5|5 step distance]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">No limit\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"100\" />\n </$button>\n\n <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n\n <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n\n <div class=\"tmap-list-separator\">Other</div>\n\n <$checkbox field=\"config.show_inter_neighbour_edges\"\n checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n </div>\n </$reveal>\n\n<!-- === Tracing ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<isShowNeighbourhood>>>\n <$button\n class=<<tracingBtnClass>>\n tooltip=\"Trace your clicks on neighbouring nodes.\"\n popup=<<qualify \"$:/temp/tmap-tracing\">>>\n {{$:/core/images/timestamp-on}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/tmap-tracing\">> >\n <div class=\"tc-drop-down\">\n <$button message=\"tmap:tm-neighbourhood-reset-trace\">\n {{$:/core/images/erase}} Restart\n </$button>\n <span\n title=\"\n Enable this option to trace your clicks on neighbouring nodes.\n Traced neighbours are temporarily added to the map (until the map is closed)\n as if they where regular nodes of the map\"\n >\n <$checkbox\n field=\"config.neighbourhood_trace_clicks\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Trace clicked nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Will focus an zoom on the latest traced node\">\n <$checkbox\n field=\"config.neighbourhood_focus_newly_traced_node\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Focus traced nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Per default, only neighbours of nodes matching the node filter are displayed. Enable this option to also show neighbours of traced nodes.\">\n <$checkbox field=\"config.neighbourhood_include_traced_node_neighbours\"\n checked=\"true\" unchecked=\"false\"> Show neighbours of all traced nodes</$checkbox>\n </span>\n </div>\n </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n <$button class=\"tmap-unicode-button\" tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n {{$:/core/images/download-button}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n <div class=\"tc-drop-down\">\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Export the graph and all its elements\n in form of a JSON file\">\n {{$:/core/images/permalink-button}} Save as JSON file\n <$action-sendmessage\n $message=\"tmap:tm-download-graph\"\n view=<<viewLabel>> />\n </$button>\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Create a png image to download or save it\n as image or view-placeholder in your wiki\">\n {{$:/core/images/palette}} Save as png image\n <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n </$button>\n </div>\n </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n <$button\n tooltip=\"Change the raster of your map\"\n class=\"tmap-unicode-button\"\n popup=<<qualify \"$:/temp/rasterMenu\">>>\n {{$:/core/images/line-width}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n <div class=\"tc-drop-down\">\n <$button class=\"tc-btn-invisible\">Disable raster\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=\"\" />\n </$button>\n <div class=\"tmap-list-separator\">Raster sizes</div>\n <$list filter=\"[[50|50px]]\n [[75|75px]]\n [[100|100px]]\n [[150|150px]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n </div>\n </$reveal>\n\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
"text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n <$reveal type=\"match\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Zoom on a specific node\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n <$action-setfield $tiddler=<<state>> text=\"1\" />\n </$button>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Close zoom popup\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=<<state>> text=\"\" />\n </$button>\n <div class=\"tmap-search-dropdown\">\n <div class=\"tc-drop-down\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/bar/search\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <small><$count filter=<<filter>> /> results</small>\n <hr />\n <div class=\"tmap-very-small-list\">\n <$list filter=<<filter>>\n variable=\"item\"\n emptyMessage=\"//No results//\">\n <$button\n class=\"tc-btn-invisible\"\n message=\"tmap:tm-focus-node\"\n param=<<item>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$button>\n </$list>\n </div>\n </div>\n </div>\n </$reveal>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
"caption": "Map",
"tags": "$:/tags/SideBar",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The editor is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$tiddlymap\n class=\"tmap-sidebar-map-editor\"\n editor=\"advanced\"\n object-id=\"main_editor\"\n click-to-use=\"false\">\n </$tiddlymap>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
"caption": "Live",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The live tab is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$set name=\"view\"\n filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n <div>\n <$tiddlymap\n view=<<view>>\n click-to-use=\"false\"\n refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n object-id=\"live_tab\">\n </$tiddlymap>\n </div>\n </$set> \n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
"tags": "$:/tags/ViewToolbar",
"description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
"caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
"text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n <$button tooltip=\"Create incoming edge\">\n <<tmap \"option\" \"misc.arrows.in\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<item>>\n to=<<currentTiddler>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$button tooltip=\"Create outgoing edge\">\n <<tmap \"option\" \"misc.arrows.out\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<currentTiddler>>\n to=<<item>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$list\n filter=\"[<item>is[tiddler]]\"\n emptyMessage=<<nonExistentItem>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n name=\"searchFilter\"\n filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n value=<<regexSearchFilter>>\n emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n <div class=\"tc-drop-down\">\n <div class=\"title\">Create connection</div>\n <table class=\"tmap-quick-connect-search-bar\">\n <tr>\n <td>Type:</td>\n <td>\n <$edit-text\n tiddler=\"$:/temp/quickConnectSearch/type\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n <option></option>\n <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <option>{{!!title}}</option>\n </$list>\n </$select>\n </td>\n </tr>\n <tr>\n <td>Search:</td>\n <td>\n <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"re-filter\"\n checked=\"1\"\n unchecked=\"\"\n default=\"\"> regexp\n </$checkbox>\n<!--\n <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n </td>\n </tr>\n </table>\n <table class=\"tmap-create-connection-table\">\n <tr>\n <td colspan=\"2\">\n <table class=\"tmap-very-small-list\">\n <$list\n filter=<<searchFilter>>\n variable=\"item\">\n <tr><<searchResults>></tr>\n </$list>\n <tr>\n <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n <<searchResults>>\n </$list>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n <div class=\"title\">Existing Connections</div>\n <div class=\"tmap-quick-connect-existing-bar\">\n <$select\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"direction\"\n default=\"both\">\n <option value=\"both\">both</option>\n <option value=\"in\">incoming</option>\n <option value=\"out\">outgoing</option>\n </$select>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"filter.links\"\n checked=\"-[[tw-body:link]]\"\n unchecked=\"\"\n default=\"\"> hide links\n </$checkbox>\n </div>\n <table class=\"tmap-connection-table\">\n<!--\n <tr>\n <th></th>\n <th>Tiddler</th>\n <th>Type</th>\n <th></th>\n </tr>\n-->\n \n <$tmap-connections\n filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n direction={{$:/state/tmap/tid-toolbar!!direction}}\n emptyMessage=<<noConnectionsMsg>>>\n <tr>\n <td title=<<direction>>><<directionSymbol>></td>\n <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n <td><<edge.type>></td>\n <td>\n <$button\n tooltip=\"Delete this connection\"\n class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n id=<<edge.id>>\n from=<<edge.from>>\n to=<<edge.to>>\n type=<<edge.type>> />\n </$button>\n </td>\n </tr>\n </$tmap-connections>\n </table> \n </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
},
"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/icon": {
"title": "$:/plugins/felixhayashi/tiddlymap/icon",
"tags": "$:/tags/Image",
"text": "<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n class=\"tc-image-tiddlymap-button tc-image-button\"\n version=\"1.1\"\n width=\"22pt\"\n height=\"22pt\"\n viewBox=\"0 0 128 128\">\n <defs\n id=\"defs4\">\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lend\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n id=\"path3850\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lstart\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(0.8,0,0,0.8,10,0)\"\n id=\"path3847\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4329\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4321\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4315\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4307\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4299\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4293\" />\n </defs>\n <g\n transform=\"translate(0,-1024.5289)\"\n id=\"layer1\">\n <path\n d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n id=\"path4139-1-14\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n <path\n d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n id=\"path4337\"\n style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n <path\n d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n id=\"path3004\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n </g>\n <metadata\n id=\"metadata3772\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:title></dc:title>\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n </cc:Work>\n </rdf:RDF>\n </metadata>\n</svg>\n"
},
"$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
"type": "image/png",
"text": "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"
},
"$:/config/EditTemplateFields/Visibility/tmap.id": {
"title": "$:/config/EditTemplateFields/Visibility/tmap.id",
"text": "hide"
},
"$:/language/Buttons/TiddlyMap/Caption": {
"title": "$:/language/Buttons/TiddlyMap/Caption",
"text": "tiddlymap"
},
"$:/language/Buttons/TiddlyMap/Hint": {
"title": "$:/language/Buttons/TiddlyMap/Hint",
"text": "Toggle TiddlyMap actions"
},
"$:/plugins/felixhayashi/tiddlymap/misc/macros": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
"text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n type=\"text\"\n tag=\"input\"\n default=\"$default$\"\n focus=\"$focus$\"\n class=\"$class$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n <div class=\"tmap-button-wrapper\">\n <$button>$label$\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n </$button>\n </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n autoHeight=\"no\"\n type=\"text\"\n tag=\"textarea\"\n default=\"$default$\"\n class=\"$class$\"\n focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$checkbox\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n checked=\"true\"\n unchecked=\"false\"\n default=\"$default$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n <div class=\"tmap-no-stretch\">\n <$list\n filter=\"$selectFilter$\"\n emptyMessage=\"– This list contains no items –\">\n <$checkbox\n tiddler=<<output>>\n tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <$view\n tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n field=\"title\" />\n </$checkbox><br />\n </$list>\n </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n <$select\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n default=\"$default$\">\n <$set name=\"nochoice\" value=\"$nochoice$\">\n <$list filter=\"[<nochoice>regexp[.+]]\">\n <option value=\"\"><b><<nochoice>></b></option>\n </$list>\n </$set>\n <$list filter=\"$selectFilter$\">\n <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n </option>\n </$list>\n </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n <$list filter=\"$selectFilter$\">\n <$radio\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n </$radio><br />\n </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n <tr>\n <td class=\"tmap-title\">$title$:</td>\n <td>\n <<$type$\n field:\"$field$\"\n index:\"$index$\"\n readonly:\"$readonly$\"\n default:\"$default$\"\n label:\"$label$\"\n invert:\"$invert$\"\n selectFilter:\"$selectFilter$\"\n nochoice:\"$nochoice$\"\n focus:\"$focus$\"\n class:\"$class$\">>\n <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n <$button>reset\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n </$button>\n </$reveal>\n </td>\n <td>\n <span class=\"tmap-description\">$descr$</span>\n <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n <div class=\"tmap-note\">''Note:'' $note$</div>\n </$reveal>\n </td>\n </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n <fieldset><legend>Visjs configurations ($styleName$)</legend>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=\"manage-node-types\"\n inherited=\"$inheritedList$\"\n extension=\"$extensionField$\" />\n </fieldset>\n\\end\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
"text": "Default"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
"description": "The style is applied to the node that you marked as central topic in a map.",
"style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
"description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
"style": "{\"color\":\"#565656\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
"config.physics_mode": "false",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
"filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
"text": "\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
"filter": "[field:title{$:/temp/tmap/currentTiddler}]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
"config.refresh-triggers": "$:/temp/tmap/currentTiddler",
"config.physics_mode": "true",
"config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springConstant\":0.09}}}",
"config.neighbourhood_scope": "1",
"created": "20150331114808577",
"modified": "20200509212547688",
"type": "text/vnd.tiddlywiki",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
"filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
"config.refresh-triggers": "$:/temp/search",
"config.neighbourhood_scope": "1",
"config.physics_mode": "true"
}
}
}
{
"field.nodeLabel": "caption",
"field.nodeIcon": "icon",
"field.nodeInfo": "description",
"field.viewMarker": "isview",
"liveTab.fallbackView": "Live View",
"edgeClickBehaviour": "manager",
"debug": "false",
"notifications": "true",
"popups.enabled": "true",
"popups.delay": "600",
"popups.width": "240px",
"popups.height": "140px",
"jsonIndentation": "1",
"alwaysAddNodeIdToViewFilter": "true",
"editNodeOnCreate": "false",
"singleClickMode": "false",
"nodeFilterNeighbours": "false",
"editorMenuBar.showNeighScopeButton": "true",
"editorMenuBar.showRasterMenuButton": "true",
"editorMenuBar.showScreenshotButton": "true",
"defaultView": "Live View",
"suppressedDialogs.dublicateIdInfo": true
}
{
"originalVersion": "0.16.1+9773",
"dataStructureState": "0.11.0",
"showWelcomeMessage": false
}
{
"tiddlers": {
"$:/plugins/felixhayashi/topstoryview/config.js": {
"title": "$:/plugins/felixhayashi/topstoryview/config.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/topstoryview/layout": {
"text": "html .tc-story-river:after {\n content: \"\";\n display: block; }\n",
"title": "$:/plugins/felixhayashi/topstoryview/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/topstoryview/Configuration": {
"title": "$:/plugins/felixhayashi/topstoryview/Configuration",
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Scroll offset:</th>\n <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/topstoryview/License": {
"title": "$:/plugins/felixhayashi/topstoryview/License",
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
},
"$:/plugins/felixhayashi/topstoryview/Readme": {
"title": "$:/plugins/felixhayashi/topstoryview/Readme",
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
},
"$:/plugins/felixhayashi/topstoryview/top.js": {
"title": "$:/plugins/felixhayashi/topstoryview/top.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
"type": "application/javascript",
"module-type": "storyview"
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/cross.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
"type": "image/png",
"text": "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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/cross2.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
"type": "image/png",
"text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffARwOJDdL2KxuAAAGRklEQVRIx52XXWwTVxaAzznXDn9xLUcFjyOShowhEzuwSSQXMN38gEJEoOwDaxkCCMr2FaXhJ0/sWmmfCkULSAgUtdknHpBWEYi2oGhlmc2fWrwJCDL+wYF4XEicZBMbgrFDY/eh4wjMmJjel5m595z73XPuPeeeQcihORwO9Hg8f2aM7UylUluIyAgAOgAARJxBxAAA9APA9zzP97S3t6cWmxPfNVhXV0d6vf4LRDyLiID4u7jSk4heVz0eDAbPuVyu5HuD7Xb7ZwDQSUSAiFBYWDhmMpkks9kcLikpiWq12gQAQDQaXTI6Oqr1+Xx6r9dbPDY2ZiAiSCaTgIhHOjs7/5UzeO/evV8CwN8RETZs2ODbvn27WF1dPZnLtty7d2+l0+k0iaJYJnvpq46Ojn9kyjEF6DkAaENEaGho+Ono0aM/GQyGGOTYOI6Lbd68OfjixYtfg8HgakSstVgsOrfbfSurxXa7/WsiagMAaG5u/s+uXbseZU7s8XgKrly58sn4+DiHiMBx3Pj+/ft7BUGYzpTt7u7mr127tk3+PHPp0qW2tyy22+2fIeJpIoJDhw51NzU1PVay6MKFCw3hcJgjImCMQSwWyw8GgwV1dXW+TFme52dWrFjxf1EUecbYFovFIt25c+cuAAABANhsNkZEnUQEO3bs6G9sbBzN5sqJiQmOiKCjo6Pj8uXLHYgIExMT3DsiY3Tr1q398kI7bTYbWwAzxloQEdavX+87cODAg3fGX0boMMYyQ+mttmfPngcmk8mLiGAwGFoAAMjhcCARnQUAaGxsFBcN/D8ABgCoqakRGWOgUqnOOhwOJL/fXwMAUFRUNFZVVbVoyCiBcgGXl5dPGQyGMSKCZ8+e1RAiNiEilJeXS7mES6bFKpUqJ7B82CQiArVa3USIaJXB4VyUiegNUDqz5dJKS0vD8sI3qxBxLSJCSUlJNJuC3+8v8Hg8XDwez8sEp3N4V1dX5bJly+bWrl07bjQap5XmKSoqisq661SIqCMiSOdeJejFixf/+rq1Snvsdrs/BgDo7e2FI0eO/Jvn+bfgGo0mIevqVIu5yuPxcAAAFRUV4tKlS+dev6UAAKqqqu6m++bm5vL8fr9pZGSEUwK/fhBVqVRqhoj00Wh0yapVq15mCs7PzzP5QMwfPHjw58zxffv2LfRdvXp1EyLCq1evVErQ58+fL5HBM0RED4kIJEnSKgmXlZWNExGIomgOBAIF2Tzz6NGjAq/XW0FEwPP8uJLM06dPtbJ3/EREA4gIDx8+1CsJm83mSUEQvMlkkq5fv27NBr5165YVAGjdunVeQRAmlGRCoZBeBg8QIv4AAODz+YqzTXr48OFenU4XmZycLOzp6SnNHO/r6yudmpoq1Gq1EZvN1pttHkmSihljAAA/0urVq/+LiBAOhw3379//UElBrVYnKysrRSICl8u1KR6PL+xhIpFQDQwMbEJEMJvNolqtVix3AoHAh9PT0wYigpqamh5qb29PIeJxAACXy2XKttqdO3c+4Djul0QikX/jxo2qdP/NmzcrY7FYPsdxvzQ0NGS9YAYHB01yBB2vr69P/n7EZmbOy+4Wurq6KrIp19bWDhERDA8PbwiFQtonT55oh4eH/8QYA6vVejebntPprHj8+LEAABCPx88vFAKiKKYsFksIEf8iSVKRRqOZKi4ujiqUNbOSJOVHIpGV4XD4g0AgUDQ7O6srLS31bdu2TdHaoaGhj/r6+urlMPr81KlT/3ujAnG73UMbN25cgYhbvF6vMRvcaDSODQ0NGSORyMpYLKZdvnz5bHNzc3deXt68EtTpdDbKJ/lMW1vb6axVZktLyzlEbCEiqK2t7d+9e/dblszOzuZ5vV4OAEAQhPH8/Py5TJnbt29XuN1uq1zqnj9x4sQXi5a3ra2tpxljJxERBEHwWa1WURCEnMrbkZGRlYODgyZJkspk9545duxYW84F/cmTJ/8GAN+mLwW9Xj/G83xwzZo1YYPB8Eyj0STSaXBycvKDYDCoD4VCH0UiEUM6dyPi562trd+99y+Mw+Ggly9ftjLGvlGpVAsVCCKCnAjeuK3S74h4orq6+p/19fXv/wuTuYBkMvkJIn6KiFYi4olIJ4NmEHGEiPoB4IbFYul9FzDdfgOenj3/W2qSyQAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/minus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/plus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
"title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/readme": {
"title": "$:/plugins/felixhayashi/vis/readme",
"text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/vis/vis.css": {
"title": "$:/plugins/felixhayashi/vis/vis.css",
"type": "text/vnd.tiddlywiki",
"tags": "$:/tags/Stylesheet",
"text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
},
"$:/plugins/felixhayashi/vis/vis.js": {
"title": "$:/plugins/felixhayashi/vis/vis.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n var defaultHandler = window.onerror;\n window.onerror = function(errorMsg, url, lineNumber) {\n \n if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n \n var text = \"Strange firefox related vis.js error (see #125)\";\n console.error(text, arguments);\n \n } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n \n var text = \"Strange firefox related vis.js error (see #163)\";\n console.error(text, arguments);\n \n } else if(defaultHandler) {\n \n defaultHandler.apply(this, arguments);\n \n }\n \n }\n \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date 2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n * http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&¶ms.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\" \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\" \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\" \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&¤tValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&¤tValue<timeStep._end.valueOf()&¤tValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\" \"+this.xValueLabel(x)+\" \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\" \"+this.yValueLabel(y)+\" \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/</.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
"type": "application/javascript",
"module-type": "library"
}
}
}
{
"tiddlers": {
"$:/plugins/flibbles/relink/js/bulkops.js": {
"text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/references.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
"text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
"module-type": "filteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
"text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
"text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
"text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
"text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
"text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
"text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
"text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$encrypt/filter": {
"title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$fields/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$image/source": {
"title": "$:/config/flibbles/relink/attributes/$image/source",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$importvariables/filter": {
"title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$radio/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$range/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$range/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
"title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$select/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$select/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/plugins/flibbles/relink/configuration": {
"title": "$:/plugins/flibbles/relink/configuration",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/config/flibbles/relink/fields/list-after": {
"title": "$:/config/flibbles/relink/fields/list-after",
"text": "title"
},
"$:/config/flibbles/relink/fields/list-before": {
"title": "$:/config/flibbles/relink/fields/list-before",
"text": "title"
},
"$:/config/flibbles/relink/fields/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
"text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
"text": "Specify a new field to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
"text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
"text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
"title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
"text": "Filter Error: Unknown suffix for the 'relink' filter operator"
},
"$:/plugins/flibbles/relink/language/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
"text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
"text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
"text": "Attributes"
},
"$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
"text": "Fields"
},
"$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
"text": "Macros"
},
"$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
"text": "Operators"
},
"$:/config/flibbles/relink/macros/csvtiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/datauri/title": {
"title": "$:/config/flibbles/relink/macros/datauri/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddler/title": {
"title": "$:/config/flibbles/relink/macros/jsontiddler/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
"title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/default": {
"title": "$:/config/flibbles/relink/macros/tabs/default",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/tabsList": {
"title": "$:/config/flibbles/relink/macros/tabs/tabsList",
"text": "filter"
},
"$:/config/flibbles/relink/macros/tabs/template": {
"title": "$:/config/flibbles/relink/macros/tabs/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/config/flibbles/relink/operators/list": {
"title": "$:/config/flibbles/relink/operators/list",
"text": "reference"
},
"$:/config/flibbles/relink/operators/tag": {
"title": "$:/config/flibbles/relink/operators/tag",
"text": "title"
},
"$:/config/flibbles/relink/operators/title": {
"title": "$:/config/flibbles/relink/operators/title",
"text": "title"
},
"$:/config/flibbles/relink/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following tiddlers will be updated if relinking:"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/plugins/flibbles/relink/readme": {
"title": "$:/plugins/flibbles/relink/readme",
"type": "text/vnd.tiddlywiki",
"text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
"title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
"caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
"tags": "$:/tags/TiddlerInfo",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
},
"$:/plugins/flibbles/relink/ui/components/button-delete": {
"title": "$:/plugins/flibbles/relink/ui/components/button-delete",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Attributes": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Fields": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Macros": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Operators": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/jd/fullscreen-editor/EditButton": {
"text": "\\whitespace trim\n<$navigator story=\"$:/fullscreen-editor\">\n<$button message=\"tm-edit-tiddler\" tooltip=\"Edit in full screen mode\" class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"edit in full screen\"/>\n</span>\n</$list>\n</$button>\n</$navigator>",
"title": "$:/jd/fullscreen-editor/EditButton",
"tags": "$:/tags/ViewToolbar",
"modifier": "jd",
"modified": "20190204134418116",
"description": "Edit in full screen mode",
"creator": "jd",
"created": "20190204123121582",
"caption": "{{$:/core/images/full-screen-button}} edit in full screen"
},
"$:/jd/fullscreen-editor/EditTemplate": {
"text": "<$navigator story=\"$:/fullscreen-editor\">\n<$keyboard key=((cancel-edit-tiddler)) message=\"tm-cancel-tiddler\">\n<$keyboard key=((save-tiddler)) actions=\"\"\"<$action-sendmessage $message=\"tm-save-tiddler\"/><$action-sendmessage $message=\"tm-close-tiddler\"/>\"\"\" class=\"fullscreen-story-river\" tag=\"div\">\n{{||$:/core/ui/EditTemplate/controls}}\n{{||$:/core/ui/EditTemplate/body}}\n</$keyboard>\n</$keyboard>\n</$navigator>",
"title": "$:/jd/fullscreen-editor/EditTemplate",
"modifier": "jd",
"modified": "20190204140310285",
"creator": "jd",
"created": "20190204123536452"
},
"$:/jd/fullscreen-editor/PageTemplate": {
"text": "<$list filter=\"[list[$:/fullscreen-editor]]\" template=\"$:/jd/fullscreen-editor/ViewTemplate\" editTemplate=\"$:/jd/fullscreen-editor/EditTemplate\"/>\n",
"title": "$:/jd/fullscreen-editor/PageTemplate",
"tags": "$:/tags/PageTemplate",
"modifier": "jd",
"modified": "20190204135522488",
"creator": "jd",
"created": "20190204123350692"
},
"$:/jd/fullscreen-editor/Stylesheet": {
"text": "<$list filter=\"[[$:/fullscreen-editor]has:field[list]!field:list[]]\">\n<$list filter=\"[[$:/fullscreen-editor]search:list[draft of]]\">\n\n.tc-story-river {display: none; }\n\n.fullscreen-story-river {\n background-color: <<colour tiddler-editor-background>>;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: block;\n z-index: 2200;\n overflow-y: auto;\n}\n\n.fullscreen-story-river .tc-tiddler-edit-title {\n position: sticky;\n top: 0;\n background: <<colour page-background>>;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0.5em 1em;\n}\n\n.fullscreen-story-river .tc-tiddler-edit-title > div:nth-child(2) {\n display: none;\n}\n\n.fullscreen-story-river .tc-tiddler-controls.tc-titlebar,\n.fullscreen-story-river .tc-tiddler-controls.tc-titlebar .tc-btn-invisible {\n display: flex;\n align-items: center;\n}\n\n.fullscreen-story-river .tc-editor-toolbar {\n background: <<colour page-background>>;\n padding: 0.25em 1em;\n margin: 0;\n}\n\n.fullscreen-story-river .tc-editor-toolbar button {\n background: <<colour page-background>>;\n}\n\n.fullscreen-story-river textarea.tc-edit-texteditor {\n border: none;\n padding: 1em;\n background-color: <<colour tiddler-editor-background>>;\n}\n\n<$list filter=\"[[$:/state/showeditpreview]text[yes]]\">\n.fullscreen-story-river iframe.tc-edit-texteditor { width: 49%; }\n</$list>\n\n<$list filter=\"[[$:/state/showeditpreview]!text[yes]]\">\n.fullscreen-story-river iframe.tc-edit-texteditor { width: 100%; }\n</$list>\n\n</$list>\n</$list>",
"title": "$:/jd/fullscreen-editor/Stylesheet",
"tags": "$:/tags/Stylesheet",
"modifier": "jd",
"modified": "20190204141756609",
"creator": "jd",
"created": "20190204124703056"
},
"$:/jd/fullscreen-editor/readme": {
"created": "20190206054820870",
"creator": "HC Haase",
"text": "With ''~FullscreenEditor'', you'll be able to edit the current tiddler distraction-free with this button, found at the usual tiddler controls: @@font-size:1.5em;{{||$:/jd/fullscreen-editor/EditButton}}@@\n\nAlso in this mode, <kbd>ctrl</kbd>+<kbd>enter</kbd> will save and close the tiddler, and <kbd>esc</kbd> will cancel the edit (or whatever keyboard shortcut have been set for these two actions at $:/core/ui/ControlPanel/KeyboardShortcuts).",
"title": "$:/jd/fullscreen-editor/readme",
"modifier": "HC Haase",
"modified": "20190206054846709"
}
}
}
{
"tiddlers": {
"$:/sk/WhiteList": {
"text": "LeDoux,McCloud,McDonald,TiddlyWiki,TiddlyWiki5,CamelCase,DuBay,McGraw,McCullough,LeGrange,NaCl,MeOH,EtOH,PiB,TiddlyTools,ResetFind,WikiText,WinBuilder,WinPE,ProgramData,TiddlyFox,GuillermoMartin,AndrewFraser,RochesterMNwalkers,DEdwardsCalgary,WalkaboutMM,HarveyG,McCoy,GeForce,SideBar,AirBnB,PayPal,LeBron,JavaScript,ExpressJet,CutePDF,McClouds,McElroy,McGovern,TableHelper,ShadowTiddler",
"caption": "Words to never consider as CamelCase links",
"created": "20150210172146298",
"creator": "Stephen",
"description": "Words that should never be considered as CamelCase wikiwords. Separate the individual words with commas (,).",
"modified": "20160427151253707",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/sk/WhiteList"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n// If the link is on the whitelist then just output is as plain text\nvar dummy = \"$:/sk/WhiteList\"\nvar whitelist=$tw.wiki.getTiddlerText(dummy).split(\",\");\nvar n=whitelist.indexOf(linkText);\n\nif(n>-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"created": "20150209183326265",
"creator": "Stephen",
"modified": "20150210183324354",
"modifier": "Stephen",
"module-type": "wikirule",
"tags": "ske",
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"type": "application/javascript"
}
}
}
{
"tiddlers": {
"$:/plugins/snowgoon88/edit-comptext/config": {
"title": "$:/plugins/snowgoon88/edit-comptext/config",
"type": "application/json",
"text": "{\n \"configuration\": {\n \"caseSensitive\" : false,\n \"maxMatch\" : 8,\n \"minPatLength\" : 2,\n \"triggerKeyCombination\" : \"^ \"\n },\n \"template\": [{\n \"pattern\": \"[[\",\n \"filter\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n }\n ]\n}\n"
},
"$:/plugins/snowgoon88/edit-comptext/edit-comptext.js": {
"title": "$:/plugins/snowgoon88/edit-comptext/edit-comptext.js",
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/edit-comptext.js\ntype: application/javascript\nmodule-type: widget\n\nTaken from original Edit-text widget\nVersion 5.1.13 of TW5\nAdd link-to-tiddler completion in framed.js and simple.js\n\nTODO : CHECK usefull, and particularly save_changes after every input ??\nTODO : where should popupNode be created in the DOM ?\nTODO : check that options are valid (numeric ?)\nvar isNumeric = function(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedCompEngine = require(\"$:/plugins/snowgoon88/edit-comptext/framed.js\").FramedCompEngine,\n\tSimpleCompEngine = require(\"$:/plugins/snowgoon88/edit-comptext/simple.js\").SimpleCompEngine;\n\nexports[\"edit-comptext\"] = editTextWidgetFactory(FramedCompEngine,SimpleCompEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/snowgoon88/edit-comptext/examples": {
"title": "$:/plugins/snowgoon88/edit-comptext/examples",
"text": "The configuration file [[$:/plugins/snowgoon88/edit-comptext/config]] allow you to use the completion plugin for various usages. Here are some examples...\n\n!! Link Completion\nThe basic and default usage. Completion is triggered by `[[`, the search is among all non-system tiddlers. When selected, the `title` of the tiddler is inserted in the text, surrounded by `[[` and `]]`. This gives the following Completion Template.\n\n\n```\n{\n \"pattern\": \"[[\",\n \"title\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n}\t \n```\n\n\n!! Special macro completion\nI have a 'pnjin' macro that is invoked by `<<pnjin \"TiddlerPNJName\">>` where 'TiddlerPNJName is a tiddler that hold data about a PNJ. I use tiddlywiki to organise my Role Playing Games campaigns. So, I want `<p` to trigger the completion. The search is among all non-system tiddlers tagged `PNJ` and, once selected, the title of the tiddler must be inserted surrouned by `<<pnjin \\\"` and `\\\">>`. So...\n\n```\n{\n\t\"pattern\": \"<p\",\n \t\"title\": \"[tag[PNJ]!is[system]]\",\n \t\"start\": \"<<pnjin \\\"\",\n \t\"end\": \"\\\">>\"\n}\n```\n\n!! Insert some templates or stamp or snippets into text.\nI frequently use some text pattern and I want to insert them easily. So, I could create several tiddlers, tagged '$:stamp' and in their body are the piece of texte I want to insert. The titles of these tiddlers always start with `$:/config/stamp/` (i.e. $:/config/stamp/macro, $:/config/stamp/list1, $:/config/stamp/list2). I want to trigger the completion by using `<<`, then I only want to chose among the last part of the titles of tiddlers tagged `$:stamp` so I use a mask (`$:/config/stamp/`) to only display the last part of the tiddlers title. When selectected, the `body` of the tiddler is inserted, with no surrounding strings. As a results, the Completion Template is (notice the `body` field):\n\n```\n{\n \"pattern\": \"<<\",\n \"body\": \"[tag[$:stamp]]\",\n \"mask\" : \"$:/config/stamp/\",\n \"start\": \"\",\n \"end\": \"\"\n}\n```\n\n!! And you ?\nIf you have funny usages of completion, let me know. If you'd like to do something that is not yet possible, let me know...\n\nmail : snowgoon88(AT)gmail(DOT)com"
},
"$:/plugins/snowgoon88/edit-comptext/framed.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/framed.js\ntype: application/javascript\nmodule-type: library\n\nTaken from $:/core/modules/editor/engines/framed.js\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\n// Configuration tiddler\nvar COMPLETION_OPTIONS = \"$:/plugins/snowgoon88/edit-comptext/config\";\nvar Completion = require(\"$:/plugins/snowgoon88/edit-comptext/completion.js\").Completion;\n\t\nfunction FramedCompEngine(options) {\n //DEBUG console.log( \"==FramedCompEngine::creation\" );\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\n\t// Completion\n\t// Load Completion configuration as JSON\n this._configOptions = $tw.wiki.getTiddlerData( COMPLETION_OPTIONS, {} );\n\t\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create dummy popup for reading its styles\n\t//this._dummyCompletion = new Completion( this.widget, this.dummyTextArea, this._configOptions);\n\t//REMOVEthis._dummyCompletion.setAttribute(\"hidden\",\"true\");\n\t\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n\n\t// add Completion popup\n this._completion = new Completion( this.widget, this.domNode, this._configOptions, this.dummyTextArea, this.iframeNode.offsetTop, this.iframeNode.offsetLeft );\n\t// print iframe offset\n\t//DEBUG console.log( \" __iframe.offsetLeft: \"+this.iframeNode.offsetLeft );\n //DEBUG console.log( \" __iframe.offsetTop: \"+this.iframeNode.offsetTop );\n \n\t// Copy all styles from dummyCompletion\n\t//$tw.utils.copyStyles(this._dummyCompletion._popNode, this._completion._popNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\t//this._completion._popNode.style.display = \"block\";\n\t//this._completion._popNode.style.width = \"100%\";\n\t//this._completion._popNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\t//this._completion._popNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n \n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedCompEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedCompEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedCompEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedCompEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedCompEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedCompEngine.prototype.handleInputEvent = function(event) {\n //DEBUG console.log( \"__framed.js::handleInputEvent\");\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedCompEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedCompEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedCompEngine = FramedCompEngine;\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/framed.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/simple.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/simple.js\ntype: application/javascript\nmodule-type: library\n\nTaken from $:/core/modules/editor/engines/simple.js\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\n// Configuration tiddler\nvar COMPLETION_OPTIONS = \"$:/plugins/snowgoon88/edit-comptext/config\";\nvar Completion = require(\"$:/plugins/snowgoon88/edit-comptext/completion.js\").Completion;\n\nfunction SimpleCompEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\n // Completion\n\t// Load Completion configuration as JSON\n this._configOptions = $tw.wiki.getTiddlerData( COMPLETION_OPTIONS, {} );\n\t\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\n\t// add Completion popup\n this._completion = new Completion( this.widget, this.domNode, this._configOptions );\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleCompEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleCompEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleCompEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleCompEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleCompEngine.prototype.handleInputEvent = function(event) {\n\tconsole.log( \"__simple.js::handleInputEvent\");\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleCompEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleCompEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleCompEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleCompEngine = SimpleCompEngine;\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/simple.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/cursor-position.js": {
"text": "/*\\\nModule that compute the pixel position of the cursor of a text\nements.\n\nTaken from https://github.com/component/textarea-caret-position\n\n(as https://github.com/kir/js_cursor_position is not updated any more)\n\\*/\n// Fonction anonyme executée immediatement\n( function(){\n \n// The properties that we copy into a mirrored div.\n// Note that some browsers, such as Firefox,\n// do not concatenate properties, i.e. padding-top, bottom etc. -> padding,\n// so we have to do every single property specifically.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\nvar isFirefox = false;\nif($tw.browser) {\n isFirefox = window.mozInnerScreenX != null;\n}\n\nfunction getCaretCoordinates(element, position, options) {\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if ( el ) { el.parentNode.removeChild(el); }\n }\n\n // mirrored div\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed;\n if($tw.browser) {\n computed = window.getComputedStyle? getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n } \n else {\n computed = element.currentStyle;\n }\n \n\n // default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT')\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // transfer the element's properties to the div\n properties.forEach(function (prop) {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // the second special handling for input type=\"text\" vs textarea: spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (element.nodeName === 'INPUT')\n div.textContent = div.textContent.replace(/\\s/g, \"\\u00a0\");\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the <span> created at the caret position.\n // for inputs, just '.' would be enough, but why bother?\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\n// Exporte as a module of node.js otherwise set as global\nif (typeof module != \"undefined\" && typeof module.exports != \"undefined\") {\n module.exports = getCaretCoordinates;\n} else {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/cursor-position.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/completion.js": {
"text": "/*\\\ntitle: $:/plugins/snowgoon88/edit-comptext/completion.js\ntype: application/javascript\nmodule-type: library\n\nTry to make self-contained completion module.\n\nTo use this 'module', you need a `widget` with a kind of `editarea` node.\nI do not know the exacte prerequisites of this editarea node for the module to\nwork, but mostly one should be able to attach the following `eventHandler` to\nit:\n - input\n - keydown\n - keypress\n - keyup\nThe `widget` is needed because I use:\n - widget.document\n - widget.wiki.filterTiddlers(...)\n\nFrom the Widget, once you have a proper editarea, you just have to call\n - var completion = new Completion( theWidget, theEditAreaNode, configObject);\nwhere `configObject` is expected to have the following fields. if a field is missing, a default value will be given.\nOne can have many `elements' in the template array.\n\n{\n \"configuration\": {\n \"caseSensitive\" : false,\n \"maxMatch\" : 8,\n \"minPatLength\" : 2,\n \"triggerKeyCombination\" : \"^ \"\n },\n \"template\": [{\n \"pattern\": \"[[\",\n \"filter\": \"[all[tiddlers]!is[system]]\",\n \"start\": \"[[\",\n \"end\": \"]]\"\n }\n ]\n}\n\nTODO : CHECK if needed\n\\*/\n\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// To compute pixel coordinates of cursor\nvar getCaretCoordinates = require(\"$:/plugins/snowgoon88/edit-comptext/cursor-position.js\");\n\n/** Default Completion Attributes */\nvar DEFATT = { maxMatch: 5, minPatLength: 2, caseSensitive: false, triggerKeyCombination: \"^ \" };\n\n/** \n * Struct for generic Completion Templates.\n * <ul>\n * <li>pat : pattern searched for.</li>\n * <li>filter : filter operation used to find the list of completion options</li>\n * <li>mask: replaced by \"\" when presenting completion options</li>\n * </ul>\n */\nvar Template = function( pat, filter, mask, field, start, end ) {\n this.pat = pat;\n this.filter = filter;\n this.mask = \"^\"+regExpEscape(mask);\n this.field = field;\n this.start = start;\n this.end = end;\n this.pos = 0;\n};\n/**\n * Struct for storing completion options, as we need to memorise \n * the titles of the tiddlers when masked and when body must be displayed.\n */\nvar OptCompletion = function( title, str ) {\n this.title = title;\n this.str = str;\n};\n\nvar keyMatchGenerator = function(combination) {\n\tlet singleMatchGenerator = function(character) {\n\t\tif (character === '^') {\n\t\t\treturn event => event.ctrlKey;\n\t\t}\n\t\telse if (character === '+') {\n\t\t\treturn event => event.shiftKey;\n\t\t}\n\t\telse if (character === '!') {\n\t\t\treturn event => event.altKey;\n\t\t}\n\t\telse {\n\t\t\treturn event => (event.keyCode || event.which) === character.charCodeAt(0);\n\t\t}\n\t};\n\n\tlet matchers = [];\n\tfor (let i = 0; i < combination.length; i++) {\n\t\tmatchers.push(singleMatchGenerator(combination[i]));\n\t}\n\n\treturn event => {\n\t\tfor (let i = 0; i < matchers.length; i++) {\n\t\t\tif (!matchers[i](event)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n};\n\n/**\n * Widget is needed in creating popupNode.\n * - widget.document\n * - widget.wiki.filterTiddlers(...)\n * - sibling : where to create the popup in the DOM.\n */\n\tvar Completion = function( editWidget, areaNode, param, sibling, offTop, offLeft ) {\n\tconsole.log( \"==Completion::creation\" );\n\n // About underlying Widget\n this._widget = editWidget;\n\tthis._areaNode = areaNode;\n\tthis._sibling = (typeof sibling !== 'undefined') ? sibling : this._areaNode;\n\tthis._offTop = (typeof offTop !== 'undefined') ? offTop : 0;\n\tthis._offLeft = (typeof offLeft !== 'undefined') ? offLeft : 0;\t\n\t\t\n // Completions attributes\n /** State */\n this._state = \"VOID\";\n this._template = undefined;\n /** Best matches */\n this._bestMatches = []; // An array of OptCompletion\n this._idxChoice = -1;\n /** Param */\n // maximum nb of match displayed\n this._maxMatch = param.configuration.maxMatch || DEFATT.maxMatch; \n this._minPatLength = param.configuration.minPatLength || DEFATT.minPatLength;\n this._caseSensitive= param.configuration.caseSensitive || DEFATT.caseSensitive;\n this._triggerKeyMatcher = keyMatchGenerator(param.configuration.triggerKeyCombination || DEFATT.triggerKeyCombination);\n /** Input information */\n this._lastChar = \"\";\n this._hasInput = false;\n /** List of Completion Templates */\n this._listTemp = [];\n \n // Read templates from Param\n if( param.template ) {\n \tvar idT;\n \tfor( idT=0; idT<param.template.length; idT++ ) {\n \t var temp = param.template[idT];\n\t // field 'body' ou 'title' (default)\n\t if( temp.body ) {\t\t\n \t\tthis._listTemp.push( \n \t\t new Template( temp.pattern, temp.body,\n\t\t\t\t temp.mask ? temp.mask : \"\",\n\t\t\t\t \"body\",\n \t\t\t\t temp.start, temp.end )\n \t\t);\n\t }\n\t else {\n \t\tthis._listTemp.push( \n \t\t new Template( temp.pattern, \n\t\t\t\t temp.title ? temp.title : temp.filter,\n\t\t\t\t temp.mask ? temp.mask : \"\",\n\t\t\t\t \"title\",\n \t\t\t\t temp.start, temp.end )\n \t\t);\n\t }\n\t //DEBUG temp = this._listTemp[this._listTemp.length-1];\n\t //DEBUG console.log( \"__CONF : \"+temp.pattern+\":\"+temp.filter+\":\"+temp.mask+\":\"+temp.field+\":\"+temp.start+\":\"+temp.end );\n \t}\n }\n // or defaut template\n else {\n \tthis._listTemp = [\n \t new Template( \"[[\", \"[all[tiddlers]!is[system]]\", \n\t\t\t \"\", \"title\",\n\t\t\t \"[[\", \"]]\" )\n \t];\n }\n // Create Popup\n\t//this._popNode = createPopup(this._widget, this._areaNode );\n\tthis._popNode = createPopup(this._widget, this._sibling );\t\n \n // Listen to the Keyboard\n $tw.utils.addEventListeners( this._areaNode,[\n\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInput\"},\n\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydown\"},\n\t{name: \"keypress\", handlerObject: this, handlerMethod: \"handleKeypress\"},\n \t{name: \"keyup\", handlerObject: this, handlerMethod: \"handleKeyup\"}\n ]);\n \n /** \n * Find the bestMatches among listChoice with given pattern\n * @param listChoice : array of String\n * @change : this._bestMatches => array of OptCompletion\n */\n this._findBestMatches = function( listChoice, pattern, nbMax) {\n\t// regexp search pattern, case sensitive\n\tvar flagSearch = this._caseSensitive ? \"\" : \"i\" ;\n\tvar regpat = RegExp( regExpEscape(pattern), flagSearch );\n\tvar regpat_start = RegExp( \"^\"+regExpEscape(pattern), flagSearch );\n\tvar regMask = RegExp( this._template.mask ? this._template.mask : \"\",\"\");\n\tvar nbMatch = 0;\n\t// nbMax set to _maxMatch if no value given\n\tnbMax = nbMax !== undefined ? nbMax : this._maxMatch;\n\n\t//DEBUG console.log( \"__FIND masked=\"+regMask+\" regPat=\"+regpat);\n\n\tthis._bestMatches= [];\n\tvar otherMatches = [];\n\t// We test every possible choice\n\tfor( var i=0; i< listChoice.length; i++ ) {\n\t // apply mask over potential choice\n\t var maskedChoice = listChoice[i].replace( regMask, \"\");\n\t // Test first if pattern is found at START of the maskedChoice\n\t // THEN added to BestMatches\n \t if( regpat_start.test( maskedChoice )) {\n\t\tif (nbMatch >= nbMax) {\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"...\") );\n\t\t return;\n\t\t} else {\n\t\t this._bestMatches.push( new OptCompletion(listChoice[i],maskedChoice) );\n\t\t nbMatch += 1;\n\t\t}\n\t }\n\t // then if pattern is found WITHIN the maskedChoice\n\t // added AFTER the choices that starts with pattern\n\t else if( regpat.test( maskedChoice ) ) {\n\t\tif (nbMatch >= nbMax) {\n\t\t // add all otherMatches to _bestMatches\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"<hr>\") ) ; //separator\n\t\t this._bestMatches = this._bestMatches.concat( otherMatches );\n\t\t this._bestMatches.push( new OptCompletion(\"\",\"...\") );\n\t\t return;\n\t\t} else {\n\t\t otherMatches.push( new OptCompletion(listChoice[i],maskedChoice) );\n\t\t nbMatch += 1;\n\t\t}\n\t }\n\t}\n\t// Here, must add the otherMatches\n\tthis._bestMatches.push( new OptCompletion(\"\",\"<hr>\") ) ; //separator\n\tthis._bestMatches = this._bestMatches.concat( otherMatches );\n };\n /**\n * Change Selected Status of Items\n */\n this._next = function (node) {\n\tvar count = node.children.length;\n\t//DEBUG console.log( \"__NEXT: co=\"+count+\" nbMatch=\"+this._bestMatches.length);\n\tif( this._bestMatches.length > 0 ) \n\t this._goto( node, this._idxChoice < count - 1 ? this._idxChoice + 1 : -1);\n\t//DEBUG this._logStatus( \"NexT\" );\n };\n this._previous = function (node) {\n\tvar count = node.children.length;\n\tvar selected = this._idxChoice > -1;\n\t//DEBUG console.log( \"__PREV: co=\"+count+\" nbMatch=\"+this._bestMatches.length);\n\tif( this._bestMatches.length > 0 ) \n\t this._goto( node, selected ? this._idxChoice - 1 : count - 1);\n\t//DEBUG this._logStatus( \"PreV\" );\n };\n // Should not be used, highlights specific item without any checks!\n this._goto = function (node, idx) {\n\tvar lis = node.children;\n\tvar selected = this._idxChoice > -1;\n\tif (selected) {\n\t lis[this._idxChoice].setAttribute(\"patt-selected\", \"false\");\n\t}\n\n\tthis._idxChoice = idx;\n \n\tif (idx > -1 && lis.length > 0) {\n\t lis[idx].setAttribute(\"patt-selected\", \"true\");\n\t}\n };\n /**\n * Abort pattern and undisplay.\n */\n this._abortPattern = function (displayNode) {\n\tthis._state = \"VOID\";\n\tthis._bestChoices = [];\n\tthis._idxChoice = -1;\n\tthis._undisplay( displayNode );\n\tthis._template = undefined;\n };\n /**\n * Display popupNode at the cursor position in areaNode.\n */\n this._display = function( areaNode, popupNode ) {\n\tif ( popupNode.style.display == 'none' ) {\n\t // Must get coordinate\n\t // Cursor coordinates within area + area coordinates + scroll\n var coord = getCaretCoordinates(areaNode, areaNode.selectionEnd);\n var styleSize = getComputedStyle(areaNode).getPropertyValue('font-size');\n var fontSize = parseFloat(styleSize); \n\t\t\n\t popupNode.style.left = (this._offLeft+areaNode.offsetLeft-areaNode.scrollLeft+coord.left) + 'px';\n\t popupNode.style.top = (this._offTop+areaNode.offsetTop-areaNode.scrollTop+coord.top+fontSize*2) + 'px';\n\t popupNode.style.display = 'block';\n\t}\n };\n /**\n * Undisplay someNode\n */\n this._undisplay = function( displayNode ) {\n\tif ( displayNode.style.display != 'none' ) {\n\t displayNode.style.display = 'none';\n\t}\n };\n\n /**\n * Used for debug\n */\n this._logStatus = function(msg) {\n\tconsole.log( \"__STATUS: \"+this._state+\":-\"+msg+\"- idx=\"+this._idxChoice );\n };\n\n};\n// **************************************************************************\n// ******************************************************************eventCbk\n// **************************************************************************\n/**\n * Disable the *effects* of ENTER / UP / DOWN / ESC when needed.\n * Set _hasInput to false.\n */\nCompletion.prototype.handleKeydown = function(event) {\n // key \n var key = event.keyCode;\n this._hasInput = false;\n \n //DEBUG console.log( \"__KEYDOWN (\"+key+\") hasI=\"+this._hasInput);\n \n // ENTER while selecting\n if( (this._state === \"PATTERN\" || this._state === \"SELECT\") && key === 13 ) {\n \tevent.preventDefault();\n \tevent.stopPropagation();\n }\n // ESC while selecting\n if( (this._state === \"PATTERN\" || this._state === \"SELECT\") && key === 27 ) {\n \tevent.preventDefault();\n \tevent.stopPropagation();\n }\n // UP/DOWN while a pattern is extracted\n if( (key===38 || key===40) && \n\t(this._state === \"PATTERN\" || this._state === \"SELECT\") ) {\n\tevent.preventDefault();\n }\n};\n/**\n * Means that something has been added/deleted => set _hasInput\n */\nCompletion.prototype.handleInput = function(event) {\n this._hasInput = true;\n //DEBUG console.log( \"__INPUT hasI=\"+this._hasInput );\n};\n\t\n/**\n * Set _lastChar, detects CTRL+SPACE.\n */\nCompletion.prototype.handleKeypress = function(event) {\n var curPos = this._areaNode.selectionStart; // cursor position\n var val = this._areaNode.value; // text in the area\n // key \n var key = event.keyCode || event.which;\n\t\n this._lastChar = String.fromCharCode(key);\n //DEBUG console.log( \"__KEYPRESS (\"+key+\") hasI=\"+this._hasInput+\" char=\"+this._lastChar );\n //DEBUG this._logStatus( \"KEYPRESS\" );\n \n // Detect Ctrl+Space\n if( this._triggerKeyMatcher(event) && this._state === \"VOID\" ) {\n\t//Find a proper Template\n\t// first from which we can extract a pattern\n\tif( this._template === undefined ) {\n\t //DEBUG console.log(\"__SPACE : find a Template\" );\n\t var idT, res;\n\t for( idT=0; idT < this._listTemp.length; idT++ ) {\n\t\tres = extractPattern( val, curPos, this._listTemp[idT] );\n\t\t//DEBUG console.log(\" t=\"+this._listTemp[idT].pat+\" res=\"+res);\n\t\t// res is not undefined => good template candidate\n\t\tif( res ) {\n\t\t this._template = this._listTemp[idT];\n\t\t this._state = \"PATTERN\";\n\t\t break;\n\t\t}\n\t }\n\t}\n\telse {\n\t //DEBUG console.log(\"__SPACE : already a template\" );\n\t this._state = \"PATTERN\";\n\t}\n }\n};\n/**\n * ESC -> abort; \n * Detect [ -> VOID switch to _state=PATTERN\n * PATTERN || SELECT : ENTER -> insertText\n * UP/DOWN -> previous/next\n * pattern.length > _minPatternLength -> display \n */\nCompletion.prototype.handleKeyup = function(event) {\n var curPos = this._areaNode.selectionStart; // cursor position\n var val = this._areaNode.value; // text in the area\n // key a\n var key = event.keyCode;\n \n //DEBUG console.log( \"__KEYUP (\"+key+\") hasI=\"+this._hasInput );\n \n // ESC\n if( key === 27 ) {\n\tthis._abortPattern( this._popNode );\n\t//DEBUG this._logStatus( \"\" );\n }\n // Check for every template\n if( this._hasInput && this._state === \"VOID\" ) {\n\t// check every template's pattern\n\tvar idT, template;\n\tfor( idT=0; idT < this._listTemp.length; idT++ ) {\n\t template = this._listTemp[idT];\n\t if( this._lastChar === template.pat[template.pos] ) {\n\t\ttemplate.pos += 1;\n\t\t//DEBUG console.log( \"__CHECK : pat=\"+template.pat+\" pos=\"+template.pos );\n\t\t// Pattern totaly matched ?\n\t\tif( template.pos === template.pat.length ) {\n\t\t //DEBUG console.log( \"__CHECK => found \"+template.pat );\n\t\t this._state = \"PATTERN\";\n\t\t this._template = template;\n\t\t \n\t\t break; // get out of loop\n\t\t}\n\t }\n\t else {\n\t\ttemplate.pos = 0;\n\t\t//DEBUG console.log( \"__CHECK : pat=\"+template.pat+\" pos=\"+template.pos );\n\t }\n\t}\n }\n // a pattern\n else if( this._state === \"PATTERN\" || this._state === \"SELECT\" ) {\n\t// Pattern below cursor : undefined if no pattern\n\tvar pattern = extractPattern( val, curPos, this._template );\n\tif( key === 13 ) { // ENTER\n\t //DEBUG console.log( \"KEY : Enter\" );\n \t // Choice made in the displayNode ?\n \t var selected = this._idxChoice > -1 && this._idxChoice !== this._maxMatch;\n \t //DEBUG console.log( \" > sel=\"+selected+\" len=\"+this._bestChoices.length );\n \t if( selected ) {\n \t\t//DEBUG console.log( \" > selected\" );\n\t\tvar temp = this._bestMatches[this._idxChoice];\n\t\tvar str = temp.str;\n\t\tif( this._template.field === \"body\" ) {\n\t\t str = $tw.wiki.getTiddlerText( temp.title );\n\t\t}\n \t\tinsertInto( this._areaNode,\n\t\t\t str,\n\t\t\t pattern.start, curPos, this._template );\n\t\t// save this new content\n\t\tthis._widget.saveChanges( this._areaNode.value );\n\t }\n\t // otherwise take the first choice (if exists)\n\t else if( this._bestMatches.length > 0 ) {\n \t\t//DEBUG console.log( \" > take first one\" );\n\t\tvar temp = this._bestMatches[0];\n\t\tvar str = temp.str;\n\t\tif( this._template.field === \"body\" ) {\n\t\t str = $tw.wiki.getTiddlerText( temp.title );\n\t\t}\n \t\tinsertInto( this._areaNode,\n\t\t\t str,\n\t\t\t pattern.start, curPos, this._template );\n\t\t// save this new content\n\t\tthis._widget.saveChanges( this._areaNode.value );\n\t }\n\t this._abortPattern( this._popNode );\n\t\t//DEBUG this._logStatus( \"\" );\n \t }\n\t else if( key === 38 && this._hasInput === false) { // up\n\t\tthis._state = \"SELECT\";\n \t\tevent.preventDefault();\n \t\tthis._previous( this._popNode );\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t//event.stopPropagation();\n \t }\n \t else if( key === 40 && this._hasInput === false) { // down\n\t\tthis._state = \"SELECT\";\n \t\tevent.preventDefault();\n \t\tthis._next( this._popNode );\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t//event.stopPropagation();\n \t }\n \t else if( pattern ) { // pattern changed by keypressed\n\t\tthis._idxChoice = -1;\n \t\t// log\n\t\t//DEBUG this._logStatus( pattern.text );\n \t\t// Popup with choices if pattern at least minPatLength letters long\n\t\tif( pattern.text.length > (this._minPatLength-1) ) {\n\t\t // compute listOptions from templateFilter\n\t\t var allOptions;\n\t\t if( this._template )\n\t\t\tallOptions = this._widget.wiki.filterTiddlers( this._template.filter );\n\t\t else\n\t\t\tallOptions = this._widget.wiki.filterTiddlers(\"[all[tiddlers]]\");\n\t\t this._findBestMatches( allOptions, pattern.text );\n \t\t this._popNode.innerHTML = \"\";\n \t\t //console.log( \"BC \"+ this._pattern + \" => \" + choice );\n \t\t if (this._bestMatches.length > 0) {\n\t\t\tfor( var i=0; i<this._bestMatches.length; i++) {\n \t\t\t this._popNode.appendChild( \n\t\t\t\titemHTML(this._bestMatches[i].str,\n\t\t\t\t\t pattern.text));\n \t\t\t}\n\t\t\tthis._display( this._areaNode, this._popNode );\t\t\t\n \t\t }\n\t\t else { // no matches\n\t\t\tthis._state = \"PATTERN\";\n\t\t\tthis._undisplay( this._popNode );\n\t\t }\n\t\t}\n \t }\n\t else { // no pattern detected\n\t\tthis._abortPattern( this._popNode );\n\t }\n\t}\n\t// to ensure that one MUST add an input (through onInput())\n\tthis._hasInput = false;\n};\n// **************************************************************************\n// ******************************************************** private functions\n// **************************************************************************\n/**\n * Create popup element.\n */\nvar createPopup = function( widget, node ) {\n // Insert a special \"div\" element for poping up\n // Its 'display' property in 'style' control its visibility\n var popupNode = widget.document.createElement(\"div\");\n popupNode.setAttribute( \"style\", \"display:none; position: absolute;\");\n popupNode.className = \"tc-block-dropdown ect-block-dropdown\";\n // Insert the element into the DOM\n node.parentNode.insertBefore(popupNode,node.nextSibling);\n //CHECK the domNodes is a attribute of Widget [widget.js]\n //CHECK this.domNodes.push(popupNode);\n \n return popupNode;\n};\n/**\n * Extract Pattern from text at a given position.\n *\n * Between previous template.pat (or '[[') and pos\n * \n * If no pattern -> undefined\n */\nvar extractPattern = function( text, pos, template ) {\n // Detect previous and next ]]=>STOP or [[=>START\n var sPat = template.pat ? template.pat : '[[';\n var pos_prevOpen = text.lastIndexOf( sPat, pos );\n var ePat = template.end ? template.end : ']]';\n var pos_prevClosed = text.lastIndexOf( ePat, pos );\n var pos_nextClosed = text.indexOf( ePat, pos );\n //DEBUG console.log(\"__CALC st=\"+sPat+\" -> en=\"+ePat );\n //DEBUG console.log(\"__CALC po=\"+pos_prevOpen+\" pc=\"+pos_prevClosed+\" nc=\"+pos_nextClosed+\" pos=\"+pos);\n pos_nextClosed = (pos_nextClosed >= 0) ? pos_nextClosed : pos;\n \n if( (pos_prevOpen >= 0) && // must be opened\n\t((pos_prevOpen > pos_prevClosed ) || // not closed yet\n\t (pos_prevClosed === pos))) { // closed at cursor\n\t//DEBUG console.log(\" pat=\"+text.slice( pos_prevOpen+sPat.length, pos) );\n\treturn { text: text.slice( pos_prevOpen+sPat.length, pos ),\n\t\t start: pos_prevOpen,\n\t\t end: pos_nextClosed\n\t };\n }\n};\n/**\n * Controls how list items are generated.\n * Function that takes two parameters :\n * - text : suggestion text\n * - input : the user’s input\n * Returns : list item. \n * Generates list items with the user’s input highlighted via <mark>.\n */\nvar itemHTML = function (text, input ) {\n // text si input === ''\n // otherwise, build RegExp that is global (g) and case insensitive (i)\n // to replace with <mark>$&</mark> where \"$&\" is the matched pattern\n var html = input === '' ? text : text.replace(RegExp(regExpEscape(input.trim()), \"gi\"), \"<mark>$&</mark>\");\n return create(\"li\", {\n\tinnerHTML: html,\n\t\"patt-selected\": \"false\"\n });\n};\n/**\n * Insert text into a textarea node, \n * enclosing in 'template.start..template.end'\n *\n * - posBefore : where the 'template.pat+pattern' starts\n * - posAfter : where the cursor currently is\n */\nvar insertInto = function(node, text, posBefore, posAfter, template ) {\n //DEBUG console.log( \"__INSERT : \"+template.pattern+\":\"+template.filter+\":\"+template.mask+\":\"+template.field+\":\"+template.start+\":\"+template.end );\n var val = node.value;\n var sStart = template.start !== undefined ? template.start : '[[';\n var sEnd = template.end !== undefined ? template.end : ']]';\n var newVal = val.slice(0, posBefore) + sStart + text + sEnd + val.slice(posAfter);\n //console.log(\"__INSERT s=\"+sStart+\" e=\"+sEnd);\n //console.log (\"__INSERT pb=\"+posBefore+\" pa=\"+posAfter+\" txt=\"+text);\n //console.log( \"NEW VAL = \"+newVal );\n // WARN : Directly modifie domNode.value.\n // Not sure it does not short-circuit other update methods of the domNode....\n // i.e. could use widget.updateEditor(newVal) from edit-comptext widget.\n // but how to be sure that cursor is well positionned ?\n node.value = newVal;\n node.setSelectionRange(posBefore+text.length+sStart.length+sEnd.length, posBefore+text.length+sStart.length+sEnd.length );\n};\n/**\n * Add an '\\' in front of -\\^$*+?.()|[]{}\n */\nvar regExpEscape = function (s) {\n return s.replace(/[-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n};\n/**\n * Add an element in the DOM.\n */\nvar create = function(tag, o) {\n var element = document.createElement(tag);\n \n for (var i in o) {\n\tvar val = o[i];\n\t\n\tif (i === \"inside\") {\n\t $(val).appendChild(element);\n\t}\n\telse if (i === \"around\") {\n\t var ref = $(val);\n\t ref.parentNode.insertBefore(element, ref);\n\t element.appendChild(ref);\n\t}\n\telse if (i in element) {\n\t element[i] = val;\n\t}\n\telse {\n\t element.setAttribute(i, val);\n\t}\n }\n \n return element;\n};\n\n\nexports.Completion = Completion;\n\n})();\n\n \n",
"type": "application/javascript",
"title": "$:/plugins/snowgoon88/edit-comptext/completion.js",
"module-type": "library"
},
"$:/plugins/snowgoon88/edit-comptext/edit-comptext.css": {
"text": "\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* The \\rules pragma at the top of the tiddler restricts the WikiText \n * to just allow macros and transclusion. This avoids mistakenly \n * triggering unwanted WikiText processing.\n * \n * MUST not save as text/css for macro to be processed\n*/\n\n.ect-block-dropdown li {\n display: block;\n padding: 4px 14px 4px 14px;\n text-decoration: none;\n color: <<colour tiddler-link-foreground>>; /*#5778d8;*/ \n background: transparent;\n}\n.ect-block-dropdown li[patt-selected=\"true\"] {\n color: <<colour tiddler-link-background>>; /*#ffffff; */\n background-color: <<colour tiddler-link-foreground>>; /*#5778d8; */\n}\n.ect-block-dropdown li[patt-selected=\"true\"] mark {\n background: hsl(86, 100%, 21%);\n color: inherit;\n}\n\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/snowgoon88/edit-comptext/edit-comptext.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/snowgoon88/edit-comptext/readme": {
"title": "$:/plugins/snowgoon88/edit-comptext/readme",
"text": "!! What ?\nThis plugin adds ''completion'' when editing the body of a tiddler.\n\n* Enter completion-mode by typing `[[` or `CTRL+SPACE`\n* A list of tiddlers with a title that matches the pattern between `[[` and cursor appears\n* `UP/DOWN` keys can select a tiddler, `ENTER` to validate\n* If there is only one match, `ENTER` selects it.\n* `NEW` : you can specify you own trigger pattern and the list of possible completions. See [[$:/plugins/snowgoon88/edit-comptext/usage]] for more details.\n\n\n!! To try it or get the latest news\nSee [[http://snowgoon88.github.io/TW5-extendedit]]\n\n!! Install \n\nTo add the plugin to your own TiddlyWiki5, just drag this link to the browser window:\n\n[[$:/plugins/snowgoon88/edit-comptext]]\n\nSometime, a small configuration step is then needed\n\nin `$:/ControlPanel -> Advanced -> Editor Type -> text/vnd.tiddlywiki` you must chose `comptext` instead of `text`.\n\nReload and « voilà »...\n\nThis plugin is quite mature now :o)\n\n!! Old version\n\n* A version compatible with 5.0.8 to 5.1.11 : [[http://snowgoon88.github.io/TW5-extendedit/index_5.1.11.html]]\n\n!! Source code\nOn github [[https://github.com/snowgoon88/TW5-extendedit]]\n\nGet in touch : snowgoon88(AT)gmail(DOT)com\n"
},
"$:/plugins/snowgoon88/edit-comptext/usage": {
"title": "$:/plugins/snowgoon88/edit-comptext/usage",
"text": "''Important'' : be sure that in `$:/ControlPanel -> Advanced -> Editor Type -> text/vnd.tiddlywiki` you have chosen `comptext` instead of `text`.\n\nConfiguration of the edit-comptext plugin can be done through the tiddler [[$:/plugins/snowgoon88/edit-comptext/config]]. Use a JSON tiddler (do not forget to set the type to `application/json`. See some examples at [[$:/plugins/snowgoon88/edit-comptext/examples]]\n\nIn the `configuration` object you can set :\n\n* `caseSensitive`: `true`/`false` (is search case sensitive ?)\n* `maxMatch` : an `integer` (max number of match displayed)\n* `minPatLength` : an `integer` (minimal length of a pattern to trigger completion search)\n* `triggerKeyCombination ` : a `string` representing the key combination that triggers the autocompletion popup. To use modifier keys in your combination, use following conversions : `ctrl` -> `^`, `alt` -> `!`, `shift` -> `+`. Note: ` ` (literally a whitespace) represents the `space` key.\n\nIn the `template` array you can specify the various completion templates that will be used. Every template can have the following members.\n\n* `pattern` : `string` (pattern that triggers a completion, default \"[[\" )\n* `title` or `body`: `string` (the filter operators that gives the list of valid completions, default \"[all[tiddlers]!is[system]]\"). If you specify `body`, then the body of the tiddler will be inserted on selection.\n* `start` : `string` (when completion is chosen, start is put before the completion, default \"[[\")\n* `end` : `string` (when completion is chosen, end is put after the completion, default \"]]\")\n\n!! Current body of Config Tiddler\n\n{{$:/plugins/snowgoon88/edit-comptext/config}}\n\n"
}
}
}
{
"configuration": {
"caseSensitive" : false,
"maxMatch" : 8,
"minPatLength" : 2,
"triggerKeyCombination" : "^ "
},
"template": [{
"pattern": "[[",
"filter": "[all[tiddlers]!is[system]]",
"start": "[[",
"end": "]]"
}
]
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/bibtex/deserializer.js": {
"title": "$:/plugins/tiddlywiki/bibtex/deserializer.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/bibtex/deserializer.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nXLSX file deserializer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar bibtexParse = require(\"$:/plugins/tiddlywiki/bibtex/bibtexParse.js\");\n\n/*\nParse an XLSX file into tiddlers\n*/\nexports[\"application/x-bibtex\"] = function(text,fields) {\n\tvar data,\n\t\tresults = [];\n\t// Parse the text\n\ttry {\n\t\tdata = bibtexParse.toJSON(text)\n\t} catch(ex) {\n\t\tdata = ex.toString();\n\t}\n\tif(typeof data === \"string\") {\n\t\treturn [{\n\t\t\ttitle: \"BibTeX import error: \" + data,\n\t\t}];\n\t}\n\t// Convert each entry\n\t$tw.utils.each(data,function(entry) {\n\t\tvar fields = {\n\t\t\ttitle: entry.citationKey,\n\t\t\t\"bibtex-entry-type\": entry.entryType\n\t\t};\n\t\t$tw.utils.each(entry.entryTags,function(value,name) {\n\t\t\tfields[\"bibtex-\" + name] = value;\n\t\t});\n\t\tresults.push(fields);\n\t});\n\t// Return the output tiddlers\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/plugins/tiddlywiki/bibtex/readme": {
"title": "$:/plugins/tiddlywiki/bibtex/readme",
"text": "The BibTeX plugin provides a deserializer that can convert bibliographic entries in `.bib` files into individual tiddlers.\n\nYou can use it in the browser by dragging and dropping a `.bib` file into the TiddlyWiki window. Under Node.js, use the `--load` command to load a `.bib` file.\n\nThe conversion is as follows:\n\n* `title` comes from citationKey\n* `bibtex-entry-type` comes from entryType\n* all `entryTags` are assigned to fields with the prefix `bibtex-`\n\nThe BibTeX plugin is based on the library [[bibtexParseJs by Henrik Muehe and Mikola Lysenko|https://github.com/ORCID/bibtexParseJs]].\n"
},
"$:/plugins/tiddlywiki/bibtex/bibtexParse.js": {
"text": "/* start bibtexParse 0.0.22 */\n\n//Original work by Henrik Muehe (c) 2010\n//\n//CommonJS port by Mikola Lysenko 2013\n//\n//Port to Browser lib by ORCID / RCPETERS\n//\n//Issues:\n//no comment handling within strings\n//no string concatenation\n//no variable values yet\n//Grammar implemented here:\n//bibtex -> (string | preamble | comment | entry)*;\n//string -> '@STRING' '{' key_equals_value '}';\n//preamble -> '@PREAMBLE' '{' value '}';\n//comment -> '@COMMENT' '{' value '}';\n//entry -> '@' key '{' key ',' key_value_list '}';\n//key_value_list -> key_equals_value (',' key_equals_value)*;\n//key_equals_value -> key '=' value;\n//value -> value_quotes | value_braces | key;\n//value_quotes -> '\"' .*? '\"'; // not quite\n//value_braces -> '{' .*? '\"'; // not quite\n(function(exports) {\n\n function BibtexParser() {\n \n this.months = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"];\n this.notKey = [',','{','}',' ','='];\n this.pos = 0;\n this.input = \"\";\n this.entries = new Array();\n\n this.currentEntry = \"\";\n\n this.setInput = function(t) {\n this.input = t;\n };\n\n this.getEntries = function() {\n return this.entries;\n };\n\n this.isWhitespace = function(s) {\n return (s == ' ' || s == '\\r' || s == '\\t' || s == '\\n');\n };\n\n this.match = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n this.pos += s.length;\n } else {\n throw \"Token mismatch, expected \" + s + \", found \"\n + this.input.substring(this.pos);\n };\n this.skipWhitespace(canCommentOut);\n };\n\n this.tryMatch = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n return true;\n } else {\n return false;\n };\n this.skipWhitespace(canCommentOut);\n };\n\n /* when search for a match all text can be ignored, not just white space */\n this.matchAt = function() {\n while (this.input.length > this.pos && this.input[this.pos] != '@') {\n this.pos++;\n };\n\n if (this.input[this.pos] == '@') {\n return true;\n };\n return false;\n };\n\n this.skipWhitespace = function(canCommentOut) {\n while (this.isWhitespace(this.input[this.pos])) {\n this.pos++;\n };\n if (this.input[this.pos] == \"%\" && canCommentOut == true) {\n while (this.input[this.pos] != \"\\n\") {\n this.pos++;\n };\n this.skipWhitespace(canCommentOut);\n };\n };\n\n this.value_braces = function() {\n var bracecount = 0;\n this.match(\"{\", false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '}') {\n if (bracecount > 0) {\n bracecount--;\n } else {\n var end = this.pos;\n this.match(\"}\", false);\n return this.input.substring(start, end);\n };\n } else if (this.input[this.pos] == '{') {\n bracecount++;\n } else if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value\";\n };\n };\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.value_comment = function() {\n var str = '';\n var brcktCnt = 0;\n while (!(this.tryMatch(\"}\", false) && brcktCnt == 0)) {\n str = str + this.input[this.pos];\n if (this.input[this.pos] == '{')\n brcktCnt++;\n if (this.input[this.pos] == '}')\n brcktCnt--;\n if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value:\" + this.input.substring(start);\n };\n this.pos++;\n };\n return str;\n };\n\n this.value_quotes = function() {\n this.match('\"', false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '\"') {\n var end = this.pos;\n this.match('\"', false);\n return this.input.substring(start, end);\n } else if (this.pos >= this.input.length - 1) {\n throw \"Unterminated value:\" + this.input.substring(start);\n };\n }\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.single_value = function() {\n var start = this.pos;\n if (this.tryMatch(\"{\")) {\n return this.value_braces();\n } else if (this.tryMatch('\"')) {\n return this.value_quotes();\n } else {\n var k = this.key();\n if (k.match(\"^[0-9]+$\"))\n return k;\n else if (this.months.indexOf(k.toLowerCase()) >= 0)\n return k.toLowerCase();\n else\n throw \"Value expected:\" + this.input.substring(start) + ' for key: ' + k;\n \n };\n };\n\n this.value = function() {\n var values = [];\n values.push(this.single_value());\n while (this.tryMatch(\"#\")) {\n this.match(\"#\");\n values.push(this.single_value());\n };\n return values.join(\"\");\n };\n\n this.key = function(optional) {\n var start = this.pos;\n while (true) {\n if (this.pos >= this.input.length) {\n throw \"Runaway key\";\n };\n // а-яА-Я is Cyrillic\n //console.log(this.input[this.pos]);\n if (this.notKey.indexOf(this.input[this.pos]) >= 0) {\n if (optional && this.input[this.pos] != ',') {\n this.pos = start;\n return null;\n };\n return this.input.substring(start, this.pos);\n } else {\n this.pos++;\n \n };\n };\n };\n\n this.key_equals_value = function() {\n var key = this.key();\n if (this.tryMatch(\"=\")) {\n this.match(\"=\");\n var val = this.value();\n return [ key, val ];\n } else {\n throw \"... = value expected, equals sign missing:\"\n + this.input.substring(this.pos);\n };\n };\n\n this.key_value_list = function() {\n var kv = this.key_equals_value();\n this.currentEntry['entryTags'] = {};\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n while (this.tryMatch(\",\")) {\n this.match(\",\");\n // fixes problems with commas at the end of a list\n if (this.tryMatch(\"}\")) {\n break;\n }\n ;\n kv = this.key_equals_value();\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n };\n };\n\n this.entry_body = function(d) {\n this.currentEntry = {};\n this.currentEntry['citationKey'] = this.key(true);\n this.currentEntry['entryType'] = d.substring(1);\n if (this.currentEntry['citationKey'] != null) { \n this.match(\",\");\n }\n this.key_value_list();\n this.entries.push(this.currentEntry);\n };\n\n this.directive = function() {\n this.match(\"@\");\n return \"@\" + this.key();\n };\n\n this.preamble = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'PREAMBLE';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.comment = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'COMMENT';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.entry = function(d) {\n this.entry_body(d);\n };\n\n this.alernativeCitationKey = function () {\n this.entries.forEach(function (entry) {\n if (!entry.citationKey && entry.entryTags) {\n entry.citationKey = '';\n if (entry.entryTags.author) {\n entry.citationKey += entry.entryTags.author.split(',')[0] += ', ';\n }\n entry.citationKey += entry.entryTags.year;\n }\n });\n }\n\n this.bibtex = function() {\n while (this.matchAt()) {\n var d = this.directive();\n this.match(\"{\");\n if (d == \"@STRING\") {\n this.string();\n } else if (d == \"@PREAMBLE\") {\n this.preamble();\n } else if (d == \"@COMMENT\") {\n this.comment();\n } else {\n this.entry(d);\n }\n this.match(\"}\");\n };\n\n this.alernativeCitationKey();\n };\n };\n \n exports.toJSON = function(bibtex) {\n var b = new BibtexParser();\n b.setInput(bibtex);\n b.bibtex();\n return b.entries;\n };\n\n /* added during hackathon don't hate on me */\n exports.toBibtex = function(json) {\n var out = '';\n for ( var i in json) {\n out += \"@\" + json[i].entryType;\n out += '{';\n if (json[i].citationKey)\n out += json[i].citationKey + ', ';\n if (json[i].entry)\n out += json[i].entry ;\n if (json[i].entryTags) {\n var tags = '';\n for (var jdx in json[i].entryTags) {\n if (tags.length != 0)\n tags += ', ';\n tags += jdx + '= {' + json[i].entryTags[jdx] + '}';\n }\n out += tags;\n }\n out += '}\\n\\n';\n }\n return out;\n \n };\n\n})(typeof exports === 'undefined' ? this['bibtexParse'] = {} : exports);\n\n/* end bibtexParse */\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/bibtex/bibtexParse.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/bibtex/license": {
"text": "\nThe MIT License (MIT)\nCopyright (c) 2013 ORCID, Inc.\n\nCopyright (c) 2010 Henrik Muehe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/bibtex/license"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/cecily/cecily.js": {
"title": "$:/plugins/tiddlywiki/cecily/cecily.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/cecily/cecily.js\ntype: application/javascript\nmodule-type: storyview\n\nPositions tiddlers on a 2D map\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CecilyStoryView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Load the map\n\tthis.loadMap();\n\t// Position the existing tiddlers\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\tdomNode.style.position = \"absolute\";\n\t\tvar title = itemWidget.parseTreeNode.itemTitle;\n\t\tself.positionTiddler(title,domNode);\n\t});\n};\n\nCecilyStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nCecilyStoryView.prototype.insert = function(widget) {\n\tvar domNode = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Make the newly inserted node position absolute\n\t$tw.utils.setStyle(domNode,[\n\t\t{position: \"absolute\"},\n\t\t{transition: \"\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Position it\n\tvar title = widget.parseTreeNode.itemTitle;\n\tthis.positionTiddler(title,domNode);\n\t$tw.utils.forceLayout(domNode);\n\t// Animate it in\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nCecilyStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Remove the widget at the end of the transition\n\tsetTimeout(function() {\n\t\twidget.removeChildDomNodes();\n\t},duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.01)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\n/*\nLoad the current map\n*/\nCecilyStoryView.prototype.loadMap = function() {\n\tthis.map = this.listWidget.wiki.getTiddlerData(this.getMapTiddlerTitle(),{\n\t\tpositions: {},\n\t\tnewTiddlerPosition: {x: 0, y: 0},\n\t\twidth: parseInt(this.listWidget.getAttribute(\"cecily-width\",\"600\"),10)\n\t});\n};\n\nCecilyStoryView.prototype.getMapTiddlerTitle = function() {\n\treturn this.listWidget.getAttribute(\"cecily-map\",\"$:/TiddlerMap\");\n};\n\n/*\nPosition a tiddler according to the map\n*/\nCecilyStoryView.prototype.positionTiddler = function(title,domNode) {\n\tvar pos = this.lookupTiddlerInMap(title,domNode),\n\t\tscale = pos.w/domNode.offsetWidth;\n\t$tw.utils.setStyle(domNode,[\n\t\t{width: this.map.width + \"px\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateX(\" + pos.x + \"px) translateY(\" + pos.y + \"px) scale(\" + scale + \") translateX(-50%) rotate(\" + (pos.r || 0) + \"deg) translateX(50%)\"}\n\t]);\n};\n\n// Get the position of a particular tiddler\nCecilyStoryView.prototype.lookupTiddlerInMap = function(title,domNode) {\n\t// If this is a draft tiddler then look for the position of the original tiddler\n\tvar tiddler = this.listWidget.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar draftOf = tiddler.fields[\"draft.of\"];\n\t\tif(draftOf && this.map.positions[draftOf]) {\n\t\t\treturn this.map.positions[draftOf];\n\t\t}\n\t}\n\t// Try looking the target tiddler up in the map\n\tif(this.map.positions[title]) {\n\t\treturn this.map.positions[title];\n\t}\n\t// If the tiddler wasn't in the map we'll have to compute it\n\tvar newPosition;\n\tswitch(this.map.positionNew) {\n\t\tdefault: // \"right\"\n\t\t\tnewPosition = {\n\t\t\t\tx: this.map.newTiddlerPosition.x,\n\t\t\t\ty: this.map.newTiddlerPosition.y,\n\t\t\t\tw: 200,\n\t\t\t\th: 200\n\t\t\t};\n\t\t\tthis.map.newTiddlerPosition.x += newPosition.w * 1.1;\n\t\t\tbreak;\n\t}\n\t// A default position\n\tnewPosition = newPosition || {x: 0,y: 0,w: 100,h: 100};\n\t// Save the position back to the map\n\tthis.map.positions[title] = newPosition;\n\treturn newPosition;\n};\n\nexports.cecily = CecilyStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/plugins/tiddlywiki/cecily/readme": {
"title": "$:/plugins/tiddlywiki/cecily/readme",
"text": "This experimental plugin provides a new story visualisation that displays individual tiddlers as resizable tiles on an infinite canvas.\n\nCecily is based on an earlier plugin for TiddlyWiki Classic: http://jermolene.com/cecily\n\nCecily is currently in the early stages of development with little functionality yet implemented.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/cecily]]\n"
},
"$:/core/images/storyview-cecily": {
"title": "$:/core/images/storyview-cecily",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-cecily tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9949725,16 C19.5794711,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5905136,48 23.9949725,48 L71.0050275,48 C75.4205289,48 79,44.4223393 79,40.0075946 L79,23.9924054 C79,19.5783218 75.4094864,16 71.0050275,16 L23.9949725,16 L23.9949725,16 Z M72.0070969,64 C67.5848994,64 64,67.5881712 64,72.0070969 L64,103.992903 C64,108.415101 67.5881712,112 72.0070969,112 L103.992903,112 C108.415101,112 112,108.411829 112,103.992903 L112,72.0070969 C112,67.5848994 108.411829,64 103.992903,64 L72.0070969,64 L72.0070969,64 Z M24.0034204,80 C19.5832534,80 16,83.5776607 16,87.9924054 L16,104.007595 C16,108.421678 19.5863782,112 24.0034204,112 L38.9965796,112 C43.4167466,112 47,108.422339 47,104.007595 L47,87.9924054 C47,83.5783218 43.4136218,80 38.9965796,80 L24.0034204,80 L24.0034204,80 Z M104,16 C99.581722,16 96,19.5776607 96,23.9924054 L96,40.0075946 C96,44.4216782 99.5907123,48 104,48 C108.418278,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.409288,16 104,16 L104,16 Z\"></path>\n </g>\n</svg>"
}
}
}
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "default"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"focus\",function() {\n\t\tself.widget.cancelPopups();\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.cm.setValue(text);\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,r=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),i=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),o=/Edge\\/(\\d+)/.exec(e),l=n||i||o,s=l&&(n?document.documentMode||6:+(o||i)[1]),a=!o&&/WebKit\\//.test(e),u=a&&/Qt\\/\\d+\\.\\d+/.test(e),c=!o&&/Chrome\\//.test(e),h=/Opera\\//.test(e),f=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),p=/PhantomJS/.test(e),g=!o&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),v=/Android/.test(e),m=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),b=/\\bCrOS\\b/.test(e),w=/win/i.test(t),x=h&&e.match(/Version\\/(\\d*\\.\\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(h=!1,a=!0);var C=y&&(u||h&&(null==x||x<12.11)),S=r||l&&s>=9;function L(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:\"\")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function N(e,t){return M(e).appendChild(t)}function O(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function A(e,t,r,n){var i=O(e,t,r,n);return i.setAttribute(\"role\",\"presentation\"),i}function D(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function W(){var e;try{e=document.activeElement}catch(t){e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function H(e,t){var r=e.className;L(t).test(r)||(e.className+=(r?\" \":\"\")+t)}function F(e,t){for(var r=e.split(\" \"),n=0;n<r.length;n++)r[n]&&!L(r[n]).test(t)&&(t+=\" \"+r[n]);return t}k=document.createRange?function(e,t,r,n){var i=document.createRange();return i.setEnd(n||e,r),i.setStart(e,t),i}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd(\"character\",r),n.moveStart(\"character\",t),n};var P=function(e){e.select()};function E(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function z(e,t,r){for(var n in t||(t={}),e)!e.hasOwnProperty(n)||!1===r&&t.hasOwnProperty(n)||(t[n]=e[n]);return t}function I(e,t,r,n,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=n||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||s>=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}g?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(P=function(e){try{e.select()}catch(e){}});var R=function(){this.id=null};function B(e,t){for(var r=0;r<e.length;++r)if(e[r]==t)return r;return-1}R.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var G=30,U={toString:function(){return\"CodeMirror.Pass\"}},V={scroll:!1},K={origin:\"*mouse\"},j={origin:\"+move\"};function X(e,t,r){for(var n=0,i=0;;){var o=e.indexOf(\"\\t\",n);-1==o&&(o=e.length);var l=o-n;if(o==e.length||i+l>=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var Y=[\"\"];function _(e){for(;Y.length<=e;)Y.push(q(Y)+\" \");return Y[e]}function q(e){return e[e.length-1]}function $(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=t(e[n],n);return r}function Z(){}function Q(e,t){var r;return Object.create?r=Object.create(e):(Z.prototype=e,r=new Z),t&&z(t,r),r}var J=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function ee(e){return/\\w/.test(e)||e>\"\"&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(t.source.indexOf(\"\\\\w\")>-1&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&ne.test(e)}function oe(e,t,r){for(;(r<0?t>0:t<e.length)&&ie(e.charAt(t));)t+=r;return t}function le(e,t,r){for(var n=t>r?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function se(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t<o){r=i;break}t-=o}return r.lines[t]}function ae(e,t,r){var n=[],i=t.line;return e.iter(t.line,r.line+1,function(e){var o=e.text;i==r.line&&(o=o.slice(0,r.ch)),i==t.line&&(o=o.slice(t.ch)),n.push(o),++i}),n}function ue(e,t,r){var n=[];return e.iter(t,r,function(e){n.push(e.text)}),n}function ce(e,t){var r=t-e.height;if(r)for(var n=e;n;n=n.parent)n.height+=r}function he(e){if(null==e.parent)return null;for(var t=e.parent,r=B(t.lines,e),n=t.parent;n;t=n,n=n.parent)for(var i=0;n.children[i]!=t;++i)r+=n.children[i].chunkSize();return r+t.first}function fe(e,t){var r=e.first;e:do{for(var n=0;n<e.children.length;++n){var i=e.children[n],o=i.height;if(t<o){e=i;continue e}t-=o,r+=i.chunkSize()}return r}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return r+l}function de(e,t){return t>=e.first&&t<e.first+e.size}function pe(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function ge(e,t,r){if(void 0===r&&(r=null),!(this instanceof ge))return new ge(e,t,r);this.line=e,this.ch=t,this.sticky=r}function ve(e,t){return e.line-t.line||e.ch-t.ch}function me(e,t){return e.sticky==t.sticky&&0==ve(e,t)}function ye(e){return ge(e.line,e.ch)}function be(e,t){return ve(e,t)<0?t:e}function we(e,t){return ve(e,t)<0?e:t}function xe(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function Ce(e,t){if(t.line<e.first)return ge(e.first,0);var r,n,i,o=e.first+e.size-1;return t.line>o?ge(o,se(e,o).text.length):(r=t,n=se(e,t.line).text.length,null==(i=r.ch)||i>n?ge(r.line,n):i<0?ge(r.line,0):r)}function Se(e,t){for(var r=[],n=0;n<t.length;n++)r[n]=Ce(e,t[n]);return r}var Le=!1,ke=!1;function Te(e,t,r){this.marker=e,this.from=t,this.to=r}function Me(e,t){if(e)for(var r=0;r<e.length;++r){var n=e[r];if(n.marker==t)return n}}function Ne(e,t){for(var r,n=0;n<e.length;++n)e[n]!=t&&(r||(r=[])).push(e[n]);return r}function Oe(e,t){if(t.full)return null;var r=de(e,t.from.line)&&se(e,t.from.line).markedSpans,n=de(e,t.to.line)&&se(e,t.to.line).markedSpans;if(!r&&!n)return null;var i=t.from.ch,o=t.to.ch,l=0==ve(t.from,t.to),s=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t)||o.from==t&&\"bookmark\"==l.type&&(!r||!o.marker.insertLeft)){var s=null==o.to||(l.inclusiveRight?o.to>=t:o.to>t);(n||(n=[])).push(new Te(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.to||(l.inclusiveRight?o.to>=t:o.to>t)||o.from==t&&\"bookmark\"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t);(n||(n=[])).push(new Te(l,s?null:o.from-t,null==o.to?null:o.to-t))}}return n}(n,o,l),u=1==t.text.length,c=q(t.text).length+(u?i:0);if(s)for(var h=0;h<s.length;++h){var f=s[h];if(null==f.to){var d=Me(a,f.marker);d?u&&(f.to=null==d.to?null:d.to+c):f.to=i}}if(a)for(var p=0;p<a.length;++p){var g=a[p];if(null!=g.to&&(g.to+=c),null==g.from)Me(s,g.marker)||(g.from=c,u&&(s||(s=[])).push(g));else g.from+=c,u&&(s||(s=[])).push(g)}s&&(s=Ae(s)),a&&a!=s&&(a=Ae(a));var v=[s];if(!u){var m,y=t.text.length-2;if(y>0&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(m||(m=[])).push(new Te(s[b].marker,null,null));for(var w=0;w<y;++w)v.push(m);v.push(a)}return v}function Ae(e){for(var t=0;t<e.length;++t){var r=e[t];null!=r.from&&r.from==r.to&&!1!==r.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function De(e){var t=e.markedSpans;if(t){for(var r=0;r<t.length;++r)t[r].marker.detachLine(e);e.markedSpans=null}}function We(e,t){if(t){for(var r=0;r<t.length;++r)t[r].marker.attachLine(e);e.markedSpans=t}}function He(e){return e.inclusiveLeft?-1:0}function Fe(e){return e.inclusiveRight?1:0}function Pe(e,t){var r=e.lines.length-t.lines.length;if(0!=r)return r;var n=e.find(),i=t.find(),o=ve(n.from,i.from)||He(e)-He(t);if(o)return-o;var l=ve(n.to,i.to)||Fe(e)-Fe(t);return l||t.id-e.id}function Ee(e,t){var r,n=ke&&e.markedSpans;if(n)for(var i=void 0,o=0;o<n.length;++o)(i=n[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!r||Pe(r,i.marker)<0)&&(r=i.marker);return r}function ze(e){return Ee(e,!0)}function Ie(e){return Ee(e,!1)}function Re(e,t,r,n,i){var o=se(e,t),l=ke&&o.markedSpans;if(l)for(var s=0;s<l.length;++s){var a=l[s];if(a.marker.collapsed){var u=a.marker.find(0),c=ve(u.from,r)||He(a.marker)-He(i),h=ve(u.to,n)||Fe(a.marker)-Fe(i);if(!(c>=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?ve(u.to,r)>=0:ve(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?ve(u.from,n)<=0:ve(u.from,n)<0)))return!0}}}function Be(e){for(var t;t=ze(e);)e=t.find(-1,!0).line;return e}function Ge(e,t){var r=se(e,t),n=Be(r);return r==n?t:he(n)}function Ue(e,t){if(t>e.lastLine())return t;var r,n=se(e,t);if(!Ve(e,n))return t;for(;r=Ie(n);)n=r.find(1,!0).line;return he(n)+1}function Ve(e,t){var r=ke&&t.markedSpans;if(r)for(var n=void 0,i=0;i<r.length;++i)if((n=r[i]).marker.collapsed){if(null==n.from)return!0;if(!n.marker.widgetNode&&0==n.from&&n.marker.inclusiveLeft&&Ke(e,t,n))return!0}}function Ke(e,t,r){if(null==r.to){var n=r.marker.find(1,!0);return Ke(e,n.line,Me(n.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==t.text.length)return!0;for(var i=void 0,o=0;o<t.markedSpans.length;++o)if((i=t.markedSpans[o]).marker.collapsed&&!i.marker.widgetNode&&i.from==r.to&&(null==i.to||i.to!=r.from)&&(i.marker.inclusiveLeft||r.marker.inclusiveRight)&&Ke(e,t,i))return!0}function je(e){for(var t=0,r=(e=Be(e)).parent,n=0;n<r.lines.length;++n){var i=r.lines[n];if(i==e)break;t+=i.height}for(var o=r.parent;o;o=(r=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==r)break;t+=s.height}return t}function Xe(e){if(0==e.height)return 0;for(var t,r=e.text.length,n=e;t=ze(n);){var i=t.find(0,!0);n=i.from.line,r+=i.from.ch-i.to.ch}for(n=e;t=Ie(n);){var o=t.find(0,!0);r-=n.text.length-o.from.ch,r+=(n=o.to.line).text.length-o.to.ch}return r}function Ye(e){var t=e.display,r=e.doc;t.maxLine=se(r,r.first),t.maxLineLength=Xe(t.maxLine),t.maxLineChanged=!0,r.iter(function(e){var r=Xe(e);r>t.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}var _e=null;function qe(e,t,r){var n;_e=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==r?n=i:_e=i),o.from==t&&(o.from!=o.to&&\"before\"!=r?n=i:_e=i)}return null!=n?n:_e}var $e=function(){var e=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",t=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\";var r=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,n=/[stwN]/,i=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function s(e,t,r){this.level=e,this.from=t,this.to=r}return function(a,u){var c=\"ltr\"==u?\"L\":\"R\";if(0==a.length||\"ltr\"==u&&!r.test(a))return!1;for(var h,f=a.length,d=[],p=0;p<f;++p)d.push((h=a.charCodeAt(p))<=247?e.charAt(h):1424<=h&&h<=1524?\"R\":1536<=h&&h<=1785?t.charAt(h-1536):1774<=h&&h<=2220?\"r\":8192<=h&&h<=8203?\"w\":8204==h?\"b\":\"L\");for(var g=0,v=c;g<f;++g){var m=d[g];\"m\"==m?d[g]=v:v=m}for(var y=0,b=c;y<f;++y){var w=d[y];\"1\"==w&&\"r\"==b?d[y]=\"n\":i.test(w)&&(b=w,\"r\"==w&&(d[y]=\"R\"))}for(var x=1,C=d[0];x<f-1;++x){var S=d[x];\"+\"==S&&\"1\"==C&&\"1\"==d[x+1]?d[x]=\"1\":\",\"!=S||C!=d[x+1]||\"1\"!=C&&\"n\"!=C||(d[x]=C),C=S}for(var L=0;L<f;++L){var k=d[L];if(\",\"==k)d[L]=\"N\";else if(\"%\"==k){var T=void 0;for(T=L+1;T<f&&\"%\"==d[T];++T);for(var M=L&&\"!\"==d[L-1]||T<f&&\"1\"==d[T]?\"1\":\"N\",N=L;N<T;++N)d[N]=M;L=T-1}}for(var O=0,A=c;O<f;++O){var D=d[O];\"L\"==A&&\"1\"==D?d[O]=\"L\":i.test(D)&&(A=D)}for(var W=0;W<f;++W)if(n.test(d[W])){var H=void 0;for(H=W+1;H<f&&n.test(d[H]);++H);for(var F=\"L\"==(W?d[W-1]:c),P=F==(\"L\"==(H<f?d[H]:c))?F?\"L\":\"R\":c,E=W;E<H;++E)d[E]=P;W=H-1}for(var z,I=[],R=0;R<f;)if(o.test(d[R])){var B=R;for(++R;R<f&&o.test(d[R]);++R);I.push(new s(0,B,R))}else{var G=R,U=I.length;for(++R;R<f&&\"L\"!=d[R];++R);for(var V=G;V<R;)if(l.test(d[V])){G<V&&I.splice(U,0,new s(1,G,V));var K=V;for(++V;V<R&&l.test(d[V]);++V);I.splice(U,0,new s(2,K,V)),G=V}else++V;G<R&&I.splice(U,0,new s(1,G,R))}return\"ltr\"==u&&(1==I[0].level&&(z=a.match(/^\\s+/))&&(I[0].from=z[0].length,I.unshift(new s(0,0,z[0].length))),1==q(I).level&&(z=a.match(/\\s+$/))&&(q(I).to-=z[0].length,I.push(new s(0,f-z[0].length,f)))),\"rtl\"==u?I.reverse():I}}();function Ze(e,t){var r=e.order;return null==r&&(r=e.order=$e(e.text,t)),r}var Qe=[],Je=function(e,t,r){if(e.addEventListener)e.addEventListener(t,r,!1);else if(e.attachEvent)e.attachEvent(\"on\"+t,r);else{var n=e._handlers||(e._handlers={});n[t]=(n[t]||Qe).concat(r)}};function et(e,t){return e._handlers&&e._handlers[t]||Qe}function tt(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent(\"on\"+t,r);else{var n=e._handlers,i=n&&n[t];if(i){var o=B(i,r);o>-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function rt(e,t){var r=et(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,n)}function nt(e,t,r){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),rt(e,r||t.type,e,t),ut(t)||t.codemirrorIgnore}function it(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var r=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),n=0;n<t.length;++n)-1==B(r,t[n])&&r.push(t[n])}function ot(e,t){return et(e,t).length>0}function lt(e){e.prototype.on=function(e,t){Je(this,e,t)},e.prototype.off=function(e,t){tt(this,e,t)}}function st(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function at(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ut(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ct(e){st(e),at(e)}function ht(e){return e.target||e.srcElement}function ft(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var dt,pt,gt=function(){if(l&&s<9)return!1;var e=O(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();function vt(e){if(null==dt){var t=O(\"span\",\"\");N(e,O(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(dt=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=dt?O(\"span\",\"\"):O(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return r.setAttribute(\"cm-text\",\"\"),r}function mt(e){if(null!=pt)return pt;var t=N(e,document.createTextNode(\"AخA\")),r=k(t,0,1).getBoundingClientRect(),n=k(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(pt=n.right-r.right<3)}var yt,bt=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\\r\\n?|\\n/)},wt=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},xt=\"oncopy\"in(yt=O(\"div\"))||(yt.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof yt.oncopy),Ct=null;var St={},Lt={};function kt(e){if(\"string\"==typeof e&&Lt.hasOwnProperty(e))e=Lt[e];else if(e&&\"string\"==typeof e.name&&Lt.hasOwnProperty(e.name)){var t=Lt[e.name];\"string\"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return kt(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return kt(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Tt(e,t){t=kt(t);var r=St[t.name];if(!r)return Tt(e,\"text/plain\");var n=r(e,t);if(Mt.hasOwnProperty(t.name)){var i=Mt[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n[\"_\"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Mt={};function Nt(e,t){z(t,Mt.hasOwnProperty(e)?Mt[e]:Mt[e]={})}function Ot(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function At(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Dt(e,t,r){return!e.startState||e.startState(t,r)}var Wt=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};Wt.prototype.eol=function(){return this.pos>=this.string.length},Wt.prototype.sol=function(){return this.pos==this.lineStart},Wt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Wt.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Wt.prototype.eat=function(e){var t=this.string.charAt(this.pos);if(\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Wt.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Wt.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Wt.prototype.skipToEnd=function(){this.pos=this.string.length},Wt.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Wt.prototype.backUp=function(e){this.pos-=e},Wt.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=I(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?I(this.string,this.lineStart,this.tabSize):0)},Wt.prototype.indentation=function(){return I(this.string,null,this.tabSize)-(this.lineStart?I(this.string,this.lineStart,this.tabSize):0)},Wt.prototype.match=function(e,t,r){if(\"string\"!=typeof e){var n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Wt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Wt.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Wt.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Wt.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var Ht=function(e,t){this.state=e,this.lookAhead=t},Ft=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function Pt(e,t,r,n){var i=[e.state.modeGen],o={};Kt(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,Kt(e,t.text,s.mode,r,function(e,t){for(var r=a;u<e;){var n=i[a];n>e&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,\"overlay \"+t),a=r+2;else for(;r<a;r+=2){var o=i[r+1];i[r+1]=(o?o+\" \":\"\")+\"overlay \"+t}},o),r.state=l,r.baseTokens=null,r.baseTokenPos=1},a=0;a<e.state.overlays.length;++a)s(a);return{styles:i,classes:o.bgClass||o.textClass?o:null}}function Et(e,t,r){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=zt(e,he(t)),i=t.text.length>e.options.maxHighlightLength&&Ot(e.doc.mode,n.state),o=Pt(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function zt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Ft(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=se(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof Ht?u.lookAhead:0)<=o.modeFrontier))return s;var c=I(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&se(n,o-1).stateAfter,s=l?Ft.fromSaved(n,l,o):new Ft(n,Dt(n.mode),o);return n.iter(o,t,function(r){It(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&n<i.viewTo?s.save():null,s.nextLine()}),r&&(n.modeFrontier=s.line),s}function It(e,t,r,n){var i=e.doc.mode,o=new Wt(t,e.options.tabSize,r);for(o.start=o.pos=n||0,\"\"==t&&Rt(i,r.state);!o.eol();)Bt(i,o,r.state),o.start=o.pos}function Rt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var r=At(e,t);return r.mode.blankLine?r.mode.blankLine(r.state):void 0}}function Bt(e,t,r,n){for(var i=0;i<10;i++){n&&(n[0]=At(e,r).mode);var o=e.token(t,r);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}Ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},Ft.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ft.fromSaved=function(e,t,r){return t instanceof Ht?new Ft(e,Ot(e.mode,t.state),r,t.lookAhead):new Ft(e,Ot(e.mode,t),r)},Ft.prototype.save=function(e){var t=!1!==e?Ot(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ht(t,this.maxLookAhead):t};var Gt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Ut(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=se(l,(t=Ce(l,t)).line),u=zt(e,t.line,r),c=new Wt(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=Bt(s,c,u.state),n&&o.push(new Gt(c,i,Ot(l.mode,u.state)));return n?o:new Gt(c,i,u.state)}function Vt(e,t){if(e)for(;;){var r=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!r)break;e=e.slice(0,r.index)+e.slice(r.index+r[0].length);var n=r[1]?\"bgClass\":\"textClass\";null==t[n]?t[n]=r[2]:new RegExp(\"(?:^|s)\"+r[2]+\"(?:$|s)\").test(t[n])||(t[n]+=\" \"+r[2])}return e}function Kt(e,t,r,n,i,o,l){var s=r.flattenSpans;null==s&&(s=e.options.flattenSpans);var a,u=0,c=null,h=new Wt(t,e.options.tabSize,n),f=e.options.addModeClass&&[null];for(\"\"==t&&Vt(Rt(r,n.state),o);!h.eol();){if(h.pos>e.options.maxHighlightLength?(s=!1,l&&It(e,t,n,h.pos),h.pos=t.length,a=null):a=Vt(Bt(r,h,n.state,f),o),f){var d=f[0].name;d&&(a=\"m-\"+(a?d+\" \"+a:d))}if(!s||c!=a){for(;u<h.start;)i(u=Math.min(h.start,u+5e3),c);c=a}h.start=h.pos}for(;u<h.pos;){var p=Math.min(h.pos,u+5e3);i(p,c),u=p}}var jt=function(e,t,r){this.text=e,We(this,t),this.height=r?r(this):1};jt.prototype.lineNo=function(){return he(this)},lt(jt);var Xt={},Yt={};function _t(e,t){if(!e||/^\\s*$/.test(e))return null;var r=t.addModeClass?Yt:Xt;return r[e]||(r[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var r=A(\"span\",null,null,a?\"padding-right: .1px\":null),n={pre:A(\"pre\",[r],\"CodeMirror-line\"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:(l||a)&&e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,s=void 0;n.pos=0,n.addToken=Zt,mt(e.display.measure)&&(s=Ze(o,e.doc.direction))&&(n.addToken=Qt(n.addToken,s)),n.map=[],er(o,n,Et(e,o,t!=e.display.externalMeasured&&he(o))),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=F(o.styleClasses.bgClass,n.bgClass||\"\")),o.styleClasses.textClass&&(n.textClass=F(o.styleClasses.textClass,n.textClass||\"\"))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(vt(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(a){var u=n.content.lastChild;(/\\bcm-tab\\b/.test(u.className)||u.querySelector&&u.querySelector(\".cm-tab\"))&&(n.content.className=\"cm-tab-wrap-hack\")}return rt(e,\"renderLine\",e,t.line,n.pre),n.pre.className&&(n.textClass=F(n.pre.className,n.textClass||\"\")),n}function $t(e){var t=O(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Zt(e,t,r,n,i,o,a){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!r||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),n+=o,r=\" \"==o}return n}(t,e.trailingSpace):t,h=e.cm.state.specialChars,f=!1;if(h.test(t)){u=document.createDocumentFragment();for(var d=0;;){h.lastIndex=d;var p=h.exec(t),g=p?p.index-d:t.length-d;if(g){var v=document.createTextNode(c.slice(d,d+g));l&&s<9?u.appendChild(O(\"span\",[v])):u.appendChild(v),e.map.push(e.pos,e.pos+g,v),e.col+=g,e.pos+=g}if(!p)break;d+=g+1;var m=void 0;if(\"\\t\"==p[0]){var y=e.cm.options.tabSize,b=y-e.col%y;(m=u.appendChild(O(\"span\",_(b),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),m.setAttribute(\"cm-text\",\"\\t\"),e.col+=b}else\"\\r\"==p[0]||\"\\n\"==p[0]?((m=u.appendChild(O(\"span\",\"\\r\"==p[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",p[0]),e.col+=1):((m=e.cm.options.specialCharPlaceholder(p[0])).setAttribute(\"cm-text\",p[0]),l&&s<9?u.appendChild(O(\"span\",[m])):u.appendChild(m),e.col+=1);e.map.push(e.pos,e.pos+1,m),e.pos++}}else e.col+=t.length,u=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,u),l&&s<9&&(f=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),r||n||i||f||a){var w=r||\"\";n&&(w+=n),i&&(w+=i);var x=O(\"span\",[u],w,a);return o&&(x.title=o),e.content.appendChild(x)}e.content.appendChild(u)}}function Qt(e,t){return function(r,n,i,o,l,s,a){i=i?i+\" cm-force-border\":\"cm-force-border\";for(var u=r.pos,c=u+n.length;;){for(var h=void 0,f=0;f<t.length&&!((h=t[f]).to>u&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function Jt(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement(\"span\"))),i.setAttribute(\"cm-marker\",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function er(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v=\"\",m=0;;){if(m==p){a=u=c=h=s=\"\",f=null,m=1/0;for(var y=[],b=void 0,w=0;w<n.length;++w){var x=n[w],C=x.marker;\"bookmark\"==C.type&&x.from==p&&C.widgetNode?y.push(C):x.from<=p&&(null==x.to||x.to>p||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=\"\"),C.className&&(a+=\" \"+C.className),C.css&&(s=(s?s+\";\":\"\")+C.css),C.startStyle&&x.from==p&&(c+=\" \"+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Pe(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;S<b.length;S+=2)b[S+1]==m&&(u+=\" \"+b[S]);if(!f||f.from==p)for(var L=0;L<y.length;++L)Jt(t,0,y[L]);if(f&&(f.from||0)==p){if(Jt(t,(null==f.to?d+1:f.to)-p,f.marker,null==f.from),null==f.to)return;f.to==p&&(f=!1)}}if(p>=d)break;for(var k=Math.min(d,m);;){if(v){var T=p+v.length;if(!f){var M=T>k?v.slice(0,k-p):v;t.addToken(t,M,l?l+a:a,c,p+M.length==m?u:\"\",h,s)}if(T>=k){v=v.slice(k-p),p=k;break}p=T,c=\"\"}v=i.slice(o,o=r[g++]),l=_t(r[g++],t.cm.options)}}else for(var N=1;N<r.length;N+=2)t.addToken(t,i.slice(o,o=r[N]),_t(r[N+1],t.cm.options))}function tr(e,t,r){this.line=t,this.rest=function(e){for(var t,r;t=Ie(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}(t),this.size=this.rest?he(q(this.rest))-r+1:1,this.node=this.text=null,this.hidden=Ve(e,t)}function rr(e,t,r){for(var n,i=[],o=t;o<r;o=n){var l=new tr(e.doc,se(e.doc,o),o);n=o+l.size,i.push(l)}return i}var nr=null;var ir=null;function or(e,t){var r=et(e,t);if(r.length){var n,i=Array.prototype.slice.call(arguments,2);nr?n=nr.delayedCallbacks:ir?n=ir:(n=ir=[],setTimeout(lr,0));for(var o=function(e){n.push(function(){return r[e].apply(null,i)})},l=0;l<r.length;++l)o(l)}}function lr(){var e=ir;ir=null;for(var t=0;t<e.length;++t)e[t]()}function sr(e,t,r,n){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?cr(e,t):\"gutter\"==o?fr(e,t,r,n):\"class\"==o?hr(e,t):\"widget\"==o&&dr(e,t,n)}t.changes=null}function ar(e){return e.node==e.text&&(e.node=O(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),l&&s<8&&(e.node.style.zIndex=2)),e.node}function ur(e,t){var r=e.display.externalMeasured;return r&&r.line==t.line?(e.display.externalMeasured=null,t.measure=r.measure,r.built):qt(e,t)}function cr(e,t){var r=t.text.className,n=ur(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,hr(e,t)):r&&(t.text.className=r)}function hr(e,t){!function(e,t){var r=t.bgClass?t.bgClass+\" \"+(t.line.bgClass||\"\"):t.line.bgClass;if(r&&(r+=\" CodeMirror-linebackground\"),t.background)r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null);else if(r){var n=ar(t);t.background=n.insertBefore(O(\"div\",null,r),n.firstChild),e.display.input.setUneditable(t.background)}}(e,t),t.line.wrapClass?ar(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var r=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=r||\"\"}function fr(e,t,r,n){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=ar(t);t.gutterBackground=O(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+\"px; width: \"+n.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),i.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var l=ar(t),s=t.gutter=O(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(s),l.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||o&&o[\"CodeMirror-linenumbers\"]||(t.lineNumber=s.appendChild(O(\"div\",pe(e.options,r),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+n.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),o)for(var a=0;a<e.options.gutters.length;++a){var u=e.options.gutters[a],c=o.hasOwnProperty(u)&&o[u];c&&s.appendChild(O(\"div\",[c],\"CodeMirror-gutter-elt\",\"left: \"+n.gutterLeft[u]+\"px; width: \"+n.gutterWidth[u]+\"px\"))}}}function dr(e,t,r){t.alignable&&(t.alignable=null);for(var n=t.node.firstChild,i=void 0;n;n=i)i=n.nextSibling,\"CodeMirror-linewidget\"==n.className&&t.node.removeChild(n);pr(e,t,r)}function pr(e,t,r){if(gr(e,t.line,t,r,!0),t.rest)for(var n=0;n<t.rest.length;n++)gr(e,t.rest[n],t,r,!1)}function gr(e,t,r,n,i){if(t.widgets)for(var o=ar(r),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=O(\"div\",[a.node],\"CodeMirror-linewidget\");a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),vr(a,u,r,n),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,r.gutter||r.text):o.appendChild(u),or(a,\"redraw\")}}function vr(e,t,r,n){if(e.noHScroll){(r.alignable||(r.alignable=[])).push(t);var i=n.wrapperWidth;t.style.left=n.fixedPos+\"px\",e.coverGutter||(i-=n.gutterTotalWidth,t.style.paddingLeft=n.gutterTotalWidth+\"px\"),t.style.width=i+\"px\"}e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-n.gutterTotalWidth+\"px\"))}function mr(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!D(document.body,e.node)){var r=\"position: relative;\";e.coverGutter&&(r+=\"margin-left: -\"+t.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(r+=\"width: \"+t.display.wrapper.clientWidth+\"px;\"),N(t.display.measure,O(\"div\",[e.node],null,r))}return e.height=e.node.parentNode.offsetHeight}function yr(e,t){for(var r=ht(t);r!=e.wrapper;r=r.parentNode)if(!r||1==r.nodeType&&\"true\"==r.getAttribute(\"cm-ignore-events\")||r.parentNode==e.sizer&&r!=e.mover)return!0}function br(e){return e.lineSpace.offsetTop}function wr(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function xr(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=N(e.measure,O(\"pre\",\"x\")),r=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,n={left:parseInt(r.paddingLeft),right:parseInt(r.paddingRight)};return isNaN(n.left)||isNaN(n.right)||(e.cachedPaddingH=n),n}function Cr(e){return G-e.display.nativeBarWidth}function Sr(e){return e.display.scroller.clientWidth-Cr(e)-e.display.barWidth}function Lr(e){return e.display.scroller.clientHeight-Cr(e)-e.display.barHeight}function kr(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;n<e.rest.length;n++)if(e.rest[n]==t)return{map:e.measure.maps[n],cache:e.measure.caches[n]};for(var i=0;i<e.rest.length;i++)if(he(e.rest[i])>r)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Tr(e,t,r,n){return Or(e,Nr(e,t),r,n)}function Mr(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[on(e,t)];var r=e.display.externalMeasured;return r&&t>=r.lineN&&t<r.lineN+r.size?r:void 0}function Nr(e,t){var r=he(t),n=Mr(e,r);n&&!n.text?n=null:n&&n.changes&&(sr(e,n,r,Jr(e)),e.curOp.forceUpdate=!0),n||(n=function(e,t){var r=he(t=Be(t)),n=e.display.externalMeasured=new tr(e.doc,t,r);n.lineN=r;var i=n.built=qt(e,n);return n.text=i.pre,N(e.display.lineMeasure,i.pre),n}(e,t));var i=kr(n,t,r);return{line:t,view:n,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Or(e,t,r,n,i){t.before&&(r=-1);var o,a=r+(n||\"\");return t.cache.hasOwnProperty(a)?o=t.cache[a]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(!function(e,t,r){var n=e.options.lineWrapping,i=n&&Sr(e);if(!t.measure.heights||n&&t.measure.width!=i){var o=t.measure.heights=[];if(n){t.measure.width=i;for(var l=t.text.firstChild.getClientRects(),s=0;s<l.length-1;s++){var a=l[s],u=l[s+1];Math.abs(a.bottom-u.bottom)>2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Wr(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&ie(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c<o.coverEnd&&ie(t.line.text.charAt(o.coverStart+c));)++c;if((i=l&&s<9&&0==u&&c==o.coverEnd-o.coverStart?a.parentNode.getBoundingClientRect():Hr(k(a,u,c).getClientRects(),n)).left||i.right||0==u)break;c=u,u-=1,h=\"right\"}l&&s<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Ct)return Ct;var t=N(e,O(\"span\",\"x\")),r=t.getBoundingClientRect(),n=k(t,0,1).getBoundingClientRect();return Ct=Math.abs(r.left-n.left)>1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n=\"right\"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d[\"right\"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+Qr(e.display),top:p.top,bottom:p.bottom}:Dr}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;b<y.length-1&&!(m<y[b]);b++);var w=b?y[b-1]:0,x=y[b],C={left:(\"right\"==h?i.right:i.left)-t.rect.left,right:(\"left\"==h?i.left:i.right)-t.rect.left,top:w,bottom:x};i.left||i.right||(C.bogus=!0);e.options.singleCursorHeightPerLine||(C.rtop=g,C.rbottom=v);return C}(e,t,r,n)).bogus||(t.cache[a]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Ar,Dr={left:0,right:0,top:0,bottom:0};function Wr(e,t,r){for(var n,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,t>=a&&(l=\"right\")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?\"left\":\"right\")&&(l=r),\"left\"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l=\"left\";if(\"right\"==r&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)n=e[(u+=3)+2],l=\"right\";break}return{node:n,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Hr(e,t){var r=Dr;if(\"left\"==t)for(var n=0;n<e.length&&(r=e[n]).left==r.right;n++);else for(var i=e.length-1;i>=0&&(r=e[i]).left==r.right;i--);return r}function Fr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Pr(e){e.display.externalMeasure=null,M(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Fr(e.display.view[t])}function Er(e){Pr(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function zr(){return c&&v?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Ir(){return c&&v?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Rr(e){var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;++r)e.widgets[r].above&&(t+=mr(e.widgets[r]));return t}function Br(e,t,r,n,i){if(!i){var o=Rr(t);r.top+=o,r.bottom+=o}if(\"line\"==n)return r;n||(n=\"local\");var l=je(t);if(\"local\"==n?l+=br(e.display):l-=e.display.viewOffset,\"page\"==n||\"window\"==n){var s=e.display.lineSpace.getBoundingClientRect();l+=s.top+(\"window\"==n?0:Ir());var a=s.left+(\"window\"==n?0:zr());r.left+=a,r.right+=a}return r.top+=l,r.bottom+=l,r}function Gr(e,t,r){if(\"div\"==r)return t;var n=t.left,i=t.top;if(\"page\"==r)n-=zr(),i-=Ir();else if(\"local\"==r||!r){var o=e.display.sizer.getBoundingClientRect();n+=o.left,i+=o.top}var l=e.display.lineSpace.getBoundingClientRect();return{left:n-l.left,top:i-l.top}}function Ur(e,t,r,n,i){return n||(n=se(e.doc,t.line)),Br(e,n,Tr(e,n,t.ch,i),r)}function Vr(e,t,r,n,i,o){function l(t,l){var s=Or(e,i,t,l?\"right\":\"left\",o);return l?s.left=s.right:s.right=s.left,Br(e,n,s,r)}n=n||se(e.doc,t.line),i||(i=Nr(e,n));var s=Ze(n,e.doc.direction),a=t.ch,u=t.sticky;if(a>=n.text.length?(a=n.text.length,u=\"before\"):a<=0&&(a=0,u=\"after\"),!s)return l(\"before\"==u?a-1:a,\"before\"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=qe(s,a,u),f=_e,d=c(a,h,\"before\"==u);return null!=f&&(d.other=c(a,f,\"before\"!=u)),d}function Kr(e,t){var r=0;t=Ce(e.doc,t),e.options.lineWrapping||(r=Qr(e.display)*t.ch);var n=se(e.doc,t.line),i=je(n)+br(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function jr(e,t,r,n,i){var o=ge(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function Xr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return jr(n.first,0,null,!0,-1);var i=fe(n,r),o=n.first+n.size-1;if(i>o)return jr(n.first+n.size-1,se(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=se(n,i);;){var s=$r(e,l,i,t,r),a=Ie(l),u=a&&a.find(0,!0);if(!a||!(s.ch>u.from.ch||s.ch==u.from.ch&&s.xRel>0))return s;i=he(l=u.to.line)}}function Yr(e,t,r,n){n-=Rr(t);var i=t.text.length,o=le(function(t){return Or(e,r,t-1).bottom<=n},i,0);return{begin:o,end:i=le(function(t){return Or(e,r,t).top>n},o,i)}}function _r(e,t,r,n){return r||(r=Nr(e,t)),Yr(e,t,r,Br(e,t,Or(e,r,n),\"line\").top)}function qr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function $r(e,t,r,n,i){i-=je(t);var o=Nr(e,t),l=Rr(t),s=0,a=t.text.length,u=!0,c=Ze(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Yr(e,t,n,l),a=s.begin,u=s.end;/\\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f<i.length;f++){var d=i[f];if(!(d.from>=u||d.to<=a)){var p=1!=d.level,g=Or(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=g<o?o-g+1e9:g-o;(!c||h>v)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.from<a&&(c={from:a,to:c.to,level:c.level});c.to>u&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=le(function(s){var a=i[s],u=1!=a.level;return qr(Vr(e,ge(r,u?a.to:a.from,u?\"before\":\"after\"),\"line\",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=Vr(e,ge(r,u?a.from:a.to,u?\"after\":\"before\"),\"line\",t,n);qr(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(t){var r=Or(e,o,t);return r.top+=l,r.bottom+=l,!!qr(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left<g.right-n,b=y==u;v=p+(b?0:1),d=b?\"after\":\"before\",f=y?g.left:g.right}else{u||v!=a&&v!=s||v++,d=0==v?\"after\":v==t.text.length?\"before\":Or(e,o,v-(u?1:0)).bottom+l<=i==u?\"after\":\"before\";var w=Vr(e,ge(r,v,d),\"line\",t,o);f=w.left,m=i<w.top||i>=w.bottom}return jr(r,v=oe(t.text,v,1),d,m,n-f)}function Zr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Ar){Ar=O(\"pre\");for(var t=0;t<49;++t)Ar.appendChild(document.createTextNode(\"x\")),Ar.appendChild(O(\"br\"));Ar.appendChild(document.createTextNode(\"x\"))}N(e.measure,Ar);var r=Ar.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),M(e.measure),r||1}function Qr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O(\"span\",\"xxxxxxxxxx\"),r=O(\"pre\",[t]);N(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Jr(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:en(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function en(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function tn(e){var t=Zr(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/Qr(e.display)-3);return function(i){if(Ve(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l<i.widgets.length;l++)i.widgets[l].height&&(o+=i.widgets[l].height);return r?o+(Math.ceil(i.text.length/n)||1)*t:o+t}}function rn(e){var t=e.doc,r=tn(e);t.iter(function(e){var t=r(e);t!=e.height&&ce(e,t)})}function nn(e,t,r,n){var i=e.display;if(!r&&\"true\"==ht(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(t){return null}var a,u=Xr(e,o,l);if(n&&1==u.xRel&&(a=se(e.doc,u.line).text).length==u.ch){var c=I(a,a.length,e.options.tabSize)-a.length;u=ge(u.line,Math.max(0,Math.round((o-xr(e.display).left)/Qr(e.display))-c))}return u}function on(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n<r.length;n++)if((t-=r[n].size)<0)return n}function ln(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sn(e,t){void 0===t&&(t=!0);for(var r=e.doc,n={},i=n.cursors=document.createDocumentFragment(),o=n.selection=document.createDocumentFragment(),l=0;l<r.sel.ranges.length;l++)if(t||l!=r.sel.primIndex){var s=r.sel.ranges[l];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var a=s.empty();(a||e.options.showCursorWhenSelecting)&&an(e,s.head,i),a||cn(e,s,o)}}return n}function an(e,t,r){var n=Vr(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),i=r.appendChild(O(\"div\",\" \",\"CodeMirror-cursor\"));if(i.style.left=n.left+\"px\",i.style.top=n.top+\"px\",i.style.height=Math.max(0,n.bottom-n.top)*e.options.cursorHeight+\"px\",n.other){var o=r.appendChild(O(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"));o.style.display=\"\",o.style.left=n.other.left+\"px\",o.style.top=n.other.top+\"px\",o.style.height=.85*(n.other.bottom-n.other.top)+\"px\"}}function un(e,t){return e.top-t.top||e.left-t.left}function cn(e,t,r){var n=e.display,i=e.doc,o=document.createDocumentFragment(),l=xr(e.display),s=l.left,a=Math.max(n.sizerWidth,Sr(e)-n.sizer.offsetLeft)-l.right,u=\"ltr\"==i.direction;function c(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),o.appendChild(O(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==r?a-e:r)+\"px;\\n height: \"+(n-t)+\"px\"))}function h(t,r,n){var o,l,h=se(i,t),f=h.text.length;function d(r,n){return Ur(e,ge(t,r),\"div\",h,n)}function p(t,r,n){var i=_r(e,h,null,t),o=\"ltr\"==r==(\"after\"==n)?\"left\":\"right\";return d(\"after\"==n?i.begin:i.end-(/\\s/.test(h.text.charAt(i.end-1))?2:1),o)[o]}var g=Ze(h,i.direction);return function(e,t,r,n){if(!e)return n(t,r,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<r&&l.to>t||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||n(t,r,\"ltr\")}(g,r||0,null==n?f:n,function(e,t,i,h){var v=\"ltr\"==i,m=d(e,v?\"left\":\"right\"),y=d(t-1,v?\"right\":\"left\"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,\"before\"),N=u?s:p(t,i,\"after\"),O=u&&w&&C?a:y.right):(T=u?p(e,i,\"before\"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,\"after\"):a),c(T,m.top,M-T,m.bottom),m.bottom<y.top&&c(s,m.bottom,null,y.top),c(N,y.top,O-N,y.bottom)}(!o||un(m,o)<0)&&(o=m),un(y,o)<0&&(o=y),(!l||un(m,l)<0)&&(l=m),un(y,l)<0&&(l=y)}),{start:o,end:l}}var f=t.from(),d=t.to();if(f.line==d.line)h(f.line,f.ch,d.ch);else{var p=se(i,f.line),g=se(i,d.line),v=Be(p)==Be(g),m=h(f.line,f.ch,v?p.text.length+1:null).end,y=h(d.line,v?0:null,d.ch).start;v&&(m.top<y.top-2?(c(m.right,m.top,null,m.bottom),c(s,y.top,y.left,y.bottom)):c(m.right,m.top,y.left-m.right,m.bottom)),m.bottom<y.top&&c(s,m.bottom,null,y.top)}r.appendChild(o)}function hn(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var r=!0;t.cursorDiv.style.visibility=\"\",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\")}}function fn(e){e.state.focused||(e.display.input.focus(),pn(e))}function dn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,gn(e))},100)}function pn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(rt(e,\"focus\",e,t),e.state.focused=!0,H(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),hn(e))}function gn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(rt(e,\"blur\",e,t),e.state.focused=!1,T(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function vn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n<t.view.length;n++){var i=t.view[n],o=void 0;if(!i.hidden){if(l&&s<8){var a=i.node.offsetTop+i.node.offsetHeight;o=a-r,r=a}else{var u=i.node.getBoundingClientRect();o=u.bottom-u.top}var c=i.line.height-o;if(o<2&&(o=Zr(t)),(c>.005||c<-.005)&&(ce(i.line,o),mn(i.line),i.rest))for(var h=0;h<i.rest.length;h++)mn(i.rest[h])}}}function mn(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var r=e.widgets[t],n=r.node.parentNode;n&&(r.height=n.offsetHeight)}}function yn(e,t,r){var n=r&&null!=r.top?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-br(e));var i=r&&null!=r.bottom?r.bottom:n+e.wrapper.clientHeight,o=fe(t,n),l=fe(t,i);if(r&&r.ensure){var s=r.ensure.from.line,a=r.ensure.to.line;s<o?(o=s,l=fe(t,je(se(t,s))+e.wrapper.clientHeight)):Math.min(a,t.lastLine())>=l&&(o=fe(t,je(se(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function bn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=en(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+\"px\",l=0;l<r.length;l++)if(!r[l].hidden){e.options.fixedGutter&&(r[l].gutter&&(r[l].gutter.style.left=o),r[l].gutterBackground&&(r[l].gutterBackground.style.left=o));var s=r[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=n+i+\"px\")}}function wn(e){if(!e.options.lineNumbers)return!1;var t=e.doc,r=pe(e.options,t.first+t.size-1),n=e.display;if(r.length!=n.lineNumChars){var i=n.measure.appendChild(O(\"div\",[O(\"div\",r)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),o=i.firstChild.offsetWidth,l=i.offsetWidth-o;return n.lineGutter.style.width=\"\",n.lineNumInnerWidth=Math.max(o,n.lineGutter.offsetWidth-l)+1,n.lineNumWidth=n.lineNumInnerWidth+l,n.lineNumChars=n.lineNumInnerWidth?r.length:-1,n.lineGutter.style.width=n.lineNumWidth+\"px\",oi(e),!0}return!1}function xn(e,t){var r=e.display,n=Zr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,o=Lr(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+wr(r),a=t.top<n,u=t.bottom>s-n;if(t.top<i)l.scrollTop=a?0:t.top;else if(t.bottom>i+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=Sr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.left<h?l.scrollLeft=Math.max(0,t.left-(d?0:10)):t.right>f+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Cn(e,t){null!=t&&(kn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Sn(e){kn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Ln(e,t,r){null==t&&null==r||kn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function kn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Tn(e,Kr(e,t.from),Kr(e,t.to),t.margin))}function Tn(e,t,r,n){var i=xn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Ln(e,i.scrollLeft,i.scrollTop)}function Mn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||ii(e,{top:t}),Nn(e,t,!0),r&&ii(e),Jn(e,100))}function Nn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function On(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,bn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function An(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+wr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Cr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Dn=function(e,t,r){this.cm=r;var n=this.vert=O(\"div\",[O(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=O(\"div\",[O(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");e(n),e(i),Je(n,\"scroll\",function(){n.clientHeight&&t(n.scrollTop,\"vertical\")}),Je(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};Dn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display=\"block\",this.vert.style.bottom=t?n+\"px\":\"0\";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+\"px\"}else this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\";if(t){this.horiz.style.display=\"block\",this.horiz.style.right=r?n+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+\"px\"}else this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Dn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},Dn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},Dn.prototype.zeroWidthHack=function(){var e=y&&!d?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new R,this.disableVert=new R},Dn.prototype.enableZeroWidthBar=function(e,t,r){e.style.pointerEvents=\"auto\",t.set(1e3,function n(){var i=e.getBoundingClientRect();(\"vert\"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents=\"none\":t.set(1e3,n)})},Dn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Wn=function(){};function Hn(e,t){t||(t=An(e));var r=e.display.barWidth,n=e.display.barHeight;Fn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&vn(e),Fn(e,An(e)),r=e.display.barWidth,n=e.display.barHeight}function Fn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+\"px\",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+\"px\",r.heightForcer.style.borderBottom=n.bottom+\"px solid transparent\",n.right&&n.bottom?(r.scrollbarFiller.style.display=\"block\",r.scrollbarFiller.style.height=n.bottom+\"px\",r.scrollbarFiller.style.width=n.right+\"px\"):r.scrollbarFiller.style.display=\"\",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display=\"block\",r.gutterFiller.style.height=n.bottom+\"px\",r.gutterFiller.style.width=t.gutterWidth+\"px\"):r.gutterFiller.style.display=\"\"}Wn.prototype.update=function(){return{bottom:0,right:0}},Wn.prototype.setScrollLeft=function(){},Wn.prototype.setScrollTop=function(){},Wn.prototype.clear=function(){};var Pn={native:Dn,null:Wn};function En(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Pn[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Je(t,\"mousedown\",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute(\"cm-not-content\",\"true\")},function(t,r){\"horizontal\"==r?On(e,t):Mn(e,t)},e),e.display.scrollbars.addClass&&H(e.display.wrapper,e.display.scrollbars.addClass)}var zn=0;function In(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++zn},t=e.curOp,nr?nr.ops.push(t):t.ownsGroup=nr={ops:[t],delayedCallbacks:[]}}function Rn(e){!function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r<t.length;r++)t[r].call(null);for(var n=0;n<e.ops.length;n++){var i=e.ops[n];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(r<t.length)}(r)}finally{nr=null,t(r)}}(e.curOp,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,r=0;r<t.length;r++)Bn(t[r]);for(var n=0;n<t.length;n++)(i=t[n]).updatedDisplay=i.mustUpdate&&ri(i.cm,i.update);var i;for(var o=0;o<t.length;o++)Gn(t[o]);for(var l=0;l<t.length;l++)Un(t[l]);for(var s=0;s<t.length;s++)Vn(t[s])}(e)})}function Bn(e){var t,r,n=e.cm,i=n.display;!(r=(t=n).display).scrollbarsClipped&&r.scroller.offsetWidth&&(r.nativeBarWidth=r.scroller.offsetWidth-r.scroller.clientWidth,r.heightForcer.style.height=Cr(t)+\"px\",r.sizer.style.marginBottom=-r.nativeBarWidth+\"px\",r.sizer.style.borderRightWidth=Cr(t)+\"px\",r.scrollbarsClipped=!0),e.updateMaxLine&&Ye(n),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<i.viewFrom||e.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ti(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Gn(e){var t=e.cm,r=t.display;e.updatedDisplay&&vn(t),e.barMeasure=An(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Tr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Cr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Sr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Un(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&On(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var r=e.focus&&e.focus==W();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,r),(e.updatedDisplay||e.startHeight!=t.doc.height)&&Hn(t,e.barMeasure),e.updatedDisplay&&li(t,e.barMeasure),e.selectionChanged&&hn(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),r&&fn(e.cm)}function Vn(e){var t=e.cm,r=t.display,n=t.doc;(e.updatedDisplay&&ni(t,e.update),null==r.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=e.scrollTop&&Nn(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&On(t,e.scrollLeft,!0,!0),e.scrollToPos)&&function(e,t){if(!nt(e,\"scrollCursorIntoView\")){var r=e.display,n=r.sizer.getBoundingClientRect(),i=null;if(t.top+n.top<0?i=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-r.viewOffset-br(e.display))+\"px;\\n height: \"+(t.bottom-t.top+Cr(e)+r.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r=\"before\"==(t=t.ch?ge(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?ge(t.line,t.ch+1,\"before\"):t);for(var o=0;o<5;o++){var l=!1,s=Vr(e,t),a=r&&r!=t?Vr(e,r):s,u=xn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(Mn(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(On(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,Ce(n,e.scrollToPos.from),Ce(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;l<i.length;++l)i[l].lines.length||rt(i[l],\"hide\");if(o)for(var s=0;s<o.length;++s)o[s].lines.length&&rt(o[s],\"unhide\");r.wrapper.offsetHeight&&(n.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&rt(t,\"changes\",t,e.changeObjs),e.update&&e.update.finish()}function Kn(e,t){if(e.curOp)return t();In(e);try{return t()}finally{Rn(e)}}function jn(e,t){return function(){if(e.curOp)return t.apply(e,arguments);In(e);try{return t.apply(e,arguments)}finally{Rn(e)}}}function Xn(e){return function(){if(this.curOp)return e.apply(this,arguments);In(this);try{return e.apply(this,arguments)}finally{Rn(this)}}}function Yn(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);In(t);try{return e.apply(this,arguments)}finally{Rn(t)}}}function _n(e,t,r,n){null==t&&(t=e.doc.first),null==r&&(r=e.doc.first+e.doc.size),n||(n=0);var i=e.display;if(n&&r<i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)ke&&Ge(e.doc,t)<i.viewTo&&$n(e);else if(r<=i.viewFrom)ke&&Ue(e.doc,r+n)>i.viewFrom?$n(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)$n(e);else if(t<=i.viewFrom){var o=Zn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):$n(e)}else if(r>=i.viewTo){var l=Zn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):$n(e)}else{var s=Zn(e,t,t,-1),a=Zn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(rr(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):$n(e)}var u=i.externalMeasured;u&&(r<u.lineN?u.lineN+=n:t<u.lineN+u.size&&(i.externalMeasured=null))}function qn(e,t,r){e.curOp.viewChanged=!0;var n=e.display,i=e.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size&&(n.externalMeasured=null),!(t<n.viewFrom||t>=n.viewTo)){var o=n.view[on(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function $n(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Zn(e,t,r,n){var i,o=on(e,t),l=e.display.view;if(!ke||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(n>0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Ge(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function Qn(e){for(var t=e.display.view,r=0,n=0;n<t.length;n++){var i=t[n];i.hidden||i.node&&!i.changes||++r}return r}function Jn(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,E(ei,e))}function ei(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var r=+new Date+e.options.workTime,n=zt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Ot(t.mode,n.state):null,a=Pt(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&f<l.length;++f)h=l[f]!=o.styles[f];h&&i.push(n.line),o.stateAfter=n.save(),n.nextLine()}else o.text.length<=e.options.maxHighlightLength&&It(e,o.text,n),o.stateAfter=n.line%5==0?n.save():null,n.nextLine();if(+new Date>r)return Jn(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&Kn(e,function(){for(var t=0;t<i.length;t++)qn(e,i[t],\"text\")})}}var ti=function(e,t,r){var n=e.display;this.viewport=t,this.visible=yn(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=Sr(e),this.force=r,this.dims=Jr(e),this.events=[]};function ri(e,t){var r=e.display,n=e.doc;if(t.editorIsHidden)return $n(e),!1;if(!t.force&&t.visible.from>=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==Qn(e))return!1;wn(e)&&($n(e),t.dims=Jr(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFrom<o&&o-r.viewFrom<20&&(o=Math.max(n.first,r.viewFrom)),r.viewTo>l&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),ke&&(o=Ge(e.doc,o),l=Ue(e.doc,l));var s,u,c,h,f=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;u=o,c=l,0==(h=(s=e).display).view.length||u>=h.viewTo||c<=h.viewFrom?(h.view=rr(s,u,c),h.viewFrom=u):(h.viewFrom>u?h.view=rr(s,u,h.viewFrom).concat(h.view):h.viewFrom<u&&(h.view=h.view.slice(on(s,u))),h.viewFrom=u,h.viewTo<c?h.view=h.view.concat(rr(s,h.viewTo,c)):h.viewTo>c&&(h.view=h.view.slice(0,on(s,c)))),h.viewTo=c,r.viewOffset=je(se(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+\"px\";var d=Qn(e);if(!f&&0==d&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var p=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return d>4&&(r.lineDiv.style.display=\"none\"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&y&&e.display.currentWheelTarget==t?t.style.display=\"none\":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h<u.length;h++){var f=u[h];if(f.hidden);else if(f.node&&f.node.parentNode==o){for(;l!=f.node;)l=s(l);var d=i&&null!=t&&t<=c&&f.lineNumber;f.changes&&(B(f.changes,\"gutter\")>-1&&(d=!1),sr(e,f,c,r)),d&&(M(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(pe(e.options,c)))),l=f.node.nextSibling}else{var p=(m=c,b=r,void 0,w=ur(g=e,v=f),v.text=v.node=w.pre,w.bgClass&&(v.bgClass=w.bgClass),w.textClass&&(v.textClass=w.textClass),hr(g,v),fr(g,v,m,b),pr(g,v,b),v.node);o.insertBefore(p,l)}c+=f.size}var g,v,m,b,w;for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),d>4&&(r.lineDiv.style.display=\"\"),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=W()&&(e.activeElt.focus(),e.anchorNode&&D(document.body,e.anchorNode)&&D(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(p),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,f&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,Jn(e,400)),r.updateLineNumbers=null,!0}function ni(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Sr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+wr(e.display)-Lr(e),r.top)}),t.visible=yn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ri(e,t);n=!1){vn(e);var i=An(e);ln(e),Hn(e,i),li(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ii(e,t){var r=new ti(e,t);if(ri(e,r)){vn(e),ni(e,r);var n=An(e);ln(e),Hn(e,n),li(e,n),r.finish()}}function oi(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+\"px\"}function li(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Cr(e)+\"px\"}function si(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;n<r.length;++n){var i=r[n],o=t.appendChild(O(\"div\",null,\"CodeMirror-gutter \"+i));\"CodeMirror-linenumbers\"==i&&(e.display.lineGutter=o,o.style.width=(e.display.lineNumWidth||1)+\"px\")}t.style.display=n?\"\":\"none\",oi(e)}function ai(e){var t=B(e.gutters,\"CodeMirror-linenumbers\");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat([\"CodeMirror-linenumbers\"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}ti.prototype.signal=function(e,t){ot(e,t)&&this.events.push(arguments)},ti.prototype.finish=function(){for(var e=0;e<this.events.length;e++)rt.apply(null,this.events[e])};var ui=0,ci=null;function hi(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function fi(e){var t=hi(e);return t.x*=ci,t.y*=ci,t}function di(e,t){var n=hi(t),i=n.x,o=n.y,l=e.display,s=l.scroller,u=s.scrollWidth>s.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&y&&a)e:for(var f=t.target,d=l.view;f!=s;f=f.parentNode)for(var p=0;p<d.length;p++)if(d[p].node==f){e.display.currentWheelTarget=f;break e}if(i&&!r&&!h&&null!=ci)return o&&c&&Mn(e,Math.max(0,s.scrollTop+o*ci)),On(e,Math.max(0,s.scrollLeft+i*ci)),(!o||o&&c)&&st(t),void(l.wheelStartX=null);if(o&&null!=ci){var g=o*ci,v=e.doc.scrollTop,m=v+l.wrapper.clientHeight;g<0?v=Math.max(0,v+g-50):m=Math.min(e.doc.height,m+g+50),ii(e,{top:v,bottom:m})}ui<20&&(null==l.wheelStartX?(l.wheelStartX=s.scrollLeft,l.wheelStartY=s.scrollTop,l.wheelDX=i,l.wheelDY=o,setTimeout(function(){if(null!=l.wheelStartX){var e=s.scrollLeft-l.wheelStartX,t=s.scrollTop-l.wheelStartY,r=t&&l.wheelDY&&t/l.wheelDY||e&&l.wheelDX&&e/l.wheelDX;l.wheelStartX=l.wheelStartY=null,r&&(ci=(ci*ui+r)/(ui+1),++ui)}},200)):(l.wheelDX+=i,l.wheelDY+=o))}}l?ci=-.53:r?ci=15:c?ci=-.7:f&&(ci=-1/3);var pi=function(e,t){this.ranges=e,this.primIndex=t};pi.prototype.primary=function(){return this.ranges[this.primIndex]},pi.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var r=this.ranges[t],n=e.ranges[t];if(!me(r.anchor,n.anchor)||!me(r.head,n.head))return!1}return!0},pi.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new gi(ye(this.ranges[t].anchor),ye(this.ranges[t].head));return new pi(e,this.primIndex)},pi.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},pi.prototype.contains=function(e,t){t||(t=e);for(var r=0;r<this.ranges.length;r++){var n=this.ranges[r];if(ve(t,n.from())>=0&&ve(e,n.to())<=0)return r}return-1};var gi=function(e,t){this.anchor=e,this.head=t};function vi(e,t){var r=e[t];e.sort(function(e,t){return ve(e.from(),t.from())}),t=B(e,r);for(var n=1;n<e.length;n++){var i=e[n],o=e[n-1];if(ve(o.to(),i.from())>=0){var l=we(o.from(),i.from()),s=be(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;n<=t&&--t,e.splice(--n,2,new gi(a?s:l,a?l:s))}}return new pi(e,t)}function mi(e,t){return new pi([new gi(e,t||e)],0)}function yi(e){return e.text?ge(e.from.line+e.text.length-1,q(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function bi(e,t){if(ve(e,t.from)<0)return e;if(ve(e,t.to)<=0)return yi(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=yi(t).ch-t.to.ch),ge(r,n)}function wi(e,t){for(var r=[],n=0;n<e.sel.ranges.length;n++){var i=e.sel.ranges[n];r.push(new gi(bi(i.anchor,t),bi(i.head,t)))}return vi(r,e.sel.primIndex)}function xi(e,t,r){return e.line==t.line?ge(r.line,e.ch-t.ch+r.ch):ge(r.line+(e.line-t.line),e.ch)}function Ci(e){e.doc.mode=Tt(e.options,e.doc.modeOption),Si(e)}function Si(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Jn(e,100),e.state.modeGen++,e.curOp&&_n(e)}function Li(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==q(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ki(e,t,r,n){function i(e){return r?r[e]:null}function o(e,r,i){!function(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),De(e),We(e,r);var i=n?n(e):1;i!=e.height&&ce(e,i)}(e,r,i,n),or(e,\"change\",e,t)}function l(e,t){for(var r=[],o=e;o<t;++o)r.push(new jt(u[o],i(o),n));return r}var s=t.from,a=t.to,u=t.text,c=se(e,s.line),h=se(e,a.line),f=q(u),d=i(u.length-1),p=a.line-s.line;if(t.full)e.insert(0,l(0,u.length)),e.remove(u.length,e.size-u.length);else if(Li(e,t)){var g=l(0,u.length-1);o(h,h.text,d),p&&e.remove(s.line,p),g.length&&e.insert(s.line,g)}else if(c==h)if(1==u.length)o(c,c.text.slice(0,s.ch)+f+c.text.slice(a.ch),d);else{var v=l(1,u.length-1);v.push(new jt(f+c.text.slice(a.ch),d,n)),o(c,c.text.slice(0,s.ch)+u[0],i(0)),e.insert(s.line+1,v)}else if(1==u.length)o(c,c.text.slice(0,s.ch)+u[0]+h.text.slice(a.ch),i(0)),e.remove(s.line+1,p);else{o(c,c.text.slice(0,s.ch)+u[0],i(0)),o(h,f+h.text.slice(a.ch),d);var m=l(1,u.length-1);p>1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}or(e,\"change\",e,t)}function Ti(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;l<n.linked.length;++l){var s=n.linked[l];if(s.doc!=i){var a=o&&s.sharedHist;r&&!a||(t(s.doc,a),e(s.doc,n,a))}}}(e,null,!0)}function Mi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");e.doc=t,t.cm=e,rn(e),Ci(e),Ni(e),e.options.lineWrapping||Ye(e),e.options.mode=t.modeOption,_n(e)}function Ni(e){(\"rtl\"==e.doc.direction?H:T)(e.display.lineDiv,\"CodeMirror-rtl\")}function Oi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function Ai(e,t){var r={from:ye(t.from),to:yi(t),text:ae(e,t.from,t.to)};return Pi(e,r,t.from.line,t.to.line+1),Ti(e,function(e){return Pi(e,r,t.from.line,t.to.line+1)},!0),r}function Di(e){for(;e.length;){if(!q(e).ranges)break;e.pop()}}function Wi(e,t,r,n){var i=e.history;i.undone.length=0;var o,l,s,a=+new Date;if((i.lastOp==n||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(s=i,o=i.lastOp==n?(Di(s.done),q(s.done)):s.done.length&&!q(s.done).ranges?q(s.done):s.done.length>1&&!s.done[s.done.length-2].ranges?(s.done.pop(),q(s.done)):void 0))l=q(o.changes),0==ve(t.from,t.to)&&0==ve(t.from,l.to)?l.to=yi(t):o.changes.push(Ai(e,t));else{var u=q(i.done);for(u&&u.ranges||Fi(e.sel,i.done),o={changes:[Ai(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||rt(e,\"historyAdded\")}function Hi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=q(u.done),s=t,\"*\"==(a=o.charAt(0))||\"+\"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:Fi(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Di(u.undone)}function Fi(e,t){var r=q(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Pi(e,t,r,n){var i=t[\"spans_\"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t[\"spans_\"+e.id]={}))[o]=r.markedSpans),++o})}function Ei(e){if(!e)return null;for(var t,r=0;r<e.length;++r)e[r].marker.explicitlyCleared?t||(t=e.slice(0,r)):t&&t.push(e[r]);return t?t.length?t:null:e}function zi(e,t){var r=function(e,t){var r=t[\"spans_\"+e.id];if(!r)return null;for(var n=[],i=0;i<t.text.length;++i)n.push(Ei(r[i]));return n}(e,t),n=Oe(e,t);if(!r)return n;if(!n)return r;for(var i=0;i<r.length;++i){var o=r[i],l=n[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(r[i]=l)}return r}function Ii(e,t,r){for(var n=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)n.push(r?pi.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];n.push({changes:s});for(var a=0;a<l.length;++a){var u=l[a],c=void 0;if(s.push({from:u.from,to:u.to,text:u.text}),t)for(var h in u)(c=h.match(/^spans_(\\d+)$/))&&B(t,Number(c[1]))>-1&&(q(s)[h]=u[h],delete u[h])}}}return n}function Ri(e,t,r,n){if(n){var i=e.anchor;if(r){var o=ve(t,i)<0;o!=ve(r,i)<0?(i=t,t=r):o!=ve(t,r)<0&&(t=r)}return new gi(i,t)}return new gi(r||t,t)}function Bi(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),ji(e,new pi([Ri(e.sel.primary(),t,r,i)],0),n)}function Gi(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)n[o]=Ri(e.sel.ranges[o],t[o],null,i);ji(e,vi(n,e.sel.primIndex),r)}function Ui(e,t,r,n){var i=e.sel.ranges.slice(0);i[t]=r,ji(e,vi(i,e.sel.primIndex),n)}function Vi(e,t,r,n){ji(e,mi(t,r),n)}function Ki(e,t,r){var n=e.history.done,i=q(n);i&&i.ranges?(n[n.length-1]=t,Xi(e,t,r)):ji(e,t,r)}function ji(e,t,r){Xi(e,t,r),Hi(e,e.sel,e.cm?e.cm.curOp.id:NaN,r)}function Xi(e,t,r){var n,i,o,l;(ot(e,\"beforeSelectionChange\")||e.cm&&ot(e.cm,\"beforeSelectionChange\"))&&(n=e,o=r,l={ranges:(i=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new gi(Ce(n,e[t].anchor),Ce(n,e[t].head))},origin:o&&o.origin},rt(n,\"beforeSelectionChange\",n,l),n.cm&&rt(n.cm,\"beforeSelectionChange\",n.cm,l),t=l.ranges!=i.ranges?vi(l.ranges,l.ranges.length-1):i),Yi(e,qi(e,t,r&&r.bias||(ve(t.primary().head,e.sel.primary().head)<0?-1:1),!0)),r&&!1===r.scroll||!e.cm||Sn(e.cm)}function Yi(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=e.cm.curOp.selectionChanged=!0,it(e.cm)),or(e,\"cursorActivity\",e))}function _i(e){Yi(e,qi(e,e.sel,null,!1))}function qi(e,t,r,n){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Zi(e,l.anchor,s&&s.anchor,r,n),u=Zi(e,l.head,s&&s.head,r,n);(i||a!=l.anchor||u!=l.head)&&(i||(i=t.ranges.slice(0,o)),i[o]=new gi(a,u))}return i?vi(i,t.primIndex):t}function $i(e,t,r,n,i){var o=se(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker;if((null==s.from||(a.inclusiveLeft?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(a.inclusiveRight?s.to>=t.ch:s.to>t.ch))){if(i&&(rt(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=Qi(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=ve(u,r))&&(n<0?c<0:c>0))return $i(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=Qi(e,h,n,h.line==t.line?o:null)),h?$i(e,h,t,n,i):null}}return t}function Zi(e,t,r,n,i){var o=n||1,l=$i(e,t,r,o,i)||!i&&$i(e,t,r,o,!0)||$i(e,t,r,-o,i)||!i&&$i(e,t,r,-o,!0);return l||(e.cantEdit=!0,ge(e.first,0))}function Qi(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?Ce(e,ge(t.line-1)):null:r>0&&t.ch==(n||se(e,t.line)).text.length?t.line<e.first+e.size-1?ge(t.line+1,0):null:new ge(t.line,t.ch+r)}function Ji(e){e.setSelection(ge(e.firstLine(),0),ge(e.lastLine()),V)}function eo(e,t,r){var n={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return n.canceled=!0}};return r&&(n.update=function(t,r,i,o){t&&(n.from=Ce(e,t)),r&&(n.to=Ce(e,r)),i&&(n.text=i),void 0!==o&&(n.origin=o)}),rt(e,\"beforeChange\",e,n),e.cm&&rt(e.cm,\"beforeChange\",e.cm,n),n.canceled?null:{from:n.from,to:n.to,text:n.text,origin:n.origin}}function to(e,t,r){if(e.cm){if(!e.cm.curOp)return jn(e.cm,to)(e,t,r);if(e.cm.state.suppressEdits)return}if(!(ot(e,\"beforeChange\")||e.cm&&ot(e.cm,\"beforeChange\"))||(t=eo(e,t,!0))){var n=Le&&!r&&function(e,t,r){var n=null;if(e.iter(t.line,r.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var r=e.markedSpans[t].marker;!r.readOnly||n&&-1!=B(n,r)||(n||(n=[])).push(r)}}),!n)return null;for(var i=[{from:t,to:r}],o=0;o<n.length;++o)for(var l=n[o],s=l.find(0),a=0;a<i.length;++a){var u=i[a];if(!(ve(u.to,s.from)<0||ve(u.from,s.to)>0)){var c=[a,1],h=ve(u.from,s.from),f=ve(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)ro(e,{from:n[i].from,to:n[i].to,text:i?[\"\"]:t.text,origin:t.origin});else ro(e,t)}}function ro(e,t){if(1!=t.text.length||\"\"!=t.text[0]||0!=ve(t.from,t.to)){var r=wi(e,t);Wi(e,t,r,e.cm?e.cm.curOp.id:NaN),oo(e,t,r,Oe(e,t));var n=[];Ti(e,function(e,r){r||-1!=B(n,e.history)||(uo(e.history,t),n.push(e.history)),oo(e,t,null,Oe(e,t))})}}function no(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s=\"undo\"==t?o.done:o.undone,a=\"undo\"==t?o.undone:o.done,u=0;u<s.length&&(i=s[u],r?!i.ranges||i.equals(e.sel):i.ranges);u++);if(u!=s.length){for(o.lastOrigin=o.lastSelOrigin=null;;){if(!(i=s.pop()).ranges){if(n)return void s.push(i);break}if(Fi(i,a),r&&!i.equals(e.sel))return void ji(e,i,{clearRedo:!1});l=i}var c=[];Fi(l,a),a.push({changes:c,generation:o.generation}),o.generation=i.generation||++o.maxGeneration;for(var h=ot(e,\"beforeChange\")||e.cm&&ot(e.cm,\"beforeChange\"),f=function(r){var n=i.changes[r];if(n.origin=t,h&&!eo(e,n,!1))return s.length=0,{};c.push(Ai(e,n));var o=r?wi(e,n):q(s);oo(e,n,o,zi(e,n)),!r&&e.cm&&e.cm.scrollIntoView({from:n.from,to:yi(n)});var l=[];Ti(e,function(e,t){t||-1!=B(l,e.history)||(uo(e.history,n),l.push(e.history)),oo(e,n,null,zi(e,n))})},d=i.changes.length-1;d>=0;--d){var p=f(d);if(p)return p.v}}}}function io(e,t){if(0!=t&&(e.first+=t,e.sel=new pi($(e.sel.ranges,function(e){return new gi(ge(e.anchor.line+t,e.anchor.ch),ge(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){_n(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;n<r.viewTo;n++)qn(e.cm,n,\"gutter\")}}function oo(e,t,r,n){if(e.cm&&!e.cm.curOp)return jn(e.cm,oo)(e,t,r,n);if(t.to.line<e.first)io(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var i=t.text.length-1-(e.first-t.from.line);io(e,i),t={from:ge(e.first,0),to:ge(t.to.line+i,t.to.ch),text:[q(t.text)],origin:t.origin}}var o=e.lastLine();t.to.line>o&&(t={from:t.from,to:ge(o,se(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ae(e,t.from,t.to),r||(r=wi(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=he(Be(se(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&&it(e);ki(n,t,r,tn(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=Xe(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var r=e.first,n=t-1;n>r;n--){var i=se(e,n).stateAfter;if(i&&(!(i instanceof Ht)||n+i.lookAhead<t)){r=n+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,r)}})(n,o.line),Jn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?_n(e):o.line!=l.line||1!=t.text.length||Li(e.doc,t)?_n(e,o.line,l.line+1,u):qn(e,o.line,\"text\");var c=ot(e,\"changes\"),h=ot(e,\"change\");if(h||c){var f={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};h&&or(e,\"change\",e,f),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(f)}e.display.selForContextMenu=null}(e.cm,t,n):ki(e,t,n),Xi(e,r,V)}}function lo(e,t,r,n,i){var o;(n||(n=r),ve(n,r)<0)&&(r=(o=[n,r])[0],n=o[1]);\"string\"==typeof t&&(t=e.splitLines(t)),to(e,{from:r,to:n,text:t,origin:i})}function so(e,t,r,n){r<e.line?e.line+=n:t<e.line&&(e.line=t,e.ch=0)}function ao(e,t,r,n){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)so(o.ranges[s].anchor,t,r,n),so(o.ranges[s].head,t,r,n)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(r<u.from.line)u.from=ge(u.from.line+n,u.from.ch),u.to=ge(u.to.line+n,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function uo(e,t){var r=t.from.line,n=t.to.line,i=t.text.length-(n-r)-1;ao(e.done,r,n,i),ao(e.undone,r,n,i)}function co(e,t,r,n){var i=t,o=t;return\"number\"==typeof t?o=se(e,xe(e,t)):i=he(t),null==i?null:(n(o,i)&&e.cm&&qn(e.cm,i,r),o)}function ho(e){this.lines=e,this.parent=null;for(var t=0,r=0;r<e.length;++r)e[r].parent=this,t+=e[r].height;this.height=t}function fo(e){this.children=e;for(var t=0,r=0,n=0;n<e.length;++n){var i=e[n];t+=i.chunkSize(),r+=i.height,i.parent=this}this.size=t,this.height=r,this.parent=null}gi.prototype.from=function(){return we(this.anchor,this.head)},gi.prototype.to=function(){return be(this.anchor,this.head)},gi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ho.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r,n=e,i=e+t;n<i;++n){var o=this.lines[n];this.height-=o.height,(r=o).parent=null,De(r),or(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,r){this.height+=r,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;n<t.length;++n)t[n].parent=this},iterN:function(e,t,r){for(var n=e+t;e<n;++e)if(r(this.lines[e]))return!0}},fo.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var r=0;r<this.children.length;++r){var n=this.children[r],i=n.chunkSize();if(e<i){var o=Math.min(t,i-e),l=n.height;if(n.removeInner(e,o),this.height-=l-n.height,i==o&&(this.children.splice(r--,1),n.parent=null),0==(t-=o))break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ho))){var s=[];this.collapse(s),this.children=[new ho(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,r){this.size+=t.length,this.height+=r;for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,r),i.lines&&i.lines.length>50){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new ho(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++n,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new fo(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var r=B(e.parent.children,e);e.parent.children.splice(r+1,0,t)}else{var n=new fo(e.children);n.parent=e,e.children=[n,t],e=n}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,r))return!0;if(0==(t-=l))break;e=0}else e-=o}}};var po=function(e,t,r){if(r)for(var n in r)r.hasOwnProperty(n)&&(this[n]=r[n]);this.doc=e,this.node=t};function go(e,t,r){je(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Cn(e,r)}po.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,r=this.line,n=he(r);if(null!=n&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(r.widgets=null);var o=mr(this);ce(r,Math.max(0,r.height-o)),e&&(Kn(e,function(){go(e,r,-o),qn(e,n,\"widget\")}),or(e,\"lineWidgetCleared\",e,this,n))}},po.prototype.changed=function(){var e=this,t=this.height,r=this.doc.cm,n=this.line;this.height=null;var i=mr(this)-t;i&&(ce(n,n.height+i),r&&Kn(r,function(){r.curOp.forceUpdate=!0,go(r,n,i),or(r,\"lineWidgetChanged\",r,e,he(n))}))},lt(po);var vo=0,mo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++vo};function yo(e,t,r,n,i){if(n&&n.shared)return function(e,t,r,n,i){(n=z(n)).shared=!1;var o=[yo(e,t,r,n,i)],l=o[0],s=n.widgetNode;return Ti(e,function(e){s&&(n.widgetNode=s.cloneNode(!0)),o.push(yo(e,Ce(e,t),Ce(e,r),n,i));for(var a=0;a<e.linked.length;++a)if(e.linked[a].isParent)return;l=q(o)}),new bo(o,l)}(e,t,r,n,i);if(e.cm&&!e.cm.curOp)return jn(e.cm,yo)(e,t,r,n,i);var o=new mo(e,i),l=ve(t,r);if(n&&z(n,o,!1),l>0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A(\"span\",[o.replacedWith],\"CodeMirror-widget\"),n.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Re(e,t.line,t,r,o)||t.line!=r.line&&Re(e,r.line,t,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");ke=!0}o.addToHistory&&Wi(e,{from:t,to:r,origin:\"markText\"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,function(e){var n,i;u&&o.collapsed&&!u.options.lineWrapping&&Be(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&ce(e,0),n=e,i=new Te(o,a==t.line?t.ch:null,a==r.line?r.ch:null),n.markedSpans=n.markedSpans?n.markedSpans.concat([i]):[i],i.marker.attachLine(n),++a}),o.collapsed&&e.iter(t.line,r.line+1,function(t){Ve(e,t)&&ce(t,0)}),o.clearOnEnter&&Je(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Le=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++vo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)_n(u,t.line,r.line+1);else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var c=t.line;c<=r.line;c++)qn(u,c,\"text\");o.atomic&&_i(u.doc),or(u,\"markerAdded\",u,o)}return o}mo.prototype.clear=function(){var e=this;if(!this.explicitlyCleared){var t=this.doc.cm,r=t&&!t.curOp;if(r&&In(t),ot(this,\"clear\")){var n=this.find();n&&or(this,\"clear\",n.from,n.to)}for(var i=null,o=null,l=0;l<this.lines.length;++l){var s=e.lines[l],a=Me(s.markedSpans,e);t&&!e.collapsed?qn(t,he(s),\"text\"):t&&(null!=a.to&&(o=he(s)),null!=a.from&&(i=he(s))),s.markedSpans=Ne(s.markedSpans,a),null==a.from&&e.collapsed&&!Ve(e.doc,s)&&t&&ce(s,Zr(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var u=0;u<this.lines.length;++u){var c=Be(e.lines[u]),h=Xe(c);h>t.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&_n(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&_i(t.doc)),t&&or(t,\"markerCleared\",t,this,i,o),r&&Rn(t),this.parent&&this.parent.clear()}},mo.prototype.find=function(e,t){var r,n;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Me(o.markedSpans,this);if(null!=l.from&&(r=ge(t?o:he(o),l.from),-1==e))return r;if(null!=l.to&&(n=ge(t?o:he(o),l.to),1==e))return n}return r&&{from:r,to:n}},mo.prototype.changed=function(){var e=this,t=this.find(-1,!0),r=this,n=this.doc.cm;t&&n&&Kn(n,function(){var i=t.line,o=he(t.line),l=Mr(n,o);if(l&&(Fr(l),n.curOp.selectionChanged=n.curOp.forceUpdate=!0),n.curOp.updateMaxLine=!0,!Ve(r.doc,i)&&null!=r.height){var s=r.height;r.height=null;var a=mr(r)-s;a&&ce(i,i.height+a)}or(n,\"markerChanged\",n,e)})},mo.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=B(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},mo.prototype.detachLine=function(e){if(this.lines.splice(B(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},lt(mo);var bo=function(e,t){this.markers=e,this.primary=t;for(var r=0;r<e.length;++r)e[r].parent=this};function wo(e){return e.findMarks(ge(e.first,0),e.clipPos(ge(e.lastLine())),function(e){return e.parent})}function xo(e){for(var t=function(t){var r=e[t],n=[r.primary.doc];Ti(r.primary.doc,function(e){return n.push(e)});for(var i=0;i<r.markers.length;i++){var o=r.markers[i];-1==B(n,o.doc)&&(o.parent=null,r.markers.splice(i--,1))}},r=0;r<e.length;r++)t(r)}bo.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();or(this,\"clear\")}},bo.prototype.find=function(e,t){return this.primary.find(e,t)},lt(bo);var Co=0,So=function(e,t,r,n,i){if(!(this instanceof So))return new So(e,t,r,n,i);null==r&&(r=0),fo.call(this,[new ho([new jt(\"\",null)])]),this.first=r,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=r;var o=ge(r,0);this.sel=mi(o),this.history=new Oi(null),this.id=++Co,this.modeOption=t,this.lineSep=n,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),ki(this,{from:o,to:o,text:e}),ji(this,mi(o),V)};So.prototype=Q(fo.prototype,{constructor:So,iter:function(e,t,r){r?this.iterN(e-this.first,t-e,r):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var r=0,n=0;n<t.length;++n)r+=t[n].height;this.insertInner(e-this.first,t,r)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=ue(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Yn(function(e){var t=ge(this.first,0),r=this.first+this.size-1;to(this,{from:t,to:ge(r,se(this,r).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&Ln(this.cm,0,0),ji(this,mi(t),V)}),replaceRange:function(e,t,r,n){lo(this,e,t=Ce(this,t),r=r?Ce(this,r):t,n)},getRange:function(e,t,r){var n=ae(this,Ce(this,e),Ce(this,t));return!1===r?n:n.join(r||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(de(this,e))return se(this,e)},getLineNumber:function(e){return he(e)},getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=se(this,e)),Be(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return Ce(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Yn(function(e,t,r){Vi(this,Ce(this,\"number\"==typeof e?ge(e,t||0):e),null,r)}),setSelection:Yn(function(e,t,r){Vi(this,Ce(this,e),Ce(this,t||e),r)}),extendSelection:Yn(function(e,t,r){Bi(this,Ce(this,e),t&&Ce(this,t),r)}),extendSelections:Yn(function(e,t){Gi(this,Se(this,e),t)}),extendSelectionsBy:Yn(function(e,t){Gi(this,Se(this,$(this.sel.ranges,e)),t)}),setSelections:Yn(function(e,t,r){if(e.length){for(var n=[],i=0;i<e.length;i++)n[i]=new gi(Ce(this,e[i].anchor),Ce(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),ji(this,vi(n,t),r)}}),addSelection:Yn(function(e,t,r){var n=this.sel.ranges.slice(0);n.push(new gi(Ce(this,e),Ce(this,t||e))),ji(this,vi(n,n.length-1),r)}),getSelection:function(e){for(var t,r=this.sel.ranges,n=0;n<r.length;n++){var i=ae(this,r[n].from(),r[n].to());t=t?t.concat(i):i}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],r=this.sel.ranges,n=0;n<r.length;n++){var i=ae(this,r[n].from(),r[n].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[n]=i}return t},replaceSelection:function(e,t,r){for(var n=[],i=0;i<this.sel.ranges.length;i++)n[i]=e;this.replaceSelections(n,t,r||\"+input\")},replaceSelections:Yn(function(e,t,r){for(var n=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];n[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:r}}for(var s=t&&\"end\"!=t&&function(e,t,r){for(var n=[],i=ge(e.first,0),o=i,l=0;l<t.length;l++){var s=t[l],a=xi(s.from,i,o),u=xi(yi(s),i,o);if(i=s.to,o=u,\"around\"==r){var c=e.sel.ranges[l],h=ve(c.head,c.anchor)<0;n[l]=new gi(h?u:a,h?a:u)}else n[l]=new gi(a,a)}return new pi(n,e.sel.primIndex)}(this,n,t),a=n.length-1;a>=0;a--)to(this,n[a]);s?Ki(this,s):this.cm&&Sn(this.cm)}),undo:Yn(function(){no(this,\"undo\")}),redo:Yn(function(){no(this,\"redo\")}),undoSelection:Yn(function(){no(this,\"undo\",!0)}),redoSelection:Yn(function(){no(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n<e.done.length;n++)e.done[n].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++r;return{undo:t,redo:r}},clearHistory:function(){this.history=new Oi(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ii(this.history.done),undone:Ii(this.history.undone)}},setHistory:function(e){var t=this.history=new Oi(this.history.maxGeneration);t.done=Ii(e.done.slice(0),null,!0),t.undone=Ii(e.undone.slice(0),null,!0)},setGutterMarker:Yn(function(e,t,r){return co(this,e,\"gutter\",function(e){var n=e.gutterMarkers||(e.gutterMarkers={});return n[t]=r,!r&&re(n)&&(e.gutterMarkers=null),!0})}),clearGutter:Yn(function(e){var t=this;this.iter(function(r){r.gutterMarkers&&r.gutterMarkers[e]&&co(t,r,\"gutter\",function(){return r.gutterMarkers[e]=null,re(r.gutterMarkers)&&(r.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!de(this,e))return null;if(t=e,!(e=se(this,e)))return null}else if(null==(t=he(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Yn(function(e,t,r){return co(this,e,\"gutter\"==t?\"gutter\":\"class\",function(e){var n=\"text\"==t?\"textClass\":\"background\"==t?\"bgClass\":\"gutter\"==t?\"gutterClass\":\"wrapClass\";if(e[n]){if(L(r).test(e[n]))return!1;e[n]+=\" \"+r}else e[n]=r;return!0})}),removeLineClass:Yn(function(e,t,r){return co(this,e,\"gutter\"==t?\"gutter\":\"class\",function(e){var n=\"text\"==t?\"textClass\":\"background\"==t?\"bgClass\":\"gutter\"==t?\"gutterClass\":\"wrapClass\",i=e[n];if(!i)return!1;if(null==r)e[n]=null;else{var o=i.match(L(r));if(!o)return!1;var l=o.index+o[0].length;e[n]=i.slice(0,o.index)+(o.index&&l!=i.length?\" \":\"\")+i.slice(l)||null}return!0})}),addLineWidget:Yn(function(e,t,r){return i=e,o=new po(n=this,t,r),(l=n.cm)&&o.noHScroll&&(l.display.alignWidgets=!0),co(n,i,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);if(null==o.insertAt?t.push(o):t.splice(Math.min(t.length-1,Math.max(0,o.insertAt)),0,o),o.line=e,l&&!Ve(n,e)){var r=je(e)<n.scrollTop;ce(e,e.height+mr(o)),r&&Cn(l,o.height),l.curOp.forceUpdate=!0}return!0}),l&&or(l,\"lineWidgetAdded\",l,o,\"number\"==typeof i?i:he(i)),o;var n,i,o,l}),removeLineWidget:function(e){e.clear()},markText:function(e,t,r){return yo(this,Ce(this,e),Ce(this,t),r,r&&r.type||\"range\")},setBookmark:function(e,t){var r={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return yo(this,e=Ce(this,e),e,r,\"bookmark\")},findMarksAt:function(e){var t=[],r=se(this,(e=Ce(this,e)).line).markedSpans;if(r)for(var n=0;n<r.length;++n){var i=r[n];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=Ce(this,e),t=Ce(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s<l.length;s++){var a=l[s];null!=a.to&&i==e.line&&e.ch>=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;n<r.length;++n)null!=r[n].from&&e.push(r[n].marker)}),e},posFromIndex:function(e){var t,r=this.first,n=this.lineSeparator().length;return this.iter(function(i){var o=i.text.length+n;if(o>e)return t=e,!0;e-=o,++r}),Ce(this,ge(r,t))},indexFromPos:function(e){var t=(e=Ce(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var r=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+r}),t},copy:function(e){var t=new So(ue(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,r=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<r&&(r=e.to);var n=new So(ue(this,t,r),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(n.history=this.history),(this.linked||(this.linked=[])).push({doc:n,sharedHist:e.sharedHist}),n.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var r=0;r<t.length;r++){var n=t[r],i=n.find(),o=e.clipPos(i.from),l=e.clipPos(i.to);if(ve(o,l)){var s=yo(e,o,l,n.primary,n.primary.type);n.markers.push(s),s.parent=n}}}(n,wo(this)),n},unlinkDoc:function(e){if(e instanceof wl&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),xo(wo(this));break}}if(e.history==this.history){var r=[e.id];Ti(e,function(e){return r.push(e.id)},!0),e.history=new Oi(null),e.history.done=Ii(this.history.done,r),e.history.undone=Ii(this.history.undone,r)}},iterLinkedDocs:function(e){Ti(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):bt(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Yn(function(e){var t;(\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction)&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Kn(t=this.cm,function(){Ni(t),_n(t)}))})}),So.prototype.eachLine=So.prototype.iter;var Lo=0;function ko(e){var t=this;if(To(t),!nt(t,e)&&!yr(t.display,e)){st(e),l&&(Lo=+new Date);var r=nn(t,e,!0),n=e.dataTransfer.files;if(r&&!t.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),s=0,a=function(e,n){if(!t.options.allowDropFileTypes||-1!=B(t.options.allowDropFileTypes,e.type)){var l=new FileReader;l.onload=jn(t,function(){var e=l.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)&&(e=\"\"),o[n]=e,++s==i){var a={from:r=Ce(t.doc,r),to:r,text:t.doc.splitLines(o.join(t.doc.lineSeparator())),origin:\"paste\"};to(t.doc,a),Ki(t.doc,mi(r,yi(a)))}}),l.readAsText(e)}},u=0;u<i;++u)a(n[u],u);else{if(t.state.draggingText&&t.doc.sel.contains(r)>-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var c=e.dataTransfer.getData(\"Text\");if(c){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Xi(t.doc,mi(r,r)),h)for(var f=0;f<h.length;++f)lo(t.doc,\"\",h[f].anchor,h[f].head,\"drag\");t.replaceSelection(c,\"around\",\"paste\"),t.display.input.focus()}}catch(e){}}}}function To(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Mo(e){if(document.getElementsByClassName)for(var t=document.getElementsByClassName(\"CodeMirror\"),r=0;r<t.length;r++){var n=t[r].CodeMirror;n&&e(n)}}var No=!1;function Oo(){var e;No||(Je(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,Mo(Ao)},100))}),Je(window,\"blur\",function(){return Mo(gn)}),No=!0)}function Ao(e){var t=e.display;t.lastWrapHeight==t.wrapper.clientHeight&&t.lastWrapWidth==t.wrapper.clientWidth||(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize())}for(var Do={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",127:\"Delete\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},Wo=0;Wo<10;Wo++)Do[Wo+48]=Do[Wo+96]=String(Wo);for(var Ho=65;Ho<=90;Ho++)Do[Ho]=String.fromCharCode(Ho);for(var Fo=1;Fo<=12;Fo++)Do[Fo+111]=Do[Fo+63235]=\"F\"+Fo;var Po={};function Eo(e){var t,r,n,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);n=!0}}return t&&(e=\"Alt-\"+e),r&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),n&&(e=\"Shift-\"+e),e}function zo(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(/^(name|fallthrough|(de|at)tach)$/.test(r))continue;if(\"...\"==n){delete e[r];continue}for(var i=$(r.split(\" \"),Eo),o=0;o<i.length;o++){var l=void 0,s=void 0;o==i.length-1?(s=i.join(\" \"),l=n):(s=i.slice(0,o+1).join(\" \"),l=\"...\");var a=t[s];if(a){if(a!=l)throw new Error(\"Inconsistent bindings for \"+s)}else t[s]=l}delete e[r]}for(var u in t)e[u]=t[u];return e}function Io(e,t,r,n){var i=(t=Uo(t)).call?t.call(e,n):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&r(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Io(e,t.fallthrough,r,n);for(var o=0;o<t.fallthrough.length;o++){var l=Io(e,t.fallthrough[o],r,n);if(l)return l}}}function Ro(e){var t=\"string\"==typeof e?e:Do[e.keyCode];return\"Ctrl\"==t||\"Alt\"==t||\"Shift\"==t||\"Mod\"==t}function Bo(e,t,r){var n=e;return t.altKey&&\"Alt\"!=n&&(e=\"Alt-\"+e),(C?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=n&&(e=\"Ctrl-\"+e),(C?t.ctrlKey:t.metaKey)&&\"Cmd\"!=n&&(e=\"Cmd-\"+e),!r&&t.shiftKey&&\"Shift\"!=n&&(e=\"Shift-\"+e),e}function Go(e,t){if(h&&34==e.keyCode&&e.char)return!1;var r=Do[e.keyCode];return null!=r&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(r=e.code),Bo(r,e,t))}function Uo(e){return\"string\"==typeof e?Po[e]:e}function Vo(e,t){for(var r=e.doc.sel.ranges,n=[],i=0;i<r.length;i++){for(var o=t(r[i]);n.length&&ve(o.from,q(n).to)<=0;){var l=n.pop();if(ve(l.from,o.from)<0){o.from=l.from;break}}n.push(o)}Kn(e,function(){for(var t=n.length-1;t>=0;t--)lo(e.doc,\"\",n[t].from,n[t].to,\"+delete\");Sn(e)})}function Ko(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function jo(e,t,r){var n=Ko(e,t.ch,r);return null==n?null:new ge(t.line,n,r<0?\"after\":\"before\")}function Xo(e,t,r,n,i){if(e){var o=Ze(r,t.doc.direction);if(o){var l,s=i<0?q(o):o[0],a=i<0==(1==s.level)?\"after\":\"before\";if(s.level>0||\"rtl\"==t.doc.direction){var u=Nr(t,r);l=i<0?r.text.length-1:0;var c=Or(t,u,l).top;l=le(function(e){return Or(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),\"before\"==a&&(l=Ko(r,l,1))}else l=i<0?s.to:s.from;return new ge(n,l,a)}}return new ge(n,i<0?r.text.length:0,i<0?\"before\":\"after\")}Po.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Po.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Po.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Po.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Po.default=y?Po.macDefault:Po.pcDefault;var Yo={selectAll:Ji,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),V)},killLine:function(e){return Vo(e,function(t){if(t.empty()){var r=se(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line<e.lastLine()?{from:t.head,to:ge(t.head.line+1,0)}:{from:t.head,to:ge(t.head.line,r)}}return{from:t.from(),to:t.to()}})},deleteLine:function(e){return Vo(e,function(t){return{from:ge(t.from().line,0),to:Ce(e.doc,ge(t.to().line+1,0))}})},delLineLeft:function(e){return Vo(e,function(e){return{from:ge(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(e){return Vo(e,function(t){var r=e.charCoords(t.head,\"div\").top+5;return{from:e.coordsChar({left:0,top:r},\"div\"),to:t.from()}})},delWrappedLineRight:function(e){return Vo(e,function(t){var r=e.charCoords(t.head,\"div\").top+5,n=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},\"div\");return{from:t.from(),to:n}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(ge(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(ge(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy(function(t){return _o(e,t.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy(function(t){return qo(e,t.head)},{origin:\"+move\",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy(function(t){return function(e,t){var r=se(e.doc,t),n=function(e){for(var t;t=Ie(e);)e=t.find(1,!0).line;return e}(r);n!=r&&(t=he(n));return Xo(!0,e,r,t,-1)}(e,t.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},\"div\")},j)},goLineLeft:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:0,top:r},\"div\")},j)},goLineLeftSmart:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5,n=e.coordsChar({left:0,top:r},\"div\");return n.ch<e.getLine(n.line).search(/\\S/)?qo(e,t.head):n},j)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"char\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],r=e.listSelections(),n=e.options.tabSize,i=0;i<r.length;i++){var o=r[i].from(),l=I(e.getLine(o.line),o.ch,n);t.push(_(n-l%n))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(e){return Kn(e,function(){for(var t=e.listSelections(),r=[],n=0;n<t.length;n++)if(t[n].empty()){var i=t[n].head,o=se(e.doc,i.line).text;if(o)if(i.ch==o.length&&(i=new ge(i.line,i.ch-1)),i.ch>0)i=new ge(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ge(i.line,i.ch-2),i,\"+transpose\");else if(i.line>e.doc.first){var l=se(e.doc,i.line-1).text;l&&(i=new ge(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ge(i.line-1,l.length-1),i,\"+transpose\"))}r.push(new gi(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return Kn(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,\"+input\");t=e.listSelections();for(var n=0;n<t.length;n++)e.indentLine(t[n].from().line,null,!0);Sn(e)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function _o(e,t){var r=se(e.doc,t),n=Be(r);return n!=r&&(t=he(n)),Xo(!0,e,n,t,1)}function qo(e,t){var r=_o(e,t.line),n=se(e.doc,r.line),i=Ze(n,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,n.text.search(/\\S/)),l=t.line==r.line&&t.ch<=o&&t.ch;return ge(r.line,l?0:o,r.sticky)}return r}function $o(e,t,r){if(\"string\"==typeof t&&!(t=Yo[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),i=t(e)!=U}finally{e.display.shift=n,e.state.suppressEdits=!1}return i}var Zo=new R;function Qo(e,t,r,n){var i=e.state.keySeq;if(i){if(Ro(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Zo.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Jo(e,i+\" \"+t,r,n))return!0}return Jo(e,t,r,n)}function Jo(e,t,r,n){var i=function(e,t,r){for(var n=0;n<e.state.keyMaps.length;n++){var i=Io(t,e.state.keyMaps[n],r,e);if(i)return i}return e.options.extraKeys&&Io(t,e.options.extraKeys,r,e)||Io(t,e.options.keyMap,r,e)}(e,t,n);return\"multi\"==i&&(e.state.keySeq=t),\"handled\"==i&&or(e,\"keyHandled\",e,t,r),\"handled\"!=i&&\"multi\"!=i||(st(r),hn(e)),!!i}function el(e,t){var r=Go(t,!0);return!!r&&(t.shiftKey&&!e.state.keySeq?Qo(e,\"Shift-\"+r,t,function(t){return $o(e,t,!0)})||Qo(e,r,t,function(t){if(\"string\"==typeof t?/^go[A-Z]/.test(t):t.motion)return $o(e,t)}):Qo(e,r,t,function(t){return $o(e,t)}))}var tl=null;function rl(e){var t=this;if(t.curOp.focus=W(),!nt(t,e)){l&&s<11&&27==e.keyCode&&(e.returnValue=!1);var r=e.keyCode;t.display.shift=16==r||e.shiftKey;var n=el(t,e);h&&(tl=n?r:null,!n&&88==r&&!xt&&(y?e.metaKey:e.ctrlKey)&&t.replaceSelection(\"\",null,\"cut\")),18!=r||/\\bCodeMirror-crosshair\\b/.test(t.display.lineDiv.className)||function(e){var t=e.display.lineDiv;function r(e){18!=e.keyCode&&e.altKey||(T(t,\"CodeMirror-crosshair\"),tt(document,\"keyup\",r),tt(document,\"mouseover\",r))}H(t,\"CodeMirror-crosshair\"),Je(document,\"keyup\",r),Je(document,\"mouseover\",r)}(t)}}function nl(e){16==e.keyCode&&(this.doc.sel.shift=!1),nt(this,e)}function il(e){var t=this;if(!(yr(t.display,e)||nt(t,e)||e.ctrlKey&&!e.altKey||y&&e.metaKey)){var r=e.keyCode,n=e.charCode;if(h&&r==tl)return tl=null,void st(e);if(!h||e.which&&!(e.which<10)||!el(t,e)){var i,o=String.fromCharCode(null==n?r:n);if(\"\\b\"!=o)if(!Qo(i=t,\"'\"+o+\"'\",e,function(e){return $o(i,e,!0)}))t.display.input.onKeyPress(e)}}}var ol,ll,sl=function(e,t,r){this.time=e,this.pos=t,this.button=r};function al(e){var t=this,r=t.display;if(!(nt(t,e)||r.activeTouch&&r.input.supportsTouch()))if(r.input.ensurePolled(),r.shift=e.shiftKey,yr(r,e))a||(r.scroller.draggable=!1,setTimeout(function(){return r.scroller.draggable=!0},100));else if(!hl(t,e)){var n,i,o,u=nn(t,e),c=ft(e),h=u?(n=u,i=c,o=+new Date,ll&&ll.compare(o,n,i)?(ol=ll=null,\"triple\"):ol&&ol.compare(o,n,i)?(ll=new sl(o,n,i),ol=null,\"double\"):(ol=new sl(o,n,i),ll=null,\"single\")):\"single\";window.focus(),1==c&&t.state.selectingText&&t.state.selectingText(e),u&&function(e,t,r,n,i){var o=\"Click\";\"double\"==n?o=\"Double\"+o:\"triple\"==n&&(o=\"Triple\"+o);return Qo(e,Bo(o=(1==t?\"Left\":2==t?\"Middle\":\"Right\")+o,i),i,function(t){if(\"string\"==typeof t&&(t=Yo[t]),!t)return!1;var n=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n=t(e,r)!=U}finally{e.state.suppressEdits=!1}return n})}(t,c,u,h,e)||(1==c?u?function(e,t,r,n){l?setTimeout(E(fn,e),0):e.curOp.focus=W();var i,o=function(e,t,r){var n=e.getOption(\"configureMouse\"),i=n?n(e,t,r):{};if(null==i.unit){var o=b?r.shiftKey&&r.metaKey:r.altKey;i.unit=o?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\"}(null==i.extend||e.doc.extend)&&(i.extend=e.doc.extend||r.shiftKey);null==i.addNew&&(i.addNew=y?r.metaKey:r.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(y?r.altKey:r.ctrlKey));return i}(e,r,n),u=e.doc.sel;e.options.dragDrop&>&&!e.isReadOnly()&&\"single\"==r&&(i=u.contains(t))>-1&&(ve((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(ve(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=jn(e,function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,tt(i.wrapper.ownerDocument,\"mouseup\",u),tt(i.wrapper.ownerDocument,\"mousemove\",c),tt(i.scroller,\"dragstart\",h),tt(i.scroller,\"drop\",u),o||(st(t),n.addNew||Bi(e.doc,r,null,null,n.extend),a||l&&9==s?setTimeout(function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()},20):i.input.focus())}),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();Je(i.wrapper.ownerDocument,\"mouseup\",u),Je(i.wrapper.ownerDocument,\"mousemove\",c),Je(i.scroller,\"dragstart\",h),Je(i.scroller,\"drop\",u),dn(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){var i=e.display,o=e.doc;st(t);var l,s,a=o.sel,u=a.ranges;n.addNew&&!n.extend?(s=o.sel.contains(r),l=s>-1?u[s]:new gi(r,r)):(l=o.sel.primary(),s=o.sel.primIndex);if(\"rectangle\"==n.unit)n.addNew||(l=new gi(r,r)),r=nn(e,t,!0,!0),s=-1;else{var c=ul(e,r,n.unit);l=n.extend?Ri(l,c.anchor,c.head,n.extend):c}n.addNew?-1==s?(s=u.length,ji(o,vi(u.concat([l]),s),{scroll:!1,origin:\"*mouse\"})):u.length>1&&u[s].empty()&&\"char\"==n.unit&&!n.extend?(ji(o,vi(u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:\"*mouse\"}),a=o.sel):Ui(o,s,l,K):(s=0,ji(o,new pi([l],0),K),a=o.sel);var h=r;function f(t){if(0!=ve(h,t))if(h=t,\"rectangle\"==n.unit){for(var i=[],u=e.options.tabSize,c=I(se(o,r.line).text,r.ch,u),f=I(se(o,t.line).text,t.ch,u),d=Math.min(c,f),p=Math.max(c,f),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=se(o,g).text,y=X(m,d,u);d==p?i.push(new gi(ge(g,y),ge(g,y))):m.length>y&&i.push(new gi(ge(g,y),ge(g,X(m,p,u))))}i.length||i.push(new gi(r,r)),ji(o,vi(a.ranges.slice(0,s).concat(i),s),{origin:\"*mouse\",scroll:!1}),e.scrollIntoView(t)}else{var b,w=l,x=ul(e,t,n.unit),C=w.anchor;ve(x.anchor,C)>0?(b=x.head,C=we(w.from(),x.anchor)):(b=x.anchor,C=be(w.to(),x.head));var S=a.ranges.slice(0);S[s]=function(e,t){var r=t.anchor,n=t.head,i=se(e.doc,r.line);if(0==ve(r,n)&&r.sticky==n.sticky)return t;var o=Ze(i);if(!o)return t;var l=qe(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*(\"ltr\"==e.doc.direction?1:-1)>0;else{var c=qe(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?\"after\":\"before\";return r.ch==p&&r.sticky==g?t:new gi(new ge(r.line,p,g),n)}(e,new gi(Ce(o,C),b)),ji(o,vi(S,s),K)}}var d=i.wrapper.getBoundingClientRect(),p=0;function g(t){e.state.selectingText=!1,p=1/0,st(t),i.input.focus(),tt(i.wrapper.ownerDocument,\"mousemove\",v),tt(i.wrapper.ownerDocument,\"mouseup\",m),o.history.lastSelOrigin=null}var v=jn(e,function(t){ft(t)?function t(r){var l=++p;var s=nn(e,r,!0,\"rectangle\"==n.unit);if(!s)return;if(0!=ve(s,h)){e.curOp.focus=W(),f(s);var a=yn(i,o);(s.line>=a.to||s.line<a.from)&&setTimeout(jn(e,function(){p==l&&t(r)}),150)}else{var u=r.clientY<d.top?-20:r.clientY>d.bottom?20:0;u&&setTimeout(jn(e,function(){p==l&&(i.scroller.scrollTop+=u,t(r))}),50)}}(t):g(t)}),m=jn(e,g);e.state.selectingText=m,Je(i.wrapper.ownerDocument,\"mousemove\",v),Je(i.wrapper.ownerDocument,\"mouseup\",m)}(e,n,t,o)}(t,u,h,e):ht(e)==r.scroller&&st(e):2==c?(u&&Bi(t.doc,u),setTimeout(function(){return r.input.focus()},20)):3==c&&(S?fl(t,e):dn(t)))}}function ul(e,t,r){if(\"char\"==r)return new gi(t,t);if(\"word\"==r)return e.findWordAt(t);if(\"line\"==r)return new gi(ge(t.line,0),Ce(e.doc,ge(t.line+1,0)));var n=r(e,t);return new gi(n.from,n.to)}function cl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&st(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!ot(e,r))return ut(t);o-=s.top-l.viewOffset;for(var a=0;a<e.options.gutters.length;++a){var u=l.gutters.childNodes[a];if(u&&u.getBoundingClientRect().right>=i)return rt(e,r,e,fe(e.doc,o),e.options.gutters[a],t),ut(t)}}function hl(e,t){return cl(e,t,\"gutterClick\",!0)}function fl(e,t){yr(e.display,t)||function(e,t){if(!ot(e,\"gutterContextMenu\"))return!1;return cl(e,t,\"gutterContextMenu\",!1)}(e,t)||nt(e,t,\"contextmenu\")||e.display.input.onContextMenu(t)}function dl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Er(e)}sl.prototype.compare=function(e,t,r){return this.time+400>e&&0==ve(t,this.pos)&&r==this.button};var pl={toString:function(){return\"CodeMirror.Init\"}},gl={},vl={};function ml(e){si(e),_n(e),bn(e)}function yl(e,t,r){if(!t!=!(r&&r!=pl)){var n=e.display.dragFunctions,i=t?Je:tt;i(e.display.scroller,\"dragstart\",n.start),i(e.display.scroller,\"dragenter\",n.enter),i(e.display.scroller,\"dragover\",n.over),i(e.display.scroller,\"dragleave\",n.leave),i(e.display.scroller,\"drop\",n.drop)}}function bl(e){e.options.lineWrapping?(H(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(T(e.display.wrapper,\"CodeMirror-wrap\"),Ye(e)),rn(e),_n(e),Er(e),setTimeout(function(){return Hn(e)},100)}function wl(e,t){var n=this;if(!(this instanceof wl))return new wl(e,t);this.options=t=t?z(t):{},z(gl,t,!1),ai(t);var i=t.value;\"string\"==typeof i&&(i=new So(i,t.mode,null,t.lineSeparator,t.direction)),this.doc=i;var o=new wl.inputStyles[t.inputStyle](this),u=this.display=new function(e,t,n){var i=this;this.input=n,i.scrollbarFiller=O(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=O(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=A(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=O(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=O(\"div\",null,\"CodeMirror-cursors\"),i.measure=O(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=O(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=A(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=A(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=O(\"div\",[o],null,\"position: relative\"),i.sizer=O(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=O(\"div\",null,null,\"position: absolute; height: \"+G+\"px; width: 1px;\"),i.gutters=O(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=O(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=O(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),l&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),a||r&&m||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}(e,i,o);for(var c in u.wrapper.CodeMirror=this,si(this),dl(this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),En(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!m&&u.input.focus(),l&&s<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(e){var t=e.display;Je(t.scroller,\"mousedown\",jn(e,al)),Je(t.scroller,\"dblclick\",l&&s<11?jn(e,function(t){if(!nt(e,t)){var r=nn(e,t);if(r&&!hl(e,t)&&!yr(e.display,t)){st(t);var n=e.findWordAt(r);Bi(e.doc,n.anchor,n.head)}}}):function(t){return nt(e,t)||st(t)});S||Je(t.scroller,\"contextmenu\",function(t){return fl(e,t)});var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout(function(){return t.activeTouch=null},1e3),(n=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}Je(t.scroller,\"touchstart\",function(i){if(!nt(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!hl(e,i)){t.input.ensurePolled(),clearTimeout(r);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}}),Je(t.scroller,\"touchmove\",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Je(t.scroller,\"touchend\",function(r){var n=t.activeTouch;if(n&&!yr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(t.activeTouch,\"page\");l=!n.prev||o(n,n.prev)?new gi(s,s):!n.prev.prev||o(n,n.prev.prev)?e.findWordAt(s):new gi(ge(s.line,0),Ce(e.doc,ge(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),st(r)}i()}),Je(t.scroller,\"touchcancel\",i),Je(t.scroller,\"scroll\",function(){t.scroller.clientHeight&&(Mn(e,t.scroller.scrollTop),On(e,t.scroller.scrollLeft,!0),rt(e,\"scroll\",e))}),Je(t.scroller,\"mousewheel\",function(t){return di(e,t)}),Je(t.scroller,\"DOMMouseScroll\",function(t){return di(e,t)}),Je(t.wrapper,\"scroll\",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(t){nt(e,t)||ct(t)},over:function(t){nt(e,t)||(!function(e,t){var r=nn(e,t);if(r){var n=document.createDocumentFragment();an(e,r,n),e.display.dragCursor||(e.display.dragCursor=O(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),N(e.display.dragCursor,n)}}(e,t),ct(t))},start:function(t){return function(e,t){if(l&&(!e.state.draggingText||+new Date-Lo<100))ct(t);else if(!nt(e,t)&&!yr(e.display,t)&&(t.dataTransfer.setData(\"Text\",e.getSelection()),t.dataTransfer.effectAllowed=\"copyMove\",t.dataTransfer.setDragImage&&!f)){var r=O(\"img\",null,null,\"position: fixed; left: 0; top: 0;\");r.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",h&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),h&&r.parentNode.removeChild(r)}}(e,t)},drop:jn(e,ko),leave:function(t){nt(e,t)||To(e)}};var a=t.input.getField();Je(a,\"keyup\",function(t){return nl.call(e,t)}),Je(a,\"keydown\",jn(e,rl)),Je(a,\"keypress\",jn(e,il)),Je(a,\"focus\",function(t){return pn(e,t)}),Je(a,\"blur\",function(t){return gn(e,t)})}(this),Oo(),In(this),this.curOp.forceUpdate=!0,Mi(this,i),t.autofocus&&!m||this.hasFocus()?setTimeout(E(pn,this),20):gn(this),vl)vl.hasOwnProperty(c)&&vl[c](n,t[c],pl);wn(this),t.finishInit&&t.finishInit(this);for(var d=0;d<xl.length;++d)xl[d](n);Rn(this),a&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(u.lineDiv).textRendering&&(u.lineDiv.style.textRendering=\"auto\")}wl.defaults=gl,wl.optionHandlers=vl;var xl=[];function Cl(e,t,r,n){var i,o=e.doc;null==r&&(r=\"add\"),\"smart\"==r&&(o.mode.indent?i=zt(e,t).state:r=\"prev\");var l=e.options.tabSize,s=se(o,t),a=I(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(n||/\\S/.test(s.text)){if(\"smart\"==r&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==U||u>150)){if(!n)return;r=\"prev\"}}else u=0,r=\"not\";\"prev\"==r?u=t>o.first?I(se(o,t-1).text,null,l):0:\"add\"==r?u=a+e.options.indentUnit:\"subtract\"==r?u=a-e.options.indentUnit:\"number\"==typeof r&&(u=a+r),u=Math.max(0,u);var h=\"\",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+=\"\\t\";if(f<u&&(h+=_(u-f)),h!=c)return lo(o,h,ge(t,0),ge(t,c.length),\"+input\"),s.stateAfter=null,!0;for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){var v=ge(t,c.length);Ui(o,p,new gi(v,v));break}}}wl.defineInitHook=function(e){return xl.push(e)};var Sl=null;function Ll(e){Sl=e}function kl(e,t,r,n,i){var o=e.doc;e.display.shift=!1,n||(n=o.sel);var l,s=e.state.pasteIncoming||\"paste\"==i,a=bt(t),u=null;if(s&&n.ranges.length>1)if(Sl&&Sl.text.join(\"\\n\")==t){if(n.ranges.length%Sl.text.length==0){u=[];for(var c=0;c<Sl.text.length;c++)u.push(o.splitLines(Sl.text[c]))}}else a.length==n.ranges.length&&e.options.pasteLinesPerSelection&&(u=$(a,function(e){return[e]}));for(var h=n.ranges.length-1;h>=0;h--){var f=n.ranges[h],d=f.from(),p=f.to();f.empty()&&(r&&r>0?d=ge(d.line,d.ch-r):e.state.overwrite&&!s?p=ge(p.line,Math.min(se(o,p.line).text.length,p.ch+q(a).length)):Sl&&Sl.lineWise&&Sl.text.join(\"\\n\")==t&&(d=p=ge(d.line,0))),l=e.curOp.updateInput;var g={from:d,to:p,text:u?u[h%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming?\"cut\":\"+input\")};to(e.doc,g),or(e,\"inputRead\",e,g)}t&&!s&&Ml(e,t),Sn(e),e.curOp.updateInput=l,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Tl(e,t){var r=e.clipboardData&&e.clipboardData.getData(\"Text\");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Kn(t,function(){return kl(t,r,0,null,\"paste\")}),!0}function Ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(t.indexOf(o.electricChars.charAt(s))>-1){l=Cl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test(se(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Cl(e,i.head.line,\"smart\"));l&&or(e,\"electricInput\",e,i.head.line)}}}function Nl(e){for(var t=[],r=[],n=0;n<e.doc.sel.ranges.length;n++){var i=e.doc.sel.ranges[n].head.line,o={anchor:ge(i,0),head:ge(i+1,0)};r.push(o),t.push(e.getRange(o.anchor,o.head))}return{text:t,ranges:r}}function Ol(e,t){e.setAttribute(\"autocorrect\",\"off\"),e.setAttribute(\"autocapitalize\",\"off\"),e.setAttribute(\"spellcheck\",!!t)}function Al(){var e=O(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=O(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return a?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),g&&(e.style.border=\"1px solid black\"),Ol(e),t}function Dl(e,t,r,n,i){var o=t,l=r,s=se(e,t.line);function a(n){var o,l;if(null==(o=i?function(e,t,r,n){var i=Ze(t,e.doc.direction);if(!i)return jo(t,r,n);r.ch>=t.text.length?(r.ch=t.text.length,r.sticky=\"before\"):r.ch<=0&&(r.ch=0,r.sticky=\"after\");var o=qe(i,r.ch,r.sticky),l=i[o];if(\"ltr\"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from<r.ch))return jo(t,r,n);var s,a=function(e,r){return Ko(t,e instanceof ge?e.ch:e,r)},u=function(r){return e.options.lineWrapping?(s=s||Nr(e,t),_r(e,t,s,r)):{begin:0,end:t.text.length}},c=u(\"before\"==r.sticky?a(r,-1):r.ch);if(\"rtl\"==e.doc.direction||1==l.level){var h=1==l.level==n<0,f=a(r,h?1:-1);if(null!=f&&(h?f<=l.to&&f<=c.end:f>=l.from&&f>=c.begin)){var d=h?\"before\":\"after\";return new ge(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new ge(r.line,a(e,1),\"before\"):new ge(r.line,e,\"after\")};e>=0&&e<i.length;e+=t){var l=i[e],s=t>0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u<l.to)return o(u,s);if(u=s?l.from:a(l.to,-1),n.begin<=u&&u<n.end)return o(u,s)}},g=p(o+n,n,c);if(g)return g;var v=n>0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):jo(s,t,r))){if(n||(l=t.line+r)<e.first||l>=e.first+e.size||(t=new ge(l,t.ch,t.sticky),!(s=se(e,l))))return!1;t=Xo(i,e.cm,s,t.line,r)}else t=o;return!0}if(\"char\"==n)a();else if(\"column\"==n)a(!0);else if(\"word\"==n||\"group\"==n)for(var u=null,c=\"group\"==n,h=e.cm&&e.cm.getHelper(t,\"wordChars\"),f=!0;!(r<0)||a(!f);f=!1){var d=s.text.charAt(t.ch)||\"\\n\",p=te(d,h)?\"w\":c&&\"\\n\"==d?\"n\":!c||/\\s/.test(d)?null:\"p\";if(!c||f||p||(p=\"s\"),u&&u!=p){r<0&&(r=1,a(),t.sticky=\"after\");break}if(p&&(u=p),r>0&&!a(!f))break}var g=Zi(e,t,o,l,!0);return me(o,g)&&(g.hitSide=!0),g}function Wl(e,t,r,n){var i,o,l=e.doc,s=t.left;if(\"page\"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*Zr(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else\"line\"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=Xr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var Hl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Fl(e,t){var r=Mr(e,t.line);if(!r||r.hidden)return null;var n=se(e.doc,t.line),i=kr(r,n,t.line),o=Ze(n,e.doc.direction),l=\"left\";o&&(l=qe(o,t.ch)%2?\"right\":\"left\");var s=Wr(i.map,t.ch,l);return s.offset=\"right\"==s.collapse?s.end:s.start,s}function Pl(e,t){return t&&(e.bad=!0),e}function El(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Pl(e.clipPos(ge(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==n)return zl(o,t,r)}}function zl(e,t,r){var n=e.text.firstChild,i=!1;if(!t||!D(n,t))return Pl(ge(he(e.line),0),!0);if(t==n&&(i=!0,t=n.childNodes[r],r=0,!t)){var o=e.rest?q(e.rest):e.line;return Pl(ge(he(o),o.text.length),i)}var l=3==t.nodeType?t:null,s=t;for(l||1!=t.childNodes.length||3!=t.firstChild.nodeType||(l=t.firstChild,r&&(r=l.nodeValue.length));s.parentNode!=n;)s=s.parentNode;var a=e.measure,u=a.maps;function c(t,r,n){for(var i=-1;i<(u?u.length:0);i++)for(var o=i<0?a.map:u[i],l=0;l<o.length;l+=3){var s=o[l+2];if(s==t||s==r){var c=he(i<0?e.line:e.rest[i]),h=o[l]+n;return(n<0||s!=t)&&(h=o[l+(n?1:0)]),ge(c,h)}}}var h=c(l,s,r);if(h)return Pl(h,i);for(var f=s.nextSibling,d=l?l.nodeValue.length-r:0;f;f=f.nextSibling){if(h=c(f,f.firstChild,0))return Pl(ge(h.line,h.ch-d),i);d+=f.textContent.length}for(var p=s.previousSibling,g=r;p;p=p.previousSibling){if(h=c(p,p.firstChild,-1))return Pl(ge(h.line,h.ch+g),i);g+=p.textContent.length}}Hl.prototype.init=function(e){var t=this,r=this,n=r.cm,i=r.div=e.lineDiv;function o(e){if(!nt(n,e)){if(n.somethingSelected())Ll({lineWise:!1,text:n.getSelections()}),\"cut\"==e.type&&n.replaceSelection(\"\",null,\"cut\");else{if(!n.options.lineWiseCopyCut)return;var t=Nl(n);Ll({lineWise:!0,text:t.text}),\"cut\"==e.type&&n.operation(function(){n.setSelections(t.ranges,0,V),n.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var o=Sl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",o),e.clipboardData.getData(\"Text\")==o)return void e.preventDefault()}var l=Al(),s=l.firstChild;n.display.lineSpace.insertBefore(l,n.display.lineSpace.firstChild),s.value=Sl.text.join(\"\\n\");var a=document.activeElement;P(s),setTimeout(function(){n.display.lineSpace.removeChild(l),a.focus(),a==i&&r.showPrimarySelection()},50)}}Ol(i,n.options.spellcheck),Je(i,\"paste\",function(e){nt(n,e)||Tl(e,n)||s<=11&&setTimeout(jn(n,function(){return t.updateFromDOM()}),20)}),Je(i,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),Je(i,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),Je(i,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Je(i,\"touchstart\",function(){return r.forceCompositionEnd()}),Je(i,\"input\",function(){t.composing||t.readFromDOMSoon()}),Je(i,\"copy\",o),Je(i,\"cut\",o)},Hl.prototype.prepareSelection=function(){var e=sn(this.cm,!1);return e.focus=this.cm.state.focused,e},Hl.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Hl.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),i=n.from(),o=n.to();if(t.display.viewTo==t.display.viewFrom||i.line>=t.display.viewTo||o.line<t.display.viewFrom)e.removeAllRanges();else{var l=El(t,e.anchorNode,e.anchorOffset),s=El(t,e.focusNode,e.focusOffset);if(!l||l.bad||!s||s.bad||0!=ve(we(l,s),i)||0!=ve(be(l,s),o)){var a=t.display.view,u=i.line>=t.display.viewFrom&&Fl(t,i)||{node:a[0].measure.map[2],offset:0},c=o.line<t.display.viewTo&&Fl(t,o);if(!c){var h=a[a.length-1].measure,f=h.maps?h.maps[h.maps.length-1]:h.map;c={node:f[f.length-1],offset:f[f.length-2]-f[f.length-3]}}if(u&&c){var d,p=e.rangeCount&&e.getRangeAt(0);try{d=k(u.node,u.offset,c.offset,c.node)}catch(e){}d&&(!r&&t.state.focused?(e.collapse(u.node,u.offset),d.collapsed||(e.removeAllRanges(),e.addRange(d))):(e.removeAllRanges(),e.addRange(d)),p&&null==e.anchorNode?e.addRange(p):r&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},Hl.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},Hl.prototype.showMultipleSelections=function(e){N(this.cm.display.cursorDiv,e.cursors),N(this.cm.display.selectionDiv,e.selection)},Hl.prototype.rememberSelection=function(){var e=window.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Hl.prototype.selectionInEditor=function(){var e=window.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return D(this.div,t)},Hl.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},Hl.prototype.blur=function(){this.div.blur()},Hl.prototype.getField=function(){return this.div},Hl.prototype.supportsTouch=function(){return!0},Hl.prototype.receivedFocus=function(){var e=this;this.selectionInEditor()?this.pollSelection():Kn(this.cm,function(){return e.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function t(){e.cm.state.focused&&(e.pollSelection(),e.polling.set(e.cm.options.pollInterval,t))})},Hl.prototype.selectionChanged=function(){var e=window.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Hl.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=window.getSelection(),t=this.cm;if(v&&c&&this.cm.options.gutters.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(e.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var r=El(t,e.anchorNode,e.anchorOffset),n=El(t,e.focusNode,e.focusOffset);r&&n&&Kn(t,function(){ji(t.doc,mi(r,n),V),(r.bad||n.bad)&&(t.curOp.selectionChanged=!0)})}}},Hl.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,r,n=this.cm,i=n.display,o=n.doc.sel.primary(),l=o.from(),s=o.to();if(0==l.ch&&l.line>n.firstLine()&&(l=ge(l.line-1,se(n.doc,l.line-1).length)),s.ch==se(n.doc,s.line).text.length&&s.line<n.lastLine()&&(s=ge(s.line+1,0)),l.line<i.viewFrom||s.line>i.viewTo-1)return!1;l.line==i.viewFrom||0==(e=on(n,l.line))?(t=he(i.view[0].line),r=i.view[0].node):(t=he(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=on(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=he(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o=\"\",l=!1,s=e.doc.lineSeparator();function a(){l&&(o+=s,l=!1)}function u(e){e&&(a(),o+=e)}function c(t){if(1==t.nodeType){var r=t.getAttribute(\"cm-text\");if(null!=r)return void u(r||t.textContent.replace(/\\u200b/g,\"\"));var o,h=t.getAttribute(\"cm-marker\");if(h){var f=e.findMarks(ge(n,0),ge(i+1,0),(g=+h,function(e){return e.id==g}));return void(f.length&&(o=f[0].find(0))&&u(ae(e.doc,o.from,o.to).join(s)))}if(\"false\"==t.getAttribute(\"contenteditable\"))return;var d=/^(pre|div|p)$/i.test(t.nodeName);d&&a();for(var p=0;p<t.childNodes.length;p++)c(t.childNodes[p]);d&&(l=!0)}else 3==t.nodeType&&u(t.nodeValue);var g}for(;c(t),t!=r;)t=t.nextSibling;return o}(n,r,u,t,a)),f=ae(n.doc,ge(t,0),ge(a,se(n.doc,a).text.length));h.length>1&&f.length>1;)if(q(h)==q(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);d<m&&g.charCodeAt(d)==v.charCodeAt(d);)++d;for(var y=q(h),b=q(f),w=Math.min(y.length-(1==h.length?d:0),b.length-(1==f.length?d:0));p<w&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)++p;if(1==h.length&&1==f.length&&t==l.line)for(;d&&d>l.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\\u200b+/,\"\"),h[0]=h[0].slice(d).replace(/\\u200b+$/,\"\");var x=ge(t,d),C=ge(a,f.length?q(f).length-p:0);return h.length>1||h[0]||ve(x,C)?(lo(n.doc,h,x,C,\"+input\"),!0):void 0},Hl.prototype.ensurePolled=function(){this.forceCompositionEnd()},Hl.prototype.reset=function(){this.forceCompositionEnd()},Hl.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Hl.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Hl.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Kn(this.cm,function(){return _n(e.cm)})},Hl.prototype.setUneditable=function(e){e.contentEditable=\"false\"},Hl.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||jn(this.cm,kl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Hl.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},Hl.prototype.onContextMenu=function(){},Hl.prototype.resetPosition=function(){},Hl.prototype.needsContentAttribute=!0;var Il,Rl,Bl,Gl=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new R,this.hasSelection=!1,this.composing=null};Gl.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!nt(n,e)){if(n.somethingSelected())Ll({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Nl(n);Ll({lineWise:!0,text:t.text}),\"cut\"==e.type?n.setSelections(t.ranges,null,V):(r.prevInput=\"\",i.value=t.text.join(\"\\n\"),P(i))}\"cut\"==e.type&&(n.state.cutIncoming=!0)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width=\"0px\"),Je(i,\"input\",function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()}),Je(i,\"paste\",function(e){nt(n,e)||Tl(e,n)||(n.state.pasteIncoming=!0,r.fastPoll())}),Je(i,\"cut\",o),Je(i,\"copy\",o),Je(e.scroller,\"paste\",function(t){yr(e,t)||nt(n,t)||(n.state.pasteIncoming=!0,r.focus())}),Je(e.lineSpace,\"selectstart\",function(t){yr(e,t)||st(t)}),Je(i,\"compositionstart\",function(){var e=n.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),Je(i,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Gl.prototype.createField=function(e){this.wrapper=Al(),this.textarea=this.wrapper.firstChild},Gl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=sn(e);if(e.options.moveInputWithCursor){var i=Vr(e,r.sel.primary().head,\"div\"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Gl.prototype.showSelection=function(e){var t=this.cm.display;N(t.cursorDiv,e.cursors),N(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},Gl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput=\"\";var r=t.getSelection();this.textarea.value=r,t.state.focused&&P(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value=\"\",l&&s>=9&&(this.hasSelection=null))}},Gl.prototype.getField=function(){return this.textarea},Gl.prototype.supportsTouch=function(){return!1},Gl.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!m||W()!=this.textarea))try{this.textarea.focus()}catch(e){}},Gl.prototype.blur=function(){this.textarea.blur()},Gl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Gl.prototype.receivedFocus=function(){this.slowPoll()},Gl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Gl.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))})},Gl.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||wt(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||y&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var a=0,u=Math.min(n.length,i.length);a<u&&n.charCodeAt(a)==i.charCodeAt(a);)++a;return Kn(t,function(){kl(t,i.slice(a),n.length-a,null,e.composing?\"*compose\":null),i.length>1e3||i.indexOf(\"\\n\")>-1?r.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},Gl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Gl.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},Gl.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea,o=nn(r,e),u=n.scroller.scrollTop;if(o&&!h){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&jn(r,ji)(r.doc,mi(o),V);var c=i.style.cssText,f=t.wrapper.style.cssText;t.wrapper.style.cssText=\"position: absolute\";var d,p=t.wrapper.getBoundingClientRect();if(i.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-p.top-5)+\"px; left: \"+(e.clientX-p.left-5)+\"px;\\n z-index: 1000; background: \"+(l?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",a&&(d=window.scrollY),n.input.focus(),a&&window.scrollTo(null,d),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=\" \"),t.contextMenuPending=!0,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),S){ct(e);var g=function(){tt(window,\"mouseup\",g),setTimeout(m,20)};Je(window,\"mouseup\",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o=\"\"+(e?i.value:\"\");i.value=\"⇚\",i.value=o,t.prevInput=e?\"\":\"\",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=c,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&\"\"==t.prevInput?jn(r,Ji)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},Gl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e},Gl.prototype.setUneditable=function(){},Gl.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=pl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=pl,r(\"value\",\"\",function(e,t){return e.setValue(t)},!0),r(\"mode\",null,function(e,t){e.doc.modeOption=t,Ci(e)},!0),r(\"indentUnit\",2,Ci,!0),r(\"indentWithTabs\",!1),r(\"smartIndent\",!0),r(\"tabSize\",4,function(e){Si(e),Er(e),_n(e)},!0),r(\"lineSeparator\",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(ge(n,o))}n++});for(var i=r.length-1;i>=0;i--)lo(e.doc,t,r[i],ge(r[i].line,r[i].ch+t.length))}}),r(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),r!=pl&&e.refresh()}),r(\"specialCharPlaceholder\",$t,function(e){return e.refresh()},!0),r(\"electricChars\",!0),r(\"inputStyle\",m?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),r(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),r(\"rtlMoveVisually\",!w),r(\"wholeLineUpdateBefore\",!0),r(\"theme\",\"default\",function(e){dl(e),ml(e)},!0),r(\"keyMap\",\"default\",function(e,t,r){var n=Uo(t),i=r!=pl&&Uo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),r(\"extraKeys\",null),r(\"configureMouse\",null),r(\"lineWrapping\",!1,bl,!0),r(\"gutters\",[],function(e){ai(e.options),ml(e)},!0),r(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?en(e.display)+\"px\":\"0\",e.refresh()},!0),r(\"coverGutterNextToScrollbar\",!1,function(e){return Hn(e)},!0),r(\"scrollbarStyle\",\"native\",function(e){En(e),Hn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),r(\"lineNumbers\",!1,function(e){ai(e.options),ml(e)},!0),r(\"firstLineNumber\",1,ml,!0),r(\"lineNumberFormatter\",function(e){return e},ml,!0),r(\"showCursorWhenSelecting\",!1,ln,!0),r(\"resetSelectionOnContextMenu\",!0),r(\"lineWiseCopyCut\",!0),r(\"pasteLinesPerSelection\",!0),r(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(gn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),r(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),r(\"dragDrop\",!0,yl),r(\"allowDropFileTypes\",null),r(\"cursorBlinkRate\",530),r(\"cursorScrollMargin\",0),r(\"cursorHeight\",1,ln,!0),r(\"singleCursorHeightPerLine\",!0,ln,!0),r(\"workTime\",100),r(\"workDelay\",100),r(\"flattenSpans\",!0,Si,!0),r(\"addModeClass\",!1,Si,!0),r(\"pollInterval\",100),r(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),r(\"historyEventDelay\",1250),r(\"viewportMargin\",10,function(e){return e.refresh()},!0),r(\"maxHighlightLength\",1e4,Si,!0),r(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),r(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),r(\"autofocus\",null),r(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0)}(wl),Rl=(Il=wl).optionHandlers,Bl=Il.helpers={},Il.prototype={constructor:Il,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var r=this.options,n=r[e];r[e]==t&&\"mode\"!=e||(r[e]=t,Rl.hasOwnProperty(e)&&jn(this,Rl[e])(this,t,n),rt(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Uo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;r<t.length;++r)if(t[r]==e||t[r].name==e)return t.splice(r,1),!0},addOverlay:Xn(function(e,t){var r=e.token?e:Il.getMode(this.options,e);if(r.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,r){for(var n=0,i=r(t);n<e.length&&r(e[n])<=i;)n++;e.splice(n,0,t)}(this.state.overlays,{mode:r,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,_n(this)}),removeOverlay:Xn(function(e){for(var t=this.state.overlays,r=0;r<t.length;++r){var n=t[r].modeSpec;if(n==e||\"string\"==typeof e&&n.name==e)return t.splice(r,1),this.state.modeGen++,void _n(this)}}),indentLine:Xn(function(e,t,r){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),de(this.doc,e)&&Cl(this,e,t,r)}),indentSelection:Xn(function(e){for(var t=this,r=this.doc.sel.ranges,n=-1,i=0;i<r.length;i++){var o=r[i];if(o.empty())o.head.line>n&&(Cl(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&Sn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u<n;++u)Cl(t,u,e);var c=t.doc.sel.ranges;0==l.ch&&r.length==c.length&&c[i].from().ch>0&&Ui(t.doc,i,new gi(l,c[i].to()),V)}}}),getTokenAt:function(e,t){return Ut(this,e,t)},getLineTokens:function(e,t){return Ut(this,ge(e),t,!0)},getTokenTypeAt:function(e){e=Ce(this.doc,e);var t,r=Et(this,se(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]<o)){t=r[2*l+2];break}n=l+1}}var s=t?t.indexOf(\"overlay \"):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Il.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var r=[];if(!Bl.hasOwnProperty(t))return r;var n=Bl[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])n[i[t]]&&r.push(n[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=n[i[t][o]];l&&r.push(l)}else i.helperType&&n[i.helperType]?r.push(n[i.helperType]):n[i.name]&&r.push(n[i.name]);for(var s=0;s<n._global.length;s++){var a=n._global[s];a.pred(i,this)&&-1==B(r,a.val)&&r.push(a.val)}return r},getStateAfter:function(e,t){var r=this.doc;return zt(this,(e=xe(r,null==e?r.first+r.size-1:e))+1,t).state},cursorCoords:function(e,t){var r=this.doc.sel.primary();return Vr(this,null==e?r.head:\"object\"==typeof e?Ce(this.doc,e):e?r.from():r.to(),t||\"page\")},charCoords:function(e,t){return Ur(this,Ce(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Xr(this,(e=Gr(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Gr(this,{top:e,left:0},t||\"page\").top,fe(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,r){var n,i=!1;if(\"number\"==typeof e){var o=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>o&&(e=o,i=!0),n=se(this.doc,e)}else n=e;return Br(this,n,{top:0,left:0},t||\"page\",r||i).top+(i?this.doc.height-je(n):0)},defaultTextHeight:function(){return Zr(this.display)},defaultCharWidth:function(){return Qr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Vr(this,Ce(this.doc,e))).bottom,c=e.left;if(t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),a.sizer.appendChild(t),\"over\"==n)u=e.top;else if(\"above\"==n||\"near\"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);(\"above\"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?c=0:\"middle\"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+\"px\"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=xn(o,l)).scrollTop&&Mn(o,s.scrollTop),null!=s.scrollLeft&&On(o,s.scrollLeft))},triggerOnKeyDown:Xn(rl),triggerOnKeyPress:Xn(il),triggerOnKeyUp:nl,triggerOnMouseDown:Xn(al),execCommand:function(e){if(Yo.hasOwnProperty(e))return Yo[e].call(null,this)},triggerElectric:Xn(function(e){Ml(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Ce(this.doc,e),l=0;l<t&&!(o=Dl(this.doc,o,i,r,n)).hitSide;++l);return o},moveH:Xn(function(e,t){var r=this;this.extendSelectionsBy(function(n){return r.display.shift||r.doc.extend||n.empty()?Dl(r.doc,n.head,e,t,r.options.rtlMoveVisually):e<0?n.from():n.to()},j)}),deleteH:Xn(function(e,t){var r=this.doc.sel,n=this.doc;r.somethingSelected()?n.replaceSelection(\"\",null,\"+delete\"):Vo(this,function(r){var i=Dl(n,r.head,e,t,!1);return e<0?{from:i,to:r.head}:{from:r.head,to:i}})}),findPosV:function(e,t,r,n){var i=1,o=n;t<0&&(i=-1,t=-t);for(var l=Ce(this.doc,e),s=0;s<t;++s){var a=Vr(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=Wl(this,a,i,r)).hitSide)break}return l},moveV:Xn(function(e,t){var r=this,n=this.doc,i=[],o=!this.display.shift&&!n.extend&&n.sel.somethingSelected();if(n.extendSelectionsBy(function(l){if(o)return e<0?l.from():l.to();var s=Vr(r,l.head,\"div\");null!=l.goalColumn&&(s.left=l.goalColumn),i.push(s.left);var a=Wl(r,s,e,t);return\"page\"==t&&l==n.sel.primary()&&Cn(r,Ur(r,a,\"div\").top-s.top),a},j),i.length)for(var l=0;l<n.sel.ranges.length;l++)n.sel.ranges[l].goalColumn=i[l]}),findWordAt:function(e){var t=se(this.doc,e.line).text,r=e.ch,n=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&n!=t.length||!r?++n:--r;for(var o=t.charAt(r),l=te(o,i)?function(e){return te(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!te(e)};r>0&&l(t.charAt(r-1));)--r;for(;n<t.length&&l(t.charAt(n));)++n}return new gi(ge(e.line,r),ge(e.line,n))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?H(this.display.cursorDiv,\"CodeMirror-overwrite\"):T(this.display.cursorDiv,\"CodeMirror-overwrite\"),rt(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==W()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Xn(function(e,t){Ln(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Cr(this)-this.display.barHeight,width:e.scrollWidth-Cr(this)-this.display.barWidth,clientHeight:Lr(this),clientWidth:Sr(this)}},scrollIntoView:Xn(function(e,t){var r,n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:ge(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,kn(r=this),r.curOp.scrollToPos=n):Tn(this,e.from,e.to,e.margin)}),setSize:Xn(function(e,t){var r=this,n=function(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e};null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Pr(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){qn(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,rt(this,\"refresh\",this)}),operation:function(e){return Kn(this,e)},startOperation:function(){return In(this)},endOperation:function(){return Rn(this)},refresh:Xn(function(){var e=this.display.cachedTextHeight;_n(this),this.curOp.forceUpdate=!0,Er(this),Ln(this,this.doc.scrollLeft,this.doc.scrollTop),oi(this),(null==e||Math.abs(e-Zr(this.display))>.5)&&rn(this),rt(this,\"refresh\",this)}),swapDoc:Xn(function(e){var t=this.doc;return t.cm=null,Mi(this,e),Er(this),this.display.input.reset(),Ln(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,or(this,\"swapDoc\",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},lt(Il),Il.registerHelper=function(e,t,r){Bl.hasOwnProperty(e)||(Bl[e]=Il[e]={_global:[]}),Bl[e][t]=r},Il.registerGlobalHelper=function(e,t,r,n){Il.registerHelper(e,t,n),Bl[e]._global.push({pred:r,val:n})};var Ul,Vl=\"iter insert remove copy getEditor constructor\".split(\" \");for(var Kl in So.prototype)So.prototype.hasOwnProperty(Kl)&&B(Vl,Kl)<0&&(wl.prototype[Kl]=function(e){return function(){return e.apply(this.doc,arguments)}}(So.prototype[Kl]));return lt(So),wl.inputStyles={textarea:Gl,contenteditable:Hl},wl.defineMode=function(e){wl.defaults.mode||\"null\"==e||(wl.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),St[e]=t}.apply(this,arguments)},wl.defineMIME=function(e,t){Lt[e]=t},wl.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),wl.defineMIME(\"text/plain\",\"null\"),wl.defineExtension=function(e,t){wl.prototype[e]=t},wl.defineDocExtension=function(e,t){So.prototype[e]=t},wl.fromTextArea=function(e,t){if((t=t?z(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=W();t.autofocus=r==e||null!=e.getAttribute(\"autofocus\")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(Je(e.form,\"submit\",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(t){t.save=n,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,n(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display=\"\",e.form&&(tt(e.form,\"submit\",n),\"function\"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display=\"none\";var s=wl(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return s},(Ul=wl).off=tt,Ul.on=Je,Ul.wheelEventPixels=fi,Ul.Doc=So,Ul.splitLines=bt,Ul.countColumn=I,Ul.findColumn=X,Ul.isWordChar=ee,Ul.Pass=U,Ul.signal=rt,Ul.Line=jt,Ul.changeEnd=yi,Ul.scrollbarModel=Pn,Ul.Pos=ge,Ul.cmpPos=ve,Ul.modes=St,Ul.mimeModes=Lt,Ul.resolveMode=kt,Ul.getMode=Tt,Ul.modeExtensions=Mt,Ul.extendMode=Nt,Ul.copyState=Ot,Ul.startState=Dt,Ul.innerMode=At,Ul.commands=Yo,Ul.keyMap=Po,Ul.keyName=Go,Ul.isModifierKey=Ro,Ul.lookupKey=Io,Ul.normalizeKeyMap=zo,Ul.StringStream=Wt,Ul.SharedTextMarker=bo,Ul.TextMarker=mo,Ul.LineWidget=po,Ul.e_preventDefault=st,Ul.e_stopPropagation=at,Ul.e_stop=ct,Ul.addClass=H,Ul.contains=D,Ul.rmClass=T,Ul.keyNames=Do,wl.version=\"5.37.1\",wl});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}}@keyframes blink{0%{}50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){function o(e,o,n){var t;return(t=e.getWrapperElement().appendChild(document.createElement(\"div\"))).className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?t.innerHTML=o:t.appendChild(o),t}function n(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}e.defineExtension(\"openDialog\",function(t,i,r){r||(r={}),n(this,null);var u=o(this,t,r.bottom),l=!1,c=this;function a(e){if(\"string\"==typeof e)s.value=e;else{if(l)return;l=!0,u.parentNode.removeChild(u),c.focus(),r.onClose&&r.onClose(u)}}var f,s=u.getElementsByTagName(\"input\")[0];return s?(s.focus(),r.value&&(s.value=r.value,!1!==r.selectValueOnOpen&&s.select()),r.onInput&&e.on(s,\"input\",function(e){r.onInput(e,s.value,a)}),r.onKeyUp&&e.on(s,\"keyup\",function(e){r.onKeyUp(e,s.value,a)}),e.on(s,\"keydown\",function(o){r&&r.onKeyDown&&r.onKeyDown(o,s.value,a)||((27==o.keyCode||!1!==r.closeOnEnter&&13==o.keyCode)&&(s.blur(),e.e_stop(o),a()),13==o.keyCode&&i(s.value,o))}),!1!==r.closeOnBlur&&e.on(s,\"blur\",a)):(f=u.getElementsByTagName(\"button\")[0])&&(e.on(f,\"click\",function(){a(),c.focus()}),!1!==r.closeOnBlur&&e.on(f,\"blur\",a),f.focus()),a}),e.defineExtension(\"openConfirm\",function(t,i,r){n(this,null);var u=o(this,t,r&&r.bottom),l=u.getElementsByTagName(\"button\"),c=!1,a=this,f=1;function s(){c||(c=!0,u.parentNode.removeChild(u),a.focus())}l[0].focus();for(var d=0;d<l.length;++d){var p=l[d];!function(o){e.on(p,\"click\",function(n){e.e_preventDefault(n),s(),o&&o(a)})}(i[d]),e.on(p,\"blur\",function(){--f,setTimeout(function(){f<=0&&s()},200)}),e.on(p,\"focus\",function(){++f})}}),e.defineExtension(\"openNotification\",function(t,i){n(this,a);var r,u=o(this,t,i&&i.bottom),l=!1,c=i&&void 0!==i.duration?i.duration:5e3;function a(){l||(l=!0,clearTimeout(r),u.parentNode.removeChild(u))}return e.on(u,\"click\",function(o){e.e_preventDefault(o),a()}),c&&(r=setTimeout(a,c)),a})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var t=\"CodeMirror-activeline\",n=\"CodeMirror-activeline-background\",i=\"CodeMirror-activeline-gutter\";function r(e){for(var r=0;r<e.state.activeLines.length;r++)e.removeLineClass(e.state.activeLines[r],\"wrap\",t),e.removeLineClass(e.state.activeLines[r],\"background\",n),e.removeLineClass(e.state.activeLines[r],\"gutter\",i)}function o(e,o){for(var a=[],s=0;s<o.length;s++){var c=o[s],l=e.getOption(\"styleActiveLine\");if(\"object\"==typeof l&&l.nonEmpty?c.anchor.line==c.head.line:c.empty()){var f=e.getLineHandleVisualStart(c.head.line);a[a.length-1]!=f&&a.push(f)}}(function(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0})(e.state.activeLines,a)||e.operation(function(){r(e);for(var o=0;o<a.length;o++)e.addLineClass(a[o],\"wrap\",t),e.addLineClass(a[o],\"background\",n),e.addLineClass(a[o],\"gutter\",i);e.state.activeLines=a})}function a(e,t){o(e,t.ranges)}e.defineOption(\"styleActiveLine\",!1,function(t,n,i){var s=i!=e.Init&&i;n!=s&&(s&&(t.off(\"beforeSelectionChange\",a),r(t),delete t.state.activeLines),n&&(t.state.activeLines=[],o(t,t.listSelections()),t.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]].\nThe basic configuration is designed to be as lightweight as possible and is just around 235kb of size.\nAdditional features can be installed with ~CodeMirror ~AddOns from the plugin library:\n\n* Code colouring for many languages (see [[the official documentation here|http://codemirror.net/mode/index.html]])\n* Auto closing brackets and tags\n* Folding brackets, comments, and tags\n* Auto-completion\n* Search and Replace\n* Fullscreen Editing\n* Optional Emacs, Sublime Text or Vim Keymaps\n\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.37.0\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\t\n}\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Settings/TiddlyWiki\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/autocomplete": {
"title": "$:/config/codemirror/autocomplete",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Space\": \"autocomplete\"\n}"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var r=/[\\w$]+/;e.registerHelper(\"hint\",\"anyword\",function(t,o){for(var i=o&&o.word||r,n=o&&o.range||500,f=t.getCursor(),s=t.getLine(f.line),a=f.ch,c=a;c&&i.test(s.charAt(c-1));)--c;for(var l=c!=a&&s.slice(c,a),d=o&&o.list||[],u={},p=new RegExp(i.source,\"g\"),g=-1;g<=1;g+=2)for(var h=f.line,m=Math.min(Math.max(h+g*n,t.firstLine()),t.lastLine())+g;h!=m;h+=g)for(var y,b=t.getLine(h);y=p.exec(b);)h==f.line&&y[0]===l||l&&0!=y[0].lastIndexOf(l,0)||Object.prototype.hasOwnProperty.call(u,y[0])||(u[y[0]]=!0,d.push(y[0]));return{list:d,from:e.Pos(f.line,c),to:e.Pos(f.line,a)}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../../mode/css/css\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../../mode/css/css\"],e):e(CodeMirror)}(function(e){\"use strict\";var r={link:1,visited:1,active:1,hover:1,focus:1,\"first-letter\":1,\"first-line\":1,\"first-child\":1,before:1,after:1,lang:1};e.registerHelper(\"hint\",\"css\",function(t){var o=t.getCursor(),s=t.getTokenAt(o),i=e.innerMode(t.getMode(),s.state);if(\"css\"==i.mode.name){if(\"keyword\"==s.type&&0==\"!important\".indexOf(s.string))return{list:[\"!important\"],from:e.Pos(o.line,s.start),to:e.Pos(o.line,s.end)};var n=s.start,a=o.ch,d=s.string.slice(0,a-n);/[^\\w$_-]/.test(d)&&(d=\"\",n=a=o.ch);var c=e.resolveMode(\"text/css\"),f=[],l=i.state.state;return\"pseudo\"==l||\"variable-3\"==s.type?p(r):\"block\"==l||\"maybeprop\"==l?p(c.propertyKeywords):\"prop\"==l||\"parens\"==l||\"at\"==l||\"params\"==l?(p(c.valueKeywords),p(c.colorKeywords)):\"media\"!=l&&\"media_parens\"!=l||(p(c.mediaTypes),p(c.mediaFeatures)),f.length?{list:f,from:e.Pos(o.line,n),to:e.Pos(o.line,a)}:void 0}function p(e){for(var r in e)d&&0!=r.lastIndexOf(d,0)||f.push(r)}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(l){\"object\"==typeof exports&&\"object\"==typeof module?l(require(\"../../lib/codemirror\"),require(\"./xml-hint\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./xml-hint\"],l):l(CodeMirror)}(function(l){\"use strict\";var t=\"ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu\".split(\" \"),e=[\"_blank\",\"_self\",\"_top\",\"_parent\"],a=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],n=[\"get\",\"post\",\"put\",\"delete\"],r=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],o=[\"all\",\"screen\",\"print\",\"embossed\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"speech\",\"3d-glasses\",\"resolution [>][<][=] [X]\",\"device-aspect-ratio: X/Y\",\"orientation:portrait\",\"orientation:landscape\",\"device-height: [X]\",\"device-width: [X]\"],s={attrs:{}},u={a:{attrs:{href:null,ping:null,type:null,media:o,target:e,hreflang:t}},abbr:s,acronym:s,address:s,applet:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:o,hreflang:t,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"\",\"autoplay\"],loop:[\"\",\"loop\"],controls:[\"\",\"controls\"]}},b:s,base:{attrs:{href:null,target:e}},basefont:s,bdi:s,bdo:s,big:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"autofocus\"],formenctype:r,formmethod:n,formnovalidate:[\"\",\"novalidate\"],formtarget:e,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"\",\"disabled\"],checked:[\"\",\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"\",\"open\"]}},dfn:s,dir:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"\",\"disabled\"],form:null,name:null}},figcaption:s,figure:s,font:s,footer:s,form:{attrs:{action:null,name:null,\"accept-charset\":a,autocomplete:[\"on\",\"off\"],enctype:r,method:n,novalidate:[\"\",\"novalidate\"],target:e}},frame:s,frameset:s,h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{attrs:{},children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null},children:[\"head\",\"body\"]},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\"],seamless:[\"\",\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"\",\"autofocus\"],checked:[\"\",\"checked\"],disabled:[\"\",\"disabled\"],formenctype:r,formmethod:n,formnovalidate:[\"\",\"novalidate\"],formtarget:e,multiple:[\"\",\"multiple\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:t,media:o,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:a,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\"],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noframes:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"\",\"typemustmatch\"]}},ol:{attrs:{reversed:[\"\",\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]}},optgroup:{attrs:{disabled:[\"\",\"disabled\"],label:null}},option:{attrs:{disabled:[\"\",\"disabled\"],label:null,selected:[\"\",\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,s:s,samp:s,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"\",\"async\"],defer:[\"\",\"defer\"],charset:a}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:[\"text/css\"],media:o,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:t}},tt:s,u:s,ul:s,var:s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"\",\"autoplay\"],mediagroup:[\"movie\"],muted:[\"\",\"muted\"],controls:[\"\",\"controls\"]}},wbr:s},i={accesskey:[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],class:null,contenteditable:[\"true\",\"false\"],contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"en\",\"es\"],spellcheck:[\"true\",\"false\"],style:null,tabindex:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],title:null,translate:[\"yes\",\"no\"],onclick:null,rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\"]};function d(l){for(var t in i)i.hasOwnProperty(t)&&(l.attrs[t]=i[t])}for(var c in d(s),u)u.hasOwnProperty(c)&&u[c]!=s&&d(u[c]);l.htmlSchema=u,l.registerHelper(\"hint\",\"html\",function(t,e){var a={schemaInfo:u};if(e)for(var n in e)a[n]=e[n];return l.hint.xml(t,a)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){var e=t.Pos;function r(t,e){for(var r=0,n=t.length;r<n;++r)e(t[r])}function n(n,i,l,f){var c=n.getCursor(),p=l(n,c);if(!/\\b(?:string|comment)\\b/.test(p.type)){var u=t.innerMode(n.getMode(),p.state);if(\"json\"!==u.mode.helperType){p.state=u.state,/^[\\w$_]*$/.test(p.string)?p.end>c.ch&&(p.end=c.ch,p.string=p.string.slice(0,c.ch-p.start)):p={start:c.ch,end:c.ch,string:\"\",state:p.state,type:\".\"==p.string?\"property\":null};for(var d=p;\"property\"==d.type;){if(\".\"!=(d=l(n,e(c.line,d.start))).string)return;if(d=l(n,e(c.line,d.start)),!g)var g=[];g.push(d)}return{list:function(t,e,n,i){var l=[],f=t.string,c=i&&i.globalScope||window;function p(t){0!=t.lastIndexOf(f,0)||function(t,e){if(!Array.prototype.indexOf){for(var r=t.length;r--;)if(t[r]===e)return!0;return!1}return-1!=t.indexOf(e)}(l,t)||l.push(t)}function u(t){\"string\"==typeof t?r(o,p):t instanceof Array?r(s,p):t instanceof Function&&r(a,p),function(t,e){if(Object.getOwnPropertyNames&&Object.getPrototypeOf)for(var r=t;r;r=Object.getPrototypeOf(r))Object.getOwnPropertyNames(r).forEach(e);else for(var n in t)e(n)}(t,p)}if(e&&e.length){var d,g=e.pop();for(g.type&&0===g.type.indexOf(\"variable\")?(i&&i.additionalContext&&(d=i.additionalContext[g.string]),i&&!1===i.useGlobalScope||(d=d||c[g.string])):\"string\"==g.type?d=\"\":\"atom\"==g.type?d=1:\"function\"==g.type&&(null==c.jQuery||\"$\"!=g.string&&\"jQuery\"!=g.string||\"function\"!=typeof c.jQuery?null!=c._&&\"_\"==g.string&&\"function\"==typeof c._&&(d=c._()):d=c.jQuery());null!=d&&e.length;)d=d[e.pop().string];null!=d&&u(d)}else{for(var y=t.state.localVars;y;y=y.next)p(y.name);for(var y=t.state.globalVars;y;y=y.next)p(y.name);i&&!1===i.useGlobalScope||u(c),r(n,p)}return l}(p,g,i,f),from:e(c.line,p.start),to:e(c.line,p.end)}}}}function i(t,e){var r=t.getTokenAt(e);return e.ch==r.start+1&&\".\"==r.string.charAt(0)?(r.end=r.start,r.string=\".\",r.type=\"property\"):/^\\.[\\w$_]*$/.test(r.string)&&(r.type=\"property\",r.start++,r.string=r.string.replace(/\\./,\"\")),r}t.registerHelper(\"hint\",\"javascript\",function(t,e){return n(t,l,function(t,e){return t.getTokenAt(e)},e)}),t.registerHelper(\"hint\",\"coffeescript\",function(t,e){return n(t,f,i,e)});var o=\"charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search\".split(\" \"),s=\"length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight \".split(\" \"),a=\"prototype apply call bind\".split(\" \"),l=\"break case catch class const continue debugger default delete do else export extends false finally for function if in import instanceof new null return super switch this throw true try typeof var void while with yield\".split(\" \"),f=\"and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes\".split(\" \")});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var i=\"CodeMirror-hint\",e=\"CodeMirror-hint-active\";function n(t,i){this.cm=t,this.options=i,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor(\"start\"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var e=this;t.on(\"cursorActivity\",this.activityFunc=function(){e.cursorActivity()})}t.showHint=function(t,i,e){if(!i)return t.showHint(e);e&&e.async&&(i.async=!0);var n={hint:i};if(e)for(var o in e)n[o]=e[o];return t.showHint(n)},t.defineExtension(\"showHint\",function(i){i=function(t,i,e){var n=t.options.hintOptions,o={};for(var s in a)o[s]=a[s];if(n)for(var s in n)void 0!==n[s]&&(o[s]=n[s]);if(e)for(var s in e)void 0!==e[s]&&(o[s]=e[s]);o.hint.resolve&&(o.hint=o.hint.resolve(t,i));return o}(this,this.getCursor(\"start\"),i);var e=this.listSelections();if(!(e.length>1)){if(this.somethingSelected()){if(!i.hint.supportsSelection)return;for(var o=0;o<e.length;o++)if(e[o].head.line!=e[o].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var s=this.state.completionActive=new n(this,i);s.options.hint&&(t.signal(this,\"startCompletion\",this),s.update(!0))}});var o=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},s=window.cancelAnimationFrame||clearTimeout;function c(t){return\"string\"==typeof t?t:t.text}function r(t,i){for(;i&&i!=t;){if(\"LI\"===i.nodeName.toUpperCase()&&i.parentNode==t)return i;i=i.parentNode}}function h(n,o){this.completion=n,this.data=o,this.picked=!1;var s=this,h=n.cm,l=this.hints=document.createElement(\"ul\");l.className=\"CodeMirror-hints\",this.selectedHint=o.selectedHint||0;for(var a=o.list,u=0;u<a.length;++u){var f=l.appendChild(document.createElement(\"li\")),d=a[u],p=i+(u!=this.selectedHint?\"\":\" \"+e);null!=d.className&&(p=d.className+\" \"+p),f.className=p,d.render?d.render(f,o,d):f.appendChild(document.createTextNode(d.displayText||c(d))),f.hintId=u}var m=h.cursorCoords(n.options.alignWithWord?o.from:null),g=m.left,v=m.bottom,y=!0;l.style.left=g+\"px\",l.style.top=v+\"px\";var w=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth),H=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(n.options.container||document.body).appendChild(l);var k=l.getBoundingClientRect(),C=k.bottom-H,b=l.scrollHeight>l.clientHeight+1,x=h.getScrollInfo();if(C>0){var A=k.bottom-k.top;if(m.top-(m.bottom-k.top)-A>0)l.style.top=(v=m.top-A)+\"px\",y=!1;else if(A>H){l.style.height=H-5+\"px\",l.style.top=(v=m.bottom-k.top)+\"px\";var S=h.getCursor();o.from.ch!=S.ch&&(m=h.cursorCoords(S),l.style.left=(g=m.left)+\"px\",k=l.getBoundingClientRect())}}var T,M=k.right-w;if(M>0&&(k.right-k.left>w&&(l.style.width=w-5+\"px\",M-=k.right-k.left-w),l.style.left=(g=m.left-M)+\"px\"),b)for(var N=l.firstChild;N;N=N.nextSibling)N.style.paddingRight=h.display.nativeBarWidth+\"px\";(h.addKeyMap(this.keyMap=function(t,i){var e={Up:function(){i.moveFocus(-1)},Down:function(){i.moveFocus(1)},PageUp:function(){i.moveFocus(1-i.menuSize(),!0)},PageDown:function(){i.moveFocus(i.menuSize()-1,!0)},Home:function(){i.setFocus(0)},End:function(){i.setFocus(i.length-1)},Enter:i.pick,Tab:i.pick,Esc:i.close},n=t.options.customKeys,o=n?{}:e;function s(t,n){var s;s=\"string\"!=typeof n?function(t){return n(t,i)}:e.hasOwnProperty(n)?e[n]:n,o[t]=s}if(n)for(var c in n)n.hasOwnProperty(c)&&s(c,n[c]);var r=t.options.extraKeys;if(r)for(var c in r)r.hasOwnProperty(c)&&s(c,r[c]);return o}(n,{moveFocus:function(t,i){s.changeActive(s.selectedHint+t,i)},setFocus:function(t){s.changeActive(t)},menuSize:function(){return s.screenAmount()},length:a.length,close:function(){n.close()},pick:function(){s.pick()},data:o})),n.options.closeOnUnfocus)&&(h.on(\"blur\",this.onBlur=function(){T=setTimeout(function(){n.close()},100)}),h.on(\"focus\",this.onFocus=function(){clearTimeout(T)}));return h.on(\"scroll\",this.onScroll=function(){var t=h.getScrollInfo(),i=h.getWrapperElement().getBoundingClientRect(),e=v+x.top-t.top,o=e-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(y||(o+=l.offsetHeight),o<=i.top||o>=i.bottom)return n.close();l.style.top=e+\"px\",l.style.left=g+x.left-t.left+\"px\"}),t.on(l,\"dblclick\",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),s.pick())}),t.on(l,\"click\",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),n.options.completeOnSingleClick&&s.pick())}),t.on(l,\"mousedown\",function(){setTimeout(function(){h.focus()},20)}),t.signal(o,\"select\",a[this.selectedHint],l.childNodes[this.selectedHint]),!0}function l(t,i,e,n){if(t.async)t(i,n,e);else{var o=t(i,e);o&&o.then?o.then(n):n(o)}}n.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off(\"cursorActivity\",this.activityFunc),this.widget&&this.data&&t.signal(this.data,\"close\"),this.widget&&this.widget.close(),t.signal(this.cm,\"endCompletion\",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(i,e){var n=i.list[e];n.hint?n.hint(this.cm,i,n):this.cm.replaceRange(c(n),n.from||i.from,n.to||i.to,\"complete\"),t.signal(i,\"pick\",n),this.close()},cursorActivity:function(){this.debounce&&(s(this.debounce),this.debounce=0);var t=this.cm.getCursor(),i=this.cm.getLine(t.line);if(t.line!=this.startPos.line||i.length-t.ch!=this.startLen-this.startPos.ch||t.ch<this.startPos.ch||this.cm.somethingSelected()||t.ch&&this.options.closeCharacters.test(i.charAt(t.ch-1)))this.close();else{var e=this;this.debounce=o(function(){e.update()}),this.widget&&this.widget.disable()}},update:function(t){if(null!=this.tick){var i=this,e=++this.tick;l(this.options.hint,this.cm,this.options,function(n){i.tick==e&&i.finishUpdate(n,t)})}},finishUpdate:function(i,e){this.data&&t.signal(this.data,\"update\");var n=this.widget&&this.widget.picked||e&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=i,i&&i.list.length&&(n&&1==i.list.length?this.pick(i,0):(this.widget=new h(this,i),t.signal(i,\"shown\")))}},h.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var t=this.completion.cm;this.completion.options.closeOnUnfocus&&(t.off(\"blur\",this.onBlur),t.off(\"focus\",this.onFocus)),t.off(\"scroll\",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(i,n){if(i>=this.data.list.length?i=n?this.data.list.length-1:0:i<0&&(i=n?0:this.data.list.length-1),this.selectedHint!=i){var o=this.hints.childNodes[this.selectedHint];o.className=o.className.replace(\" \"+e,\"\"),(o=this.hints.childNodes[this.selectedHint=i]).className+=\" \"+e,o.offsetTop<this.hints.scrollTop?this.hints.scrollTop=o.offsetTop-3:o.offsetTop+o.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=o.offsetTop+o.offsetHeight-this.hints.clientHeight+3),t.signal(this.data,\"select\",this.data.list[this.selectedHint],o)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},t.registerHelper(\"hint\",\"auto\",{resolve:function(i,e){var n,o=i.getHelpers(e,\"hint\");if(o.length){var s=function(t,i,e){var n=function(t,i){if(!t.somethingSelected())return i;for(var e=[],n=0;n<i.length;n++)i[n].supportsSelection&&e.push(i[n]);return e}(t,o);!function o(s){if(s==n.length)return i(null);l(n[s],t,e,function(t){t&&t.list.length>0?i(t):o(s+1)})}(0)};return s.async=!0,s.supportsSelection=!0,s}return(n=i.getHelper(i.getCursor(),\"hintWords\"))?function(i){return t.hint.fromList(i,{words:n})}:t.hint.anyword?function(i,e){return t.hint.anyword(i,e)}:function(){}}}),t.registerHelper(\"hint\",\"fromList\",function(i,e){var n,o=i.getCursor(),s=i.getTokenAt(o),c=t.Pos(o.line,s.start),r=o;s.start<o.ch&&/\\w/.test(s.string.charAt(o.ch-s.start-1))?n=s.string.substr(0,o.ch-s.start):(n=\"\",c=o);for(var h=[],l=0;l<e.words.length;l++){var a=e.words[l];a.slice(0,n.length)==n&&h.push(a)}if(h.length)return{list:h,from:c,to:r}}),t.commands.autocomplete=t.showHint;var a={hint:t.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\\s()\\[\\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};t.defineOption(\"hintOptions\",null)});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css": {
"text": ".CodeMirror-hints {\n position: absolute;\n z-index: 10;\n overflow: hidden;\n list-style: none;\n\n margin: 0;\n padding: 2px;\n\n -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n border-radius: 3px;\n border: 1px solid silver;\n\n background: white;\n font-size: 90%;\n font-family: monospace;\n\n max-height: 20em;\n overflow-y: auto;\n}\n\n.CodeMirror-hint {\n margin: 0;\n padding: 0 4px;\n border-radius: 2px;\n white-space: pre;\n color: black;\n cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n background: #08f;\n color: white;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e=t.Pos;t.registerHelper(\"hint\",\"xml\",function(r,s){var n=s&&s.schemaInfo,a=s&&s.quoteChar||'\"';if(n){var i=r.getCursor(),o=r.getTokenAt(i);o.end>i.ch&&(o.end=i.ch,o.string=o.string.slice(0,i.ch-o.start));var l=t.innerMode(r.getMode(),o.state);if(\"xml\"==l.mode.name){var f,g,c=[],h=!1,p=/\\btag\\b/.test(o.type)&&!/>$/.test(o.string),u=p&&/^\\w/.test(o.string);if(u){var d=r.getLine(i.line).slice(Math.max(0,o.start-2),o.start),m=/<\\/$/.test(d)?\"close\":/<$/.test(d)?\"open\":null;m&&(g=o.start-(\"close\"==m?2:1))}else p&&\"<\"==o.string?m=\"open\":p&&\"</\"==o.string&&(m=\"close\");if(!p&&!l.state.tagName||m){u&&(f=o.string),h=m;var v=l.state.context,y=v&&n[v.tagName],x=v?y&&y.children:n[\"!top\"];if(x&&\"close\"!=m)for(var O=0;O<x.length;++O)f&&0!=x[O].lastIndexOf(f,0)||c.push(\"<\"+x[O]);else if(\"close\"!=m)for(var b in n)!n.hasOwnProperty(b)||\"!top\"==b||\"!attrs\"==b||f&&0!=b.lastIndexOf(f,0)||c.push(\"<\"+b);v&&(!f||\"close\"==m&&0==v.tagName.lastIndexOf(f,0))&&c.push(\"</\"+v.tagName+\">\")}else{var w=(y=n[l.state.tagName])&&y.attrs,I=n[\"!attrs\"];if(!w&&!I)return;if(w){if(I){var P={};for(var A in I)I.hasOwnProperty(A)&&(P[A]=I[A]);for(var A in w)w.hasOwnProperty(A)&&(P[A]=w[A]);w=P}}else w=I;if(\"string\"==o.type||\"=\"==o.string){var M,N=(d=r.getRange(e(i.line,Math.max(0,i.ch-60)),e(i.line,\"string\"==o.type?o.start:o.end))).match(/([^\\s\\u00a0=<>\\\"\\']+)=$/);if(!N||!w.hasOwnProperty(N[1])||!(M=w[N[1]]))return;if(\"function\"==typeof M&&(M=M.call(this,r)),\"string\"==o.type){f=o.string;var $=0;/['\"]/.test(o.string.charAt(0))&&(a=o.string.charAt(0),f=o.string.slice(1),$++);var C=o.string.length;/['\"]/.test(o.string.charAt(C-1))&&(a=o.string.charAt(C-1),f=o.string.substr($,C-2)),h=!0}for(O=0;O<M.length;++O)f&&0!=M[O].lastIndexOf(f,0)||c.push(a+M[O]+a)}else for(var j in\"attribute\"==o.type&&(f=o.string,h=!0),w)!w.hasOwnProperty(j)||f&&0!=j.lastIndexOf(f,0)||c.push(j)}return{list:c,from:h?e(i.line,null==g?o.start:g):i,to:h?e(i.line,o.end):i}}}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-autocomplete/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-autocomplete/readme",
"text": "This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Autocompletion functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds Autocompletion for ''html'', ''javascript'' and ''xml'' and also for ''already present words'' within a text-editor instance\n\nThe ''Keyboard Shortcut'' for autocompletion is `Ctrl+Space`\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/autoCloseBrackets": {
"title": "$:/config/codemirror/autoCloseBrackets",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/matchBrackets": {
"title": "$:/config/codemirror/matchBrackets",
"type": "bool",
"text": "true\n"
},
"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){var t={pairs:\"()[]{}''\\\"\\\"\",triples:\"\",explode:\"[]{}\"},r=e.Pos;function n(e,r){return\"pairs\"==r&&\"string\"==typeof e?e:\"object\"==typeof e&&null!=e[r]?e[r]:t[r]}e.defineOption(\"autoCloseBrackets\",!1,function(t,r,o){o&&o!=e.Init&&(t.removeKeyMap(i),t.state.closeBrackets=null),r&&(a(n(r,\"pairs\")),t.state.closeBrackets=r,t.addKeyMap(i))});var i={Backspace:function(t){var i=s(t);if(!i||t.getOption(\"disableInput\"))return e.Pass;for(var a=n(i,\"pairs\"),o=t.listSelections(),c=0;c<o.length;c++){if(!o[c].empty())return e.Pass;var f=l(t,o[c].head);if(!f||a.indexOf(f)%2!=0)return e.Pass}for(var c=o.length-1;c>=0;c--){var h=o[c].head;t.replaceRange(\"\",r(h.line,h.ch-1),r(h.line,h.ch+1),\"+delete\")}},Enter:function(t){var r=s(t),i=r&&n(r,\"explode\");if(!i||t.getOption(\"disableInput\"))return e.Pass;for(var a=t.listSelections(),o=0;o<a.length;o++){if(!a[o].empty())return e.Pass;var c=l(t,a[o].head);if(!c||i.indexOf(c)%2!=0)return e.Pass}t.operation(function(){var e=t.lineSeparator()||\"\\n\";t.replaceSelection(e+e,null),t.execCommand(\"goCharLeft\"),a=t.listSelections();for(var r=0;r<a.length;r++){var n=a[r].head.line;t.indentLine(n,null,!0),t.indentLine(n+1,null,!0)}})}};function a(e){for(var t=0;t<e.length;t++){var r=e.charAt(t),n=\"'\"+r+\"'\";i[n]||(i[n]=o(r))}}function o(t){return function(i){return function(t,i){var a=s(t);if(!a||t.getOption(\"disableInput\"))return e.Pass;var o=n(a,\"pairs\"),l=o.indexOf(i);if(-1==l)return e.Pass;for(var c,f=n(a,\"triples\"),h=o.charAt(l+1)==i,d=t.listSelections(),u=l%2==0,g=0;g<d.length;g++){var p,v=d[g],m=v.head,b=t.getRange(m,r(m.line,m.ch+1));if(u&&!v.empty())p=\"surround\";else if(!h&&u||b!=i)if(h&&m.ch>1&&f.indexOf(i)>=0&&t.getRange(r(m.line,m.ch-2),m)==i+i){if(m.ch>2&&/\\bstring/.test(t.getTokenTypeAt(r(m.line,m.ch-2))))return e.Pass;p=\"addFour\"}else if(h){var C=0==m.ch?\" \":t.getRange(r(m.line,m.ch-1),m);if(e.isWordChar(b)||C==i||e.isWordChar(C))return e.Pass;p=\"both\"}else{if(!u||!(t.getLine(m.line).length==m.ch||(x=b,P=o,void 0,k=P.lastIndexOf(x),k>-1&&k%2==1)||/\\s/.test(b)))return e.Pass;p=\"both\"}else p=!h||(S=m,void 0,O=(y=t).getTokenAt(r(S.line,S.ch+1)),!/\\bstring/.test(O.type)||O.start!=S.ch||0!=S.ch&&/\\bstring/.test(y.getTokenTypeAt(S)))?f.indexOf(i)>=0&&t.getRange(m,r(m.line,m.ch+3))==i+i+i?\"skipThree\":\"skip\":\"both\";if(c){if(c!=p)return e.Pass}else c=p}var x,P,k;var y,S,O;var R=l%2?o.charAt(l-1):i,A=l%2?i:o.charAt(l+1);t.operation(function(){if(\"skip\"==c)t.execCommand(\"goCharRight\");else if(\"skipThree\"==c)for(var n=0;n<3;n++)t.execCommand(\"goCharRight\");else if(\"surround\"==c){for(var i=t.getSelections(),n=0;n<i.length;n++)i[n]=R+i[n]+A;t.replaceSelections(i,\"around\"),i=t.listSelections().slice();for(var n=0;n<i.length;n++)i[n]=(a=i[n],void 0,o=e.cmpPos(a.anchor,a.head)>0,{anchor:new r(a.anchor.line,a.anchor.ch+(o?-1:1)),head:new r(a.head.line,a.head.ch+(o?1:-1))});t.setSelections(i)}else\"both\"==c?(t.replaceSelection(R+A,null),t.triggerElectric(R+A),t.execCommand(\"goCharLeft\")):\"addFour\"==c&&(t.replaceSelection(R+R+R+R,\"before\"),t.execCommand(\"goCharRight\"));var a,o})}(i,t)}}function s(e){var t=e.state.closeBrackets;return!t||t.override?t:e.getModeAt(e.getCursor()).closeBrackets||t}function l(e,t){var n=e.getRange(r(t.line,t.ch-1),r(t.line,t.ch+1));return 2==n.length?n:null}a(t.pairs+\"`\")});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){var e=/MSIE \\d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=t.Pos,r={\"(\":\")>\",\")\":\"(<\",\"[\":\"]>\",\"]\":\"[<\",\"{\":\"}>\",\"}\":\"{<\"};function i(t,e,i){var c=t.getLineHandle(e.line),o=e.ch-1,l=i&&i.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var h=!l&&o>=0&&r[c.text.charAt(o)]||r[c.text.charAt(++o)];if(!h)return null;var s=\">\"==h.charAt(1)?1:-1;if(i&&i.strict&&s>0!=(o==e.ch))return null;var u=t.getTokenTypeAt(n(e.line,o+1)),f=a(t,n(e.line,o+(s>0?1:0)),s,u||null,i);return null==f?null:{from:n(e.line,o),to:f&&f.pos,match:f&&f.ch==h.charAt(0),forward:s>0}}function a(t,e,i,a,c){for(var o=c&&c.maxScanLineLength||1e4,l=c&&c.maxScanLines||1e3,h=[],s=c&&c.bracketRegex?c.bracketRegex:/[(){}[\\]]/,u=i>0?Math.min(e.line+l,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-l),f=e.line;f!=u;f+=i){var m=t.getLine(f);if(m){var g=i>0?0:m.length-1,d=i>0?m.length:-1;if(!(m.length>o))for(f==e.line&&(g=e.ch-(i<0?1:0));g!=d;g+=i){var k=m.charAt(g);if(s.test(k)&&(void 0===a||t.getTokenTypeAt(n(f,g+1))==a))if(\">\"==r[k].charAt(1)==i>0)h.push(k);else{if(!h.length)return{pos:n(f,g),ch:k};h.pop()}}}}return f-i!=(i>0?t.lastLine():t.firstLine())&&null}function c(t,r,a){for(var c=t.state.matchBrackets.maxHighlightLineLength||1e3,o=[],l=t.listSelections(),h=0;h<l.length;h++){var s=l[h].empty()&&i(t,l[h].head,a);if(s&&t.getLine(s.from.line).length<=c){var u=s.match?\"CodeMirror-matchingbracket\":\"CodeMirror-nonmatchingbracket\";o.push(t.markText(s.from,n(s.from.line,s.from.ch+1),{className:u})),s.to&&t.getLine(s.to.line).length<=c&&o.push(t.markText(s.to,n(s.to.line,s.to.ch+1),{className:u}))}}if(o.length){e&&t.state.focused&&t.focus();var f=function(){t.operation(function(){for(var t=0;t<o.length;t++)o[t].clear()})};if(!r)return f;setTimeout(f,800)}}function o(t){t.operation(function(){t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null),t.state.matchBrackets.currentlyHighlighted=c(t,!1,t.state.matchBrackets)})}t.defineOption(\"matchBrackets\",!1,function(e,n,r){r&&r!=t.Init&&(e.off(\"cursorActivity\",o),e.state.matchBrackets&&e.state.matchBrackets.currentlyHighlighted&&(e.state.matchBrackets.currentlyHighlighted(),e.state.matchBrackets.currentlyHighlighted=null)),n&&(e.state.matchBrackets=\"object\"==typeof n?n:{},e.on(\"cursorActivity\",o))}),t.defineExtension(\"matchBrackets\",function(){c(this,!0)}),t.defineExtension(\"findMatchingBracket\",function(t,e,n){return(n||\"boolean\"==typeof e)&&(n?(n.strict=e,e=n):e=e?{strict:!0}:null),i(this,t,e)}),t.defineExtension(\"scanForBracket\",function(t,e,n,r){return a(this,t,e,n,r)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-closebrackets/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-closebrackets/readme",
"text": "This plugin adds the ability to automatically insert the closing brackets when you type an opening bracket.\nAlso enables highlighting of matching brackets.\n\nIt needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/autoCloseTags": {
"title": "$:/config/codemirror/autoCloseTags",
"type": "bool",
"text": "true\n"
},
"$:/language/codemirror/autoCloseTags/hint": {
"title": "$:/language/codemirror/autoCloseTags/hint",
"text": "Auto-close tags"
},
"$:/language/codemirror/autoCloseTags/info": {
"title": "$:/language/codemirror/autoCloseTags/info",
"text": "Whether or not to automatically close tags"
},
"$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var n=e.Pos;function t(e,n){return e.line-n.line||e.ch-n.ch}var i=\"A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",r=new RegExp(\"<(/?)([\"+i+\"][A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD-:.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*)\",\"g\");function u(e,n,t,i){this.line=n,this.ch=t,this.cm=e,this.text=e.getLine(n),this.min=i?Math.max(i.from,e.firstLine()):e.firstLine(),this.max=i?Math.min(i.to-1,e.lastLine()):e.lastLine()}function f(e,t){var i=e.cm.getTokenTypeAt(n(e.line,t));return i&&/\\btag\\b/.test(i)}function o(e){if(!(e.line>=e.max))return e.ch=0,e.text=e.cm.getLine(++e.line),!0}function l(e){if(!(e.line<=e.min))return e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0}function c(e){for(;;){var n=e.text.indexOf(\">\",e.ch);if(-1==n){if(o(e))continue;return}if(f(e,n+1)){var t=e.text.lastIndexOf(\"/\",n),i=t>-1&&!/\\S/.test(e.text.slice(t+1,n));return e.ch=n+1,i?\"selfClose\":\"regular\"}e.ch=n+1}}function a(e){for(;;){var n=e.ch?e.text.lastIndexOf(\"<\",e.ch-1):-1;if(-1==n){if(l(e))continue;return}if(f(e,n+1)){r.lastIndex=n,e.ch=n;var t=r.exec(e.text);if(t&&t.index==n)return t}else e.ch=n}}function s(e){for(;;){r.lastIndex=e.ch;var n=r.exec(e.text);if(!n){if(o(e))continue;return}if(f(e,n.index+1))return e.ch=n.index+n[0].length,n;e.ch=n.index+1}}function h(e){for(;;){var n=e.ch?e.text.lastIndexOf(\">\",e.ch-1):-1;if(-1==n){if(l(e))continue;return}if(f(e,n+1)){var t=e.text.lastIndexOf(\"/\",n),i=t>-1&&!/\\S/.test(e.text.slice(t+1,n));return e.ch=n+1,i?\"selfClose\":\"regular\"}e.ch=n}}function F(e,t){for(var i=[];;){var r,u=s(e),f=e.line,o=e.ch-(u?u[0].length:0);if(!u||!(r=c(e)))return;if(\"selfClose\"!=r)if(u[1]){for(var l=i.length-1;l>=0;--l)if(i[l]==u[2]){i.length=l;break}if(l<0&&(!t||t==u[2]))return{tag:u[2],from:n(f,o),to:n(e.line,e.ch)}}else i.push(u[2])}}function x(e,t){for(var i=[];;){var r=h(e);if(!r)return;if(\"selfClose\"!=r){var u=e.line,f=e.ch,o=a(e);if(!o)return;if(o[1])i.push(o[2]);else{for(var l=i.length-1;l>=0;--l)if(i[l]==o[2]){i.length=l;break}if(l<0&&(!t||t==o[2]))return{tag:o[2],from:n(e.line,e.ch),to:n(u,f)}}}else a(e)}}e.registerHelper(\"fold\",\"xml\",function(e,i){for(var r=new u(e,i.line,0);;){var f=s(r);if(!f||r.line!=i.line)return;var o=c(r);if(!o)return;if(!f[1]&&\"selfClose\"!=o){var l=n(r.line,r.ch),a=F(r,f[2]);return a&&t(a.from,l)>0?{from:l,to:a.from}:null}}}),e.findMatchingTag=function(e,i,r){var f=new u(e,i.line,i.ch,r);if(-1!=f.text.indexOf(\">\")||-1!=f.text.indexOf(\"<\")){var o=c(f),l=o&&n(f.line,f.ch),s=o&&a(f);if(o&&s&&!(t(f,i)>0)){var h={from:n(f.line,f.ch),to:l,tag:s[2]};return\"selfClose\"==o?{open:h,close:null,at:\"open\"}:s[1]?{open:x(f,s[2]),close:h,at:\"close\"}:{open:h,close:F(f=new u(e,l.line,l.ch,r),s[2]),at:\"open\"}}}},e.findEnclosingTag=function(e,n,t,i){for(var r=new u(e,n.line,n.ch,t);;){var f=x(r,i);if(!f)break;var o=F(new u(e,n.line,n.ch,t),f.tag);if(o)return{open:f,close:o}}},e.scanForClosingTag=function(e,n,t,i){return F(new u(e,n.line,n.ch,i?{from:0,to:i}:null),t)}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/edit/closetag.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../fold/xml-fold\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../fold/xml-fold\"],e):e(CodeMirror)}(function(e){e.defineOption(\"autoCloseTags\",!1,function(i,s,l){if(l!=e.Init&&l&&i.removeKeyMap(\"autoCloseTags\"),s){var d={name:\"autoCloseTags\"};(\"object\"!=typeof s||s.whenClosing)&&(d[\"'/'\"]=function(t){return(n=t).getOption(\"disableInput\")?e.Pass:o(n,!0);var n}),(\"object\"!=typeof s||s.whenOpening)&&(d[\"'>'\"]=function(o){return function(o){if(o.getOption(\"disableInput\"))return e.Pass;for(var i=o.listSelections(),s=[],l=o.getOption(\"autoCloseTags\"),d=0;d<i.length;d++){if(!i[d].empty())return e.Pass;var c=i[d].head,f=o.getTokenAt(c),g=e.innerMode(o.getMode(),f.state),u=g.state;if(\"xml\"!=g.mode.name||!u.tagName)return e.Pass;var m=\"html\"==g.mode.configuration,h=\"object\"==typeof l&&l.dontCloseTags||m&&t,p=\"object\"==typeof l&&l.indentTags||m&&n,v=u.tagName;f.end>c.ch&&(v=v.slice(0,v.length-f.end+c.ch));var b=v.toLowerCase();if(!v||\"string\"==f.type&&(f.end!=c.ch||!/[\\\"\\']/.test(f.string.charAt(f.string.length-1))||1==f.string.length)||\"tag\"==f.type&&\"closeTag\"==u.type||f.string.indexOf(\"/\")==f.string.length-1||h&&a(h,b)>-1||r(o,v,c,u,!0))return e.Pass;var y=p&&a(p,b)>-1;s[d]={indent:y,text:\">\"+(y?\"\\n\\n\":\"\")+\"</\"+v+\">\",newPos:y?e.Pos(c.line+1,0):e.Pos(c.line,c.ch+1)}}for(var x=\"object\"==typeof l&&l.dontIndentOnAutoClose,d=i.length-1;d>=0;d--){var P=s[d];o.replaceRange(P.text,i[d].head,i[d].anchor,\"+insert\");var T=o.listSelections().slice(0);T[d]={head:P.newPos,anchor:P.newPos},o.setSelections(T),!x&&P.indent&&(o.indentLine(P.newPos.line,null,!0),o.indentLine(P.newPos.line+1,null,!0))}}(o)}),i.addKeyMap(d)}});var t=[\"area\",\"base\",\"br\",\"col\",\"command\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],n=[\"applet\",\"blockquote\",\"body\",\"button\",\"div\",\"dl\",\"fieldset\",\"form\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"html\",\"iframe\",\"layer\",\"legend\",\"object\",\"ol\",\"p\",\"select\",\"table\",\"ul\"];function o(t,n){for(var o=t.listSelections(),a=[],i=n?\"/\":\"</\",s=t.getOption(\"autoCloseTags\"),l=\"object\"==typeof s&&s.dontIndentOnSlash,d=0;d<o.length;d++){if(!o[d].empty())return e.Pass;var c,f=o[d].head,g=t.getTokenAt(f),u=e.innerMode(t.getMode(),g.state),m=u.state;if(n&&(\"string\"==g.type||\"<\"!=g.string.charAt(0)||g.start!=f.ch-1))return e.Pass;if(\"xml\"!=u.mode.name)if(\"htmlmixed\"==t.getMode().name&&\"javascript\"==u.mode.name)c=i+\"script\";else{if(\"htmlmixed\"!=t.getMode().name||\"css\"!=u.mode.name)return e.Pass;c=i+\"style\"}else{if(!m.context||!m.context.tagName||r(t,m.context.tagName,f,m))return e.Pass;c=i+m.context.tagName}\">\"!=t.getLine(f.line).charAt(g.end)&&(c+=\">\"),a[d]=c}if(t.replaceSelections(a),o=t.listSelections(),!l)for(d=0;d<o.length;d++)(d==o.length-1||o[d].head.line<o[d+1].head.line)&&t.indentLine(o[d].head.line)}function a(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,o=e.length;n<o;++n)if(e[n]==t)return n;return-1}function r(t,n,o,a,r){if(!e.scanForClosingTag)return!1;var i=Math.min(t.lastLine()+1,o.line+500),s=e.scanForClosingTag(t,o,null,i);if(!s||s.tag!=n)return!1;for(var l=a.context,d=r?1:0;l&&l.tagName==n;l=l.prev)++d;o=s.to;for(var c=1;c<d;c++){var f=e.scanForClosingTag(t,o,null,i);if(!f||f.tag!=n)return!1;o=f.to}return!0}e.commands.closeTag=function(e){return o(e)}});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/edit/closetag.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-closetag/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-closetag/readme",
"text": "This plugin adds the ability to ''automatically close Tags''. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/autoCloseTags": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/autoCloseTags",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/autoCloseTags/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/autoCloseTags/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/autoCloseTags\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/autoCloseTags\"><<lingo info>></$link> </$checkbox>\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/fullscreen": {
"title": "$:/config/codemirror/fullscreen",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"F11\": \"togglefullscreen\"\n}"
},
"$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.defineOption(\"fullScreen\",!1,function(t,l,o){var r,n;(o==e.Init&&(o=!1),!o!=!l)&&(l?(n=(r=t).getWrapperElement(),r.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:n.style.width,height:n.style.height},n.style.width=\"\",n.style.height=\"auto\",n.className+=\" CodeMirror-fullscreen\",document.documentElement.style.overflow=\"hidden\",r.refresh()):function(e){var t=e.getWrapperElement();t.className=t.className.replace(/\\s*CodeMirror-fullscreen\\b/,\"\"),document.documentElement.style.overflow=\"\";var l=e.state.fullScreenRestore;t.style.width=l.width,t.style.height=l.height,window.scrollTo(l.scrollLeft,l.scrollTop),e.refresh()}(t))}),e.toggleFullscreen=function(e){e.setOption(\"fullScreen\",!e.getOption(\"fullScreen\"))},e.commands.togglefullscreen=e.toggleFullscreen});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.css": {
"text": ".CodeMirror-fullscreen {\n position: fixed;\n top: 0; left: 0; right: 0; bottom: 0;\n height: auto;\n z-index: 9;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror-fullscreen/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-fullscreen/readme",
"text": "This plugin adds a ''Fullscreen editing Mode'' to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nPressing ''F11'' with the focus within the editor-textarea will make the editor go fullscreen, pressing ''F11'' again leaves fullscreen-mode\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/css/css.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";function t(e){for(var t={},r=0;r<e.length;++r)t[e[r].toLowerCase()]=!0;return t}e.defineMode(\"css\",function(t,r){var o=r.inline;r.propertyKeywords||(r=e.resolveMode(\"text/css\"));var i,a,n=t.indentUnit,l=r.tokenHooks,s=r.documentTypes||{},c=r.mediaTypes||{},d=r.mediaFeatures||{},p=r.mediaValueKeywords||{},u=r.propertyKeywords||{},m=r.nonStandardPropertyKeywords||{},h=r.fontProperties||{},g=r.counterDescriptors||{},b=r.colorKeywords||{},f=r.valueKeywords||{},y=r.allowNested,w=r.lineComment,k=!0===r.supportsAtComponent;function v(e,t){return i=t,e}function x(e){return function(t,r){for(var o,i=!1;null!=(o=t.next());){if(o==e&&!i){\")\"==e&&t.backUp(1);break}i=!i&&\"\\\\\"==o}return(o==e||!i&&\")\"!=e)&&(r.tokenize=null),v(\"string\",\"string\")}}function z(e,t){return e.next(),e.match(/\\s*[\\\"\\')]/,!1)?t.tokenize=null:t.tokenize=x(\")\"),v(null,\"(\")}function j(e,t,r){this.type=e,this.indent=t,this.prev=r}function q(e,t,r,o){return e.context=new j(r,t.indentation()+(!1===o?0:n),e.context),r}function P(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function K(e,t,r){return T[r.context.type](e,t,r)}function C(e,t,r,o){for(var i=o||1;i>0;i--)r.context=r.context.prev;return K(e,t,r)}function B(e){var t=e.current().toLowerCase();a=f.hasOwnProperty(t)?\"atom\":b.hasOwnProperty(t)?\"keyword\":\"variable\"}var T={top:function(e,t,r){if(\"{\"==e)return q(r,t,\"block\");if(\"}\"==e&&r.context.prev)return P(r);if(k&&/@component/i.test(e))return q(r,t,\"atComponentBlock\");if(/^@(-moz-)?document$/i.test(e))return q(r,t,\"documentTypes\");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return q(r,t,\"atBlock\");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,\"restricted_atBlock_before\";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return\"keyframes\";if(e&&\"@\"==e.charAt(0))return q(r,t,\"at\");if(\"hash\"==e)a=\"builtin\";else if(\"word\"==e)a=\"tag\";else{if(\"variable-definition\"==e)return\"maybeprop\";if(\"interpolation\"==e)return q(r,t,\"interpolation\");if(\":\"==e)return\"pseudo\";if(y&&\"(\"==e)return q(r,t,\"parens\")}return r.context.type},block:function(e,t,r){if(\"word\"==e){var o=t.current().toLowerCase();return u.hasOwnProperty(o)?(a=\"property\",\"maybeprop\"):m.hasOwnProperty(o)?(a=\"string-2\",\"maybeprop\"):y?(a=t.match(/^\\s*:(?:\\s|$)/,!1)?\"property\":\"tag\",\"block\"):(a+=\" error\",\"maybeprop\")}return\"meta\"==e?\"block\":y||\"hash\"!=e&&\"qualifier\"!=e?T.top(e,t,r):(a=\"error\",\"block\")},maybeprop:function(e,t,r){return\":\"==e?q(r,t,\"prop\"):K(e,t,r)},prop:function(e,t,r){if(\";\"==e)return P(r);if(\"{\"==e&&y)return q(r,t,\"propBlock\");if(\"}\"==e||\"{\"==e)return C(e,t,r);if(\"(\"==e)return q(r,t,\"parens\");if(\"hash\"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(\"word\"==e)B(t);else if(\"interpolation\"==e)return q(r,t,\"interpolation\")}else a+=\" error\";return\"prop\"},propBlock:function(e,t,r){return\"}\"==e?P(r):\"word\"==e?(a=\"property\",\"maybeprop\"):r.context.type},parens:function(e,t,r){return\"{\"==e||\"}\"==e?C(e,t,r):\")\"==e?P(r):\"(\"==e?q(r,t,\"parens\"):\"interpolation\"==e?q(r,t,\"interpolation\"):(\"word\"==e&&B(t),\"parens\")},pseudo:function(e,t,r){return\"meta\"==e?\"pseudo\":\"word\"==e?(a=\"variable-3\",r.context.type):K(e,t,r)},documentTypes:function(e,t,r){return\"word\"==e&&s.hasOwnProperty(t.current())?(a=\"tag\",r.context.type):T.atBlock(e,t,r)},atBlock:function(e,t,r){if(\"(\"==e)return q(r,t,\"atBlock_parens\");if(\"}\"==e||\";\"==e)return C(e,t,r);if(\"{\"==e)return P(r)&&q(r,t,y?\"block\":\"top\");if(\"interpolation\"==e)return q(r,t,\"interpolation\");if(\"word\"==e){var o=t.current().toLowerCase();a=\"only\"==o||\"not\"==o||\"and\"==o||\"or\"==o?\"keyword\":c.hasOwnProperty(o)?\"attribute\":d.hasOwnProperty(o)?\"property\":p.hasOwnProperty(o)?\"keyword\":u.hasOwnProperty(o)?\"property\":m.hasOwnProperty(o)?\"string-2\":f.hasOwnProperty(o)?\"atom\":b.hasOwnProperty(o)?\"keyword\":\"error\"}return r.context.type},atComponentBlock:function(e,t,r){return\"}\"==e?C(e,t,r):\"{\"==e?P(r)&&q(r,t,y?\"block\":\"top\",!1):(\"word\"==e&&(a=\"error\"),r.context.type)},atBlock_parens:function(e,t,r){return\")\"==e?P(r):\"{\"==e||\"}\"==e?C(e,t,r,2):T.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,r){return\"{\"==e?q(r,t,\"restricted_atBlock\"):\"word\"==e&&\"@counter-style\"==r.stateArg?(a=\"variable\",\"restricted_atBlock_before\"):K(e,t,r)},restricted_atBlock:function(e,t,r){return\"}\"==e?(r.stateArg=null,P(r)):\"word\"==e?(a=\"@font-face\"==r.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())||\"@counter-style\"==r.stateArg&&!g.hasOwnProperty(t.current().toLowerCase())?\"error\":\"property\",\"maybeprop\"):\"restricted_atBlock\"},keyframes:function(e,t,r){return\"word\"==e?(a=\"variable\",\"keyframes\"):\"{\"==e?q(r,t,\"top\"):K(e,t,r)},at:function(e,t,r){return\";\"==e?P(r):\"{\"==e||\"}\"==e?C(e,t,r):(\"word\"==e?a=\"tag\":\"hash\"==e&&(a=\"builtin\"),\"at\")},interpolation:function(e,t,r){return\"}\"==e?P(r):\"{\"==e||\";\"==e?C(e,t,r):(\"word\"==e?a=\"variable\":\"variable\"!=e&&\"(\"!=e&&\")\"!=e&&(a=\"error\"),\"interpolation\")}};return{startState:function(e){return{tokenize:null,state:o?\"block\":\"top\",stateArg:null,context:new j(o?\"block\":\"top\",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var r=(t.tokenize||function(e,t){var r=e.next();if(l[r]){var o=l[r](e,t);if(!1!==o)return o}return\"@\"==r?(e.eatWhile(/[\\w\\\\\\-]/),v(\"def\",e.current())):\"=\"==r||(\"~\"==r||\"|\"==r)&&e.eat(\"=\")?v(null,\"compare\"):'\"'==r||\"'\"==r?(t.tokenize=x(r),t.tokenize(e,t)):\"#\"==r?(e.eatWhile(/[\\w\\\\\\-]/),v(\"atom\",\"hash\")):\"!\"==r?(e.match(/^\\s*\\w*/),v(\"keyword\",\"important\")):/\\d/.test(r)||\".\"==r&&e.eat(/\\d/)?(e.eatWhile(/[\\w.%]/),v(\"number\",\"unit\")):\"-\"!==r?/[,+>*\\/]/.test(r)?v(null,\"select-op\"):\".\"==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?v(\"qualifier\",\"qualifier\"):/[:;{}\\[\\]\\(\\)]/.test(r)?v(null,r):(\"u\"==r||\"U\"==r)&&e.match(/rl(-prefix)?\\(/i)||(\"d\"==r||\"D\"==r)&&e.match(\"omain(\",!0,!0)||(\"r\"==r||\"R\"==r)&&e.match(\"egexp(\",!0,!0)?(e.backUp(1),t.tokenize=z,v(\"property\",\"word\")):/[\\w\\\\\\-]/.test(r)?(e.eatWhile(/[\\w\\\\\\-]/),v(\"property\",\"word\")):v(null,null):/[\\d.]/.test(e.peek())?(e.eatWhile(/[\\w.%]/),v(\"number\",\"unit\")):e.match(/^-[\\w\\\\\\-]+/)?(e.eatWhile(/[\\w\\\\\\-]/),e.match(/^\\s*:/,!1)?v(\"variable-2\",\"variable-definition\"):v(\"variable-2\",\"variable\")):e.match(/^\\w+-/)?v(\"meta\",\"meta\"):void 0})(e,t);return r&&\"object\"==typeof r&&(i=r[1],r=r[0]),a=r,\"comment\"!=i&&(t.state=T[t.state](i,e,t)),a},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return\"prop\"!=r.type||\"}\"!=o&&\")\"!=o||(r=r.prev),r.prev&&(\"}\"!=o||\"block\"!=r.type&&\"top\"!=r.type&&\"interpolation\"!=r.type&&\"restricted_atBlock\"!=r.type?(\")\"!=o||\"parens\"!=r.type&&\"atBlock_parens\"!=r.type)&&(\"{\"!=o||\"at\"!=r.type&&\"atBlock\"!=r.type)||(i=Math.max(0,r.indent-n)):i=(r=r.prev).indent),i},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:w,fold:\"brace\"}});var r=[\"domain\",\"regexp\",\"url\",\"url-prefix\"],o=t(r),i=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],a=t(i),n=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"orientation\",\"device-pixel-ratio\",\"min-device-pixel-ratio\",\"max-device-pixel-ratio\",\"pointer\",\"any-pointer\",\"hover\",\"any-hover\"],l=t(n),s=[\"landscape\",\"portrait\",\"none\",\"coarse\",\"fine\",\"on-demand\",\"hover\",\"interlace\",\"progressive\"],c=t(s),d=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-feature-settings\",\"font-family\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-weight\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-gap\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-gap\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"inline-box-align\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"max-height\",\"max-width\",\"min-height\",\"min-width\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"place-content\",\"place-items\",\"place-self\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotation\",\"rotation-point\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-outline\",\"text-overflow\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"unicode-bidi\",\"user-select\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\"],p=t(d),u=[\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-3d-light-color\",\"scrollbar-track-color\",\"shape-inside\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"zoom\"],m=t(u),h=t([\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"]),g=t([\"additive-symbols\",\"fallback\",\"negative\",\"pad\",\"prefix\",\"range\",\"speak-as\",\"suffix\",\"symbols\",\"system\"]),b=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],f=t(b),y=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"graytext\",\"grid\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hard-light\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"luminosity\",\"malayalam\",\"match\",\"matrix\",\"matrix3d\",\"media-controls-background\",\"media-current-time-display\",\"media-fullscreen-button\",\"media-mute-button\",\"media-play-button\",\"media-return-to-realtime-button\",\"media-rewind-button\",\"media-seek-back-button\",\"media-seek-forward-button\",\"media-slider\",\"media-sliderthumb\",\"media-time-remaining-display\",\"media-volume-slider\",\"media-volume-slider-container\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menulist-text\",\"menulist-textfield\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"multiply\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"square-button\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"sub\",\"subpixel-antialiased\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unset\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"],w=t(y),k=r.concat(i).concat(n).concat(s).concat(d).concat(u).concat(b).concat(y);function v(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&\"/\"==r){t.tokenize=null;break}o=\"*\"==r}return[\"comment\",\"comment\"]}e.registerHelper(\"hintWords\",\"css\",k),e.defineMIME(\"text/css\",{documentTypes:o,mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=v,v(e,t))}},name:\"css\"}),e.defineMIME(\"text/x-scss\",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=v,v(e,t)):[\"operator\",\"operator\"]},\":\":function(e){return!!e.match(/\\s*\\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\\w-]+/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"]},\"#\":function(e){return!!e.eat(\"{\")&&[null,\"interpolation\"]}},name:\"css\",helperType:\"scss\"}),e.defineMIME(\"text/x-less\",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=v,v(e,t)):[\"operator\",\"operator\"]},\"@\":function(e){return e.eat(\"{\")?[null,\"interpolation\"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,!1)&&(e.eatWhile(/[\\w\\\\\\-]/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"])},\"&\":function(){return[\"atom\",\"atom\"]}},name:\"css\",helperType:\"less\"}),e.defineMIME(\"text/x-gss\",{documentTypes:o,mediaTypes:a,mediaFeatures:l,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=v,v(e,t))}},name:\"css\",helperType:\"gss\"})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/css/css.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-css/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-css/readme",
"text": "This plugin adds Syntax Highlighting for CSS tiddlers (text/css) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.multiplexingMode=function(n){var i=Array.prototype.slice.call(arguments,1);function t(e,n,i,t){if(\"string\"==typeof n){var r=e.indexOf(n,i);return t&&r>-1?r+n.length:r}var o=n.exec(i?e.slice(i):e);return o?o.index+i+(t?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(n),innerActive:null,inner:null}},copyState:function(i){return{outer:e.copyState(n,i.outer),innerActive:i.innerActive,inner:i.innerActive&&e.copyState(i.innerActive.mode,i.inner)}},token:function(r,o){if(o.innerActive){var c=o.innerActive;a=r.string;if(!c.close&&r.sol())return o.innerActive=o.inner=null,this.token(r,o);if((v=c.close?t(a,c.close,r.pos,c.parseDelimiters):-1)==r.pos&&!c.parseDelimiters)return r.match(c.close),o.innerActive=o.inner=null,c.delimStyle&&c.delimStyle+\" \"+c.delimStyle+\"-close\";v>-1&&(r.string=a.slice(0,v));var l=c.mode.token(r,o.inner);return v>-1&&(r.string=a),v==r.pos&&c.parseDelimiters&&(o.innerActive=o.inner=null),c.innerStyle&&(l=l?l+\" \"+c.innerStyle:c.innerStyle),l}for(var s=1/0,a=r.string,u=0;u<i.length;++u){var v,d=i[u];if((v=t(a,d.open,r.pos))==r.pos){d.parseDelimiters||r.match(d.open),o.innerActive=d;var f=0;if(n.indent){var m=n.indent(o.outer,\"\");m!==e.Pass&&(f=m)}return o.inner=e.startState(d.mode,f),d.delimStyle&&d.delimStyle+\" \"+d.delimStyle+\"-open\"}-1!=v&&v<s&&(s=v)}s!=1/0&&(r.string=a.slice(0,s));var p=n.token(r,o.outer);return s!=1/0&&(r.string=a),p},indent:function(i,t){var r=i.innerActive?i.innerActive.mode:n;return r.indent?r.indent(i.innerActive?i.inner:i.outer,t):e.Pass},blankLine:function(t){var r=t.innerActive?t.innerActive.mode:n;if(r.blankLine&&r.blankLine(t.innerActive?t.inner:t.outer),t.innerActive)\"\\n\"===t.innerActive.close&&(t.innerActive=t.inner=null);else for(var o=0;o<i.length;++o){var c=i[o];\"\\n\"===c.open&&(t.innerActive=c,t.inner=e.startState(c.mode,r.indent?r.indent(t.outer,\"\"):0))}},electricChars:n.electricChars,innerMode:function(e){return e.inner?{state:e.inner,mode:e.innerActive.mode}:{state:e.outer,mode:n}}}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../htmlmixed/htmlmixed\"),require(\"../../addon/mode/multiplex\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../htmlmixed/htmlmixed\",\"../../addon/mode/multiplex\"],e):e(CodeMirror)}(function(e){\"use strict\";e.defineMode(\"htmlembedded\",function(i,t){var d=t.closeComment||\"--%>\";return e.multiplexingMode(e.getMode(i,\"htmlmixed\"),{open:t.openComment||\"<%--\",close:d,delimStyle:\"comment\",mode:{token:function(e){return e.skipTo(d)||e.skipToEnd(),\"comment\"}}},{open:t.open||t.scriptStartRegex||\"<%\",close:t.close||t.scriptEndRegex||\"%>\",mode:e.getMode(i,t.scriptingModeSpec)})},\"htmlmixed\"),e.defineMIME(\"application/x-ejs\",{name:\"htmlembedded\",scriptingModeSpec:\"javascript\"}),e.defineMIME(\"application/x-aspx\",{name:\"htmlembedded\",scriptingModeSpec:\"text/x-csharp\"}),e.defineMIME(\"application/x-jsp\",{name:\"htmlembedded\",scriptingModeSpec:\"text/x-java\"}),e.defineMIME(\"application/x-erb\",{name:\"htmlembedded\",scriptingModeSpec:\"ruby\"})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-htmlembedded/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-htmlembedded/readme",
"text": "This plugin adds Syntax Highlighting for Embedded-HTML tiddlers (application/x-aspx, application/x-ejs, application/x-jsp and application/x-erb) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../javascript/javascript\"),require(\"../css/css\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../javascript/javascript\",\"../css/css\"],t):t(CodeMirror)}(function(t){\"use strict\";var e={script:[[\"lang\",/(javascript|babel)/i,\"javascript\"],[\"type\",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,\"javascript\"],[\"type\",/./,\"text/plain\"],[null,null,\"javascript\"]],style:[[\"lang\",/^css$/i,\"css\"],[\"type\",/^(text\\/)?(x-)?(stylesheet|css)$/i,\"css\"],[\"type\",/./,\"text/plain\"],[null,null,\"css\"]]};var a={};function n(t,e){var n,l=t.match(a[n=e]||(a[n]=new RegExp(\"\\\\s+\"+n+\"\\\\s*=\\\\s*('|\\\")?([^'\\\"]+)('|\\\")?\\\\s*\")));return l?/^\\s*(.*?)\\s*$/.exec(l[2])[1]:\"\"}function l(t,e){return new RegExp((e?\"^\":\"\")+\"</s*\"+t+\"s*>\",\"i\")}function r(t,e){for(var a in t)for(var n=e[a]||(e[a]=[]),l=t[a],r=l.length-1;r>=0;r--)n.unshift(l[r])}t.defineMode(\"htmlmixed\",function(a,o){var c=t.getMode(a,{name:\"xml\",htmlMode:!0,multilineTagIndentFactor:o.multilineTagIndentFactor,multilineTagIndentPastTag:o.multilineTagIndentPastTag}),i={},s=o&&o.tags,u=o&&o.scriptTypes;if(r(e,i),s&&r(s,i),u)for(var m=u.length-1;m>=0;m--)i.script.unshift([\"type\",u[m].matches,u[m].mode]);function d(e,r){var o,s=c.token(e,r.htmlState),u=/\\btag\\b/.test(s);if(u&&!/[<>\\s\\/]/.test(e.current())&&(o=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&i.hasOwnProperty(o))r.inTag=o+\" \";else if(r.inTag&&u&&/>$/.test(e.current())){var m=/^([\\S]+) (.*)/.exec(r.inTag);r.inTag=null;var p=\">\"==e.current()&&function(t,e){for(var a=0;a<t.length;a++){var l=t[a];if(!l[0]||l[1].test(n(e,l[0])))return l[2]}}(i[m[1]],m[2]),f=t.getMode(a,p),g=l(m[1],!0),h=l(m[1],!1);r.token=function(t,e){return t.match(g,!1)?(e.token=d,e.localState=e.localMode=null,null):(a=t,n=h,l=e.localMode.token(t,e.localState),r=a.current(),(o=r.search(n))>-1?a.backUp(r.length-o):r.match(/<\\/?$/)&&(a.backUp(r.length),a.match(n,!1)||a.match(r)),l);var a,n,l,r,o},r.localMode=f,r.localState=t.startState(f,c.indent(r.htmlState,\"\"))}else r.inTag&&(r.inTag+=e.current(),e.eol()&&(r.inTag+=\" \"));return s}return{startState:function(){return{token:d,inTag:null,localMode:null,localState:null,htmlState:t.startState(c)}},copyState:function(e){var a;return e.localState&&(a=t.copyState(e.localMode,e.localState)),{token:e.token,inTag:e.inTag,localMode:e.localMode,localState:a,htmlState:t.copyState(c,e.htmlState)}},token:function(t,e){return e.token(t,e)},indent:function(e,a,n){return!e.localMode||/^\\s*<\\//.test(a)?c.indent(e.htmlState,a):e.localMode.indent?e.localMode.indent(e.localState,a,n):t.Pass},innerMode:function(t){return{state:t.localState||t.htmlState,mode:t.localMode||c}}}},\"xml\",\"javascript\",\"css\"),t.defineMIME(\"text/html\",\"htmlmixed\")});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-htmlmixed/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-htmlmixed/readme",
"text": "This plugin adds Syntax Highlighting for HTML tiddlers (text/html) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.defineMode(\"javascript\",function(t,r){var n,a,i=t.indentUnit,o=r.statementIndent,c=r.jsonld,u=r.json||c,s=r.typescript,f=r.wordCharacters||/[\\w$\\xa1-\\uffff]/,l=function(){function e(e){return{type:e,style:\"keyword\"}}var t=e(\"keyword a\"),r=e(\"keyword b\"),n=e(\"keyword c\"),a=e(\"keyword d\"),i=e(\"operator\"),o={type:\"atom\",style:\"atom\"};return{if:e(\"if\"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:e(\"new\"),delete:n,void:n,throw:n,debugger:e(\"debugger\"),var:e(\"var\"),const:e(\"var\"),let:e(\"var\"),function:e(\"function\"),catch:e(\"catch\"),for:e(\"for\"),switch:e(\"switch\"),case:e(\"case\"),default:e(\"default\"),in:i,typeof:i,instanceof:i,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e(\"this\"),class:e(\"class\"),super:e(\"atom\"),yield:n,export:e(\"export\"),import:e(\"import\"),extends:n,await:n}}(),d=/[+\\-*&%=<>!?|~^@]/,p=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;function m(e,t,r){return n=e,a=r,t}function k(e,t){var r,n=e.next();if('\"'==n||\"'\"==n)return t.tokenize=(r=n,function(e,t){var n,a=!1;if(c&&\"@\"==e.peek()&&e.match(p))return t.tokenize=k,m(\"jsonld-keyword\",\"meta\");for(;null!=(n=e.next())&&(n!=r||a);)a=!a&&\"\\\\\"==n;return a||(t.tokenize=k),m(\"string\",\"string\")}),t.tokenize(e,t);if(\".\"==n&&e.match(/^\\d+(?:[eE][+\\-]?\\d+)?/))return m(\"number\",\"number\");if(\".\"==n&&e.match(\"..\"))return m(\"spread\",\"meta\");if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(n))return m(n);if(\"=\"==n&&e.eat(\">\"))return m(\"=>\",\"operator\");if(\"0\"==n&&e.eat(/x/i))return e.eatWhile(/[\\da-f]/i),m(\"number\",\"number\");if(\"0\"==n&&e.eat(/o/i))return e.eatWhile(/[0-7]/i),m(\"number\",\"number\");if(\"0\"==n&&e.eat(/b/i))return e.eatWhile(/[01]/i),m(\"number\",\"number\");if(/\\d/.test(n))return e.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/),m(\"number\",\"number\");if(\"/\"==n)return e.eat(\"*\")?(t.tokenize=v,v(e,t)):e.eat(\"/\")?(e.skipToEnd(),m(\"comment\",\"comment\")):He(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if(\"/\"==t&&!n)return;\"[\"==t?n=!0:n&&\"]\"==t&&(n=!1)}r=!r&&\"\\\\\"==t}}(e),e.match(/^\\b(([gimyu])(?![gimyu]*\\2))+\\b/),m(\"regexp\",\"string-2\")):(e.eat(\"=\"),m(\"operator\",\"operator\",e.current()));if(\"`\"==n)return t.tokenize=y,y(e,t);if(\"#\"==n)return e.skipToEnd(),m(\"error\",\"error\");if(d.test(n))return\">\"==n&&t.lexical&&\">\"==t.lexical.type||(e.eat(\"=\")?\"!\"!=n&&\"=\"!=n||e.eat(\"=\"):/[<>*+\\-]/.test(n)&&(e.eat(n),\">\"==n&&e.eat(n))),m(\"operator\",\"operator\",e.current());if(f.test(n)){e.eatWhile(f);var a=e.current();if(\".\"!=t.lastType){if(l.propertyIsEnumerable(a)){var i=l[a];return m(i.type,i.style,a)}if(\"async\"==a&&e.match(/^(\\s|\\/\\*.*?\\*\\/)*[\\[\\(\\w]/,!1))return m(\"async\",\"keyword\",a)}return m(\"variable\",\"variable\",a)}}function v(e,t){for(var r,n=!1;r=e.next();){if(\"/\"==r&&n){t.tokenize=k;break}n=\"*\"==r}return m(\"comment\",\"comment\")}function y(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&(\"`\"==r||\"$\"==r&&e.eat(\"{\"))){t.tokenize=k;break}n=!n&&\"\\\\\"==r}return m(\"quasi\",\"string-2\",e.current())}var b=\"([{}])\";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf(\"=>\",e.start);if(!(r<0)){if(s){var n=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;o>=0;--o){var c=e.string.charAt(o),u=b.indexOf(c);if(u>=0&&u<3){if(!a){++o;break}if(0==--a){\"(\"==c&&(i=!0);break}}else if(u>=3&&u<6)++a;else if(f.test(c))i=!0;else{if(/[\"'\\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var x={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,\"jsonld-keyword\":!0};function h(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var j={state:null,column:null,marked:null,cc:null};function M(){for(var e=arguments.length-1;e>=0;e--)j.cc.push(arguments[e])}function V(){return M.apply(null,arguments),!0}function A(e){function t(t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}var n=j.state;if(j.marked=\"def\",n.context){if(t(n.localVars))return;n.localVars={name:e,next:n.localVars}}else{if(t(n.globalVars))return;r.globalVars&&(n.globalVars={name:e,next:n.globalVars})}}function E(e){return\"public\"==e||\"private\"==e||\"protected\"==e||\"abstract\"==e||\"readonly\"==e}var z={name:\"this\",next:{name:\"arguments\"}};function I(){j.state.context={prev:j.state.context,vars:j.state.localVars},j.state.localVars=z}function T(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}function $(e,t){var r=function(){var r=j.state,n=r.indented;if(\"stat\"==r.lexical.type)n=r.lexical.indented;else for(var a=r.lexical;a&&\")\"==a.type&&a.align;a=a.prev)n=a.indented;r.lexical=new h(n,j.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function C(){var e=j.state;e.lexical.prev&&(\")\"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function q(e){return function t(r){return r==e?V():\";\"==e?M():V(t)}}function O(e,t){return\"var\"==e?V($(\"vardef\",t.length),pe,q(\";\"),C):\"keyword a\"==e?V($(\"form\"),W,O,C):\"keyword b\"==e?V($(\"form\"),O,C):\"keyword d\"==e?j.stream.match(/^\\s*$/,!1)?V():V($(\"stat\"),U,q(\";\"),C):\"debugger\"==e?V(q(\";\")):\"{\"==e?V($(\"}\"),te,C):\";\"==e?V():\"if\"==e?(\"else\"==j.state.lexical.info&&j.state.cc[j.state.cc.length-1]==C&&j.state.cc.pop()(),V($(\"form\"),W,O,C,be)):\"function\"==e?V(Me):\"for\"==e?V($(\"form\"),we,O,C):\"class\"==e||s&&\"interface\"==t?(j.marked=\"keyword\",V($(\"form\"),Ee,C)):\"variable\"==e?s&&\"declare\"==t?(j.marked=\"keyword\",V(O)):s&&(\"module\"==t||\"enum\"==t||\"type\"==t)&&j.stream.match(/^\\s*\\w/,!1)?(j.marked=\"keyword\",\"enum\"==t?V(Ue):\"type\"==t?V(ie,q(\"operator\"),ie,q(\";\")):V($(\"form\"),me,q(\"{\"),$(\"}\"),te,C,C)):s&&\"namespace\"==t?(j.marked=\"keyword\",V($(\"form\"),P,te,C)):s&&\"abstract\"==t?(j.marked=\"keyword\",V(O)):V($(\"stat\"),Q):\"switch\"==e?V($(\"form\"),W,q(\"{\"),$(\"}\",\"switch\"),te,C,C):\"case\"==e?V(P,q(\":\")):\"default\"==e?V(q(\":\")):\"catch\"==e?V($(\"form\"),I,q(\"(\"),Ve,q(\")\"),O,C,T):\"export\"==e?V($(\"stat\"),$e,C):\"import\"==e?V($(\"stat\"),qe,C):\"async\"==e?V(O):\"@\"==t?V(P,O):M($(\"stat\"),P,q(\";\"),C)}function P(e,t){return N(e,t,!1)}function S(e,t){return N(e,t,!0)}function W(e){return\"(\"!=e?M():V($(\")\"),P,q(\")\"),C)}function N(e,t,r){if(j.state.fatArrowAt==j.stream.start){var n=r?J:G;if(\"(\"==e)return V(I,$(\")\"),_(Ve,\")\"),C,q(\"=>\"),n,T);if(\"variable\"==e)return M(I,me,q(\"=>\"),n,T)}var a,i=r?H:B;return x.hasOwnProperty(e)?V(i):\"function\"==e?V(Me,i):\"class\"==e||s&&\"interface\"==t?(j.marked=\"keyword\",V($(\"form\"),Ae,C)):\"keyword c\"==e||\"async\"==e?V(r?S:P):\"(\"==e?V($(\")\"),U,q(\")\"),C,i):\"operator\"==e||\"spread\"==e?V(r?S:P):\"[\"==e?V($(\"]\"),Ne,C,i):\"{\"==e?ee(X,\"}\",null,i):\"quasi\"==e?M(D,i):\"new\"==e?V((a=r,function(e){return\".\"==e?V(a?L:K):\"variable\"==e&&s?V(fe,a?H:B):M(a?S:P)})):\"import\"==e?V(P):V()}function U(e){return e.match(/[;\\}\\)\\],]/)?M():M(P)}function B(e,t){return\",\"==e?V(P):H(e,t,!1)}function H(e,t,r){var n=0==r?B:H,a=0==r?P:S;return\"=>\"==e?V(I,r?J:G,T):\"operator\"==e?/\\+\\+|--/.test(t)||s&&\"!\"==t?V(n):s&&\"<\"==t&&j.stream.match(/^([^>]|<.*?>)*>\\s*\\(/,!1)?V($(\">\"),_(ie,\">\"),C,n):\"?\"==t?V(P,q(\":\"),a):V(a):\"quasi\"==e?M(D,n):\";\"!=e?\"(\"==e?ee(S,\")\",\"call\",n):\".\"==e?V(R,n):\"[\"==e?V($(\"]\"),U,q(\"]\"),C,n):s&&\"as\"==t?(j.marked=\"keyword\",V(ie,n)):\"regexp\"==e?(j.state.lastType=j.marked=\"operator\",j.stream.backUp(j.stream.pos-j.stream.start-1),V(a)):void 0:void 0}function D(e,t){return\"quasi\"!=e?M():\"${\"!=t.slice(t.length-2)?V(D):V(P,F)}function F(e){if(\"}\"==e)return j.marked=\"string-2\",j.state.tokenize=y,V(D)}function G(e){return w(j.stream,j.state),M(\"{\"==e?O:P)}function J(e){return w(j.stream,j.state),M(\"{\"==e?O:S)}function K(e,t){if(\"target\"==t)return j.marked=\"keyword\",V(B)}function L(e,t){if(\"target\"==t)return j.marked=\"keyword\",V(H)}function Q(e){return\":\"==e?V(C,O):M(B,q(\";\"),C)}function R(e){if(\"variable\"==e)return j.marked=\"property\",V()}function X(e,t){if(\"async\"==e)return j.marked=\"property\",V(X);if(\"variable\"==e||\"keyword\"==j.style){return j.marked=\"property\",\"get\"==t||\"set\"==t?V(Y):(s&&j.state.fatArrowAt==j.stream.start&&(r=j.stream.match(/^\\s*:\\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+r[0].length),V(Z));var r}else{if(\"number\"==e||\"string\"==e)return j.marked=c?\"property\":j.style+\" property\",V(Z);if(\"jsonld-keyword\"==e)return V(Z);if(s&&E(t))return j.marked=\"keyword\",V(X);if(\"[\"==e)return V(P,re,q(\"]\"),Z);if(\"spread\"==e)return V(S,Z);if(\"*\"==t)return j.marked=\"keyword\",V(X);if(\":\"==e)return M(Z)}}function Y(e){return\"variable\"!=e?M(Z):(j.marked=\"property\",V(Me))}function Z(e){return\":\"==e?V(S):\"(\"==e?M(Me):void 0}function _(e,t,r){function n(a,i){if(r?r.indexOf(a)>-1:\",\"==a){var o=j.state.lexical;return\"call\"==o.info&&(o.pos=(o.pos||0)+1),V(function(r,n){return r==t||n==t?M():M(e)},n)}return a==t||i==t?V():V(q(t))}return function(r,a){return r==t||a==t?V():M(e,n)}}function ee(e,t,r){for(var n=3;n<arguments.length;n++)j.cc.push(arguments[n]);return V($(t,r),_(e,t),C)}function te(e){return\"}\"==e?V():M(O,te)}function re(e,t){if(s){if(\":\"==e)return V(ie);if(\"?\"==t)return V(re)}}function ne(e){if(s&&\":\"==e)return j.stream.match(/^\\s*\\w+\\s+is\\b/,!1)?V(P,ae,ie):V(ie)}function ae(e,t){if(\"is\"==t)return j.marked=\"keyword\",V()}function ie(e,t){return\"keyof\"==t||\"typeof\"==t?(j.marked=\"keyword\",V(\"keyof\"==t?ie:S)):\"variable\"==e||\"void\"==t?(j.marked=\"type\",V(se)):\"string\"==e||\"number\"==e||\"atom\"==e?V(se):\"[\"==e?V($(\"]\"),_(ie,\"]\",\",\"),C,se):\"{\"==e?V($(\"}\"),_(ce,\"}\",\",;\"),C,se):\"(\"==e?V(_(ue,\")\"),oe):\"<\"==e?V(_(ie,\">\"),ie):void 0}function oe(e){if(\"=>\"==e)return V(ie)}function ce(e,t){return\"variable\"==e||\"keyword\"==j.style?(j.marked=\"property\",V(ce)):\"?\"==t?V(ce):\":\"==e?V(ie):\"[\"==e?V(P,re,q(\"]\"),ce):void 0}function ue(e,t){return\"variable\"==e&&j.stream.match(/^\\s*[?:]/,!1)||\"?\"==t?V(ue):\":\"==e?V(ie):M(ie)}function se(e,t){return\"<\"==t?V($(\">\"),_(ie,\">\"),C,se):\"|\"==t||\".\"==e||\"&\"==t?V(ie):\"[\"==e?V(q(\"]\"),se):\"extends\"==t||\"implements\"==t?(j.marked=\"keyword\",V(ie)):void 0}function fe(e,t){if(\"<\"==t)return V($(\">\"),_(ie,\">\"),C,se)}function le(){return M(ie,de)}function de(e,t){if(\"=\"==t)return V(ie)}function pe(e,t){return\"enum\"==t?(j.marked=\"keyword\",V(Ue)):M(me,re,ve,ye)}function me(e,t){return s&&E(t)?(j.marked=\"keyword\",V(me)):\"variable\"==e?(A(t),V()):\"spread\"==e?V(me):\"[\"==e?ee(me,\"]\"):\"{\"==e?ee(ke,\"}\"):void 0}function ke(e,t){return\"variable\"!=e||j.stream.match(/^\\s*:/,!1)?(\"variable\"==e&&(j.marked=\"property\"),\"spread\"==e?V(me):\"}\"==e?M():V(q(\":\"),me,ve)):(A(t),V(ve))}function ve(e,t){if(\"=\"==t)return V(S)}function ye(e){if(\",\"==e)return V(pe)}function be(e,t){if(\"keyword b\"==e&&\"else\"==t)return V($(\"form\",\"else\"),O,C)}function we(e,t){return\"await\"==t?V(we):\"(\"==e?V($(\")\"),xe,q(\")\"),C):void 0}function xe(e){return\"var\"==e?V(pe,q(\";\"),ge):\";\"==e?V(ge):\"variable\"==e?V(he):M(P,q(\";\"),ge)}function he(e,t){return\"in\"==t||\"of\"==t?(j.marked=\"keyword\",V(P)):V(B,ge)}function ge(e,t){return\";\"==e?V(je):\"in\"==t||\"of\"==t?(j.marked=\"keyword\",V(P)):M(P,q(\";\"),je)}function je(e){\")\"!=e&&V(P)}function Me(e,t){return\"*\"==t?(j.marked=\"keyword\",V(Me)):\"variable\"==e?(A(t),V(Me)):\"(\"==e?V(I,$(\")\"),_(Ve,\")\"),C,ne,O,T):s&&\"<\"==t?V($(\">\"),_(le,\">\"),C,Me):void 0}function Ve(e,t){return\"@\"==t&&V(P,Ve),\"spread\"==e?V(Ve):s&&E(t)?(j.marked=\"keyword\",V(Ve)):M(me,re,ve)}function Ae(e,t){return\"variable\"==e?Ee(e,t):ze(e,t)}function Ee(e,t){if(\"variable\"==e)return A(t),V(ze)}function ze(e,t){return\"<\"==t?V($(\">\"),_(le,\">\"),C,ze):\"extends\"==t||\"implements\"==t||s&&\",\"==e?(\"implements\"==t&&(j.marked=\"keyword\"),V(s?ie:P,ze)):\"{\"==e?V($(\"}\"),Ie,C):void 0}function Ie(e,t){return\"async\"==e||\"variable\"==e&&(\"static\"==t||\"get\"==t||\"set\"==t||s&&E(t))&&j.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,!1)?(j.marked=\"keyword\",V(Ie)):\"variable\"==e||\"keyword\"==j.style?(j.marked=\"property\",V(s?Te:Me,Ie)):\"[\"==e?V(P,re,q(\"]\"),s?Te:Me,Ie):\"*\"==t?(j.marked=\"keyword\",V(Ie)):\";\"==e?V(Ie):\"}\"==e?V():\"@\"==t?V(P,Ie):void 0}function Te(e,t){return\"?\"==t?V(Te):\":\"==e?V(ie,ve):\"=\"==t?V(S):M(Me)}function $e(e,t){return\"*\"==t?(j.marked=\"keyword\",V(We,q(\";\"))):\"default\"==t?(j.marked=\"keyword\",V(P,q(\";\"))):\"{\"==e?V(_(Ce,\"}\"),We,q(\";\")):M(O)}function Ce(e,t){return\"as\"==t?(j.marked=\"keyword\",V(q(\"variable\"))):\"variable\"==e?M(S,Ce):void 0}function qe(e){return\"string\"==e?V():\"(\"==e?M(P):M(Oe,Pe,We)}function Oe(e,t){return\"{\"==e?ee(Oe,\"}\"):(\"variable\"==e&&A(t),\"*\"==t&&(j.marked=\"keyword\"),V(Se))}function Pe(e){if(\",\"==e)return V(Oe,Pe)}function Se(e,t){if(\"as\"==t)return j.marked=\"keyword\",V(Oe)}function We(e,t){if(\"from\"==t)return j.marked=\"keyword\",V(P)}function Ne(e){return\"]\"==e?V():M(_(S,\"]\"))}function Ue(){return M($(\"form\"),me,q(\"{\"),$(\"}\"),_(Be,\"}\"),C,C)}function Be(){return M(me,ve)}function He(e,t,r){return t.tokenize==k&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(t.lastType)||\"quasi\"==t.lastType&&/\\{\\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return C.lex=!0,{startState:function(e){var t={tokenize:k,lastType:\"sof\",cc:[],lexical:new h((e||0)-i,0,\"block\",!1),localVars:r.localVars,context:r.localVars&&{vars:r.localVars},indented:e||0};return r.globalVars&&\"object\"==typeof r.globalVars&&(t.globalVars=r.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty(\"align\")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var r=t.tokenize(e,t);return\"comment\"==n?r:(t.lastType=\"operator\"!=n||\"++\"!=a&&\"--\"!=a?n:\"incdec\",function(e,t,r,n,a){var i=e.cc;for(j.state=e,j.stream=a,j.marked=null,j.cc=i,j.style=t,e.lexical.hasOwnProperty(\"align\")||(e.lexical.align=!0);;)if((i.length?i.pop():u?P:O)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return j.marked?j.marked:\"variable\"==r&&g(e,n)?\"variable-2\":t}}(t,r,n,a,e))},indent:function(t,n){if(t.tokenize==v)return e.Pass;if(t.tokenize!=k)return 0;var a,c=n&&n.charAt(0),u=t.lexical;if(!/^\\s*else\\b/.test(n))for(var s=t.cc.length-1;s>=0;--s){var f=t.cc[s];if(f==C)u=u.prev;else if(f!=be)break}for(;(\"stat\"==u.type||\"form\"==u.type)&&(\"}\"==c||(a=t.cc[t.cc.length-1])&&(a==B||a==H)&&!/^[,\\.=+\\-*:?[\\(]/.test(n));)u=u.prev;o&&\")\"==u.type&&\"stat\"==u.prev.type&&(u=u.prev);var l,p,m=u.type,y=c==m;return\"vardef\"==m?u.indented+(\"operator\"==t.lastType||\",\"==t.lastType?u.info+1:0):\"form\"==m&&\"{\"==c?u.indented:\"form\"==m?u.indented+i:\"stat\"==m?u.indented+(p=n,\"operator\"==(l=t).lastType||\",\"==l.lastType||d.test(p.charAt(0))||/[,.]/.test(p.charAt(0))?o||i:0):\"switch\"!=u.info||y||0==r.doubleIndentSwitch?u.align?u.column+(y?0:1):u.indented+(y?0:i):u.indented+(/^(?:case|default)\\b/.test(n)?i:2*i)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:u?null:\"/*\",blockCommentEnd:u?null:\"*/\",blockCommentContinue:u?null:\" * \",lineComment:u?null:\"//\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\",helperType:u?\"json\":\"javascript\",jsonldMode:c,jsonMode:u,expressionAllowed:He,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=P&&t!=S||e.cc.pop()}}}),e.registerHelper(\"wordChars\",\"javascript\",/[\\w$]/),e.defineMIME(\"text/javascript\",\"javascript\"),e.defineMIME(\"text/ecmascript\",\"javascript\"),e.defineMIME(\"application/javascript\",\"javascript\"),e.defineMIME(\"application/x-javascript\",\"javascript\"),e.defineMIME(\"application/ecmascript\",\"javascript\"),e.defineMIME(\"application/json\",{name:\"javascript\",json:!0}),e.defineMIME(\"application/x-json\",{name:\"javascript\",json:!0}),e.defineMIME(\"application/ld+json\",{name:\"javascript\",jsonld:!0}),e.defineMIME(\"text/typescript\",{name:\"javascript\",typescript:!0}),e.defineMIME(\"application/typescript\",{name:\"javascript\",typescript:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-javascript/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-javascript/readme",
"text": "This plugin adds Syntax Highlighting for Javascript tiddlers (application/javascript) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../tw-meta\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../meta\"],t):t(CodeMirror)}(function(t){\"use strict\";t.defineMode(\"markdown\",function(e,i){var n=t.getMode(e,\"text/html\"),r=\"null\"==n.name;void 0===i.highlightFormatting&&(i.highlightFormatting=!1),void 0===i.maxBlockquoteDepth&&(i.maxBlockquoteDepth=0),void 0===i.taskLists&&(i.taskLists=!1),void 0===i.strikethrough&&(i.strikethrough=!1),void 0===i.emoji&&(i.emoji=!1),void 0===i.fencedCodeBlockHighlighting&&(i.fencedCodeBlockHighlighting=!0),void 0===i.xml&&(i.xml=!0),void 0===i.tokenTypeOverrides&&(i.tokenTypeOverrides={});var a={header:\"header\",code:\"comment\",quote:\"quote\",list1:\"variable-2\",list2:\"variable-3\",list3:\"keyword\",hr:\"hr\",image:\"image\",imageAltText:\"image-alt-text\",imageMarker:\"image-marker\",formatting:\"formatting\",linkInline:\"link\",linkEmail:\"link\",linkText:\"link\",linkHref:\"string\",em:\"em\",strong:\"strong\",strikethrough:\"strikethrough\",emoji:\"builtin\"};for(var l in a)a.hasOwnProperty(l)&&i.tokenTypeOverrides[l]&&(a[l]=i.tokenTypeOverrides[l]);var o=/^([*\\-_])(?:\\s*\\1){2,}\\s*$/,h=/^(?:[*\\-+]|^[0-9]+([.)]))\\s+/,g=/^\\[(x| )\\](?=\\s)/i,s=i.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,m=/^ *(?:\\={1,}|-{1,})\\s*$/,u=/^[^#!\\[\\]*_\\\\<>` \"'(~:]+/,f=/^(~~~+|```+)[ \\t]*([\\w+#-]*)[^\\n`]*$/,c=/^\\s*\\[[^\\]]+?\\]:.*$/,d=/[!\\\"#$%&\\'()*+,\\-\\.\\/:;<=>?@\\[\\\\\\]^_`{|}~—]/;function k(t,e,i){return e.f=e.inline=i,i(t,e)}function p(t,e,i){return e.f=e.block=i,i(t,e)}function x(t){return t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S&&(t.f=M,t.block=v),t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function v(n,r){var l,u=n.column()===r.indentation,d=!(l=r.prevLine.stream)||!/\\S/.test(l.string),p=r.indentedCode,x=r.prevLine.hr,v=!1!==r.list,S=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var q=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,v)){for(r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,r.list=null;q<r.listStack[r.listStack.length-1];)r.listStack.pop(),r.listStack.length?r.indentation=r.listStack[r.listStack.length-1]:r.list=!1;!1!==r.list&&(r.indentationDiff=q-r.listStack[r.listStack.length-1])}var M=!(d||x||r.prevLine.header||v&&p||r.prevLine.fencedCodeEnd),F=(!1===r.list||x||d)&&r.indentation<=S&&n.match(o),b=null;if(r.indentationDiff>=4&&(p||r.prevLine.fencedCodeEnd||r.prevLine.header||d))return n.skipToEnd(),r.indentedCode=!0,a.code;if(n.eatSpace())return null;if(u&&r.indentation<=S&&(b=n.match(s))&&b[1].length<=6)return r.quote=0,r.header=b[1].length,r.thisLine.header=!0,i.highlightFormatting&&(r.formatting=\"header\"),r.f=r.inline,T(r);if(r.indentation<=S&&n.eat(\">\"))return r.quote=u?1:r.quote+1,i.highlightFormatting&&(r.formatting=\"quote\"),n.eatSpace(),T(r);if(!F&&!r.setext&&u&&r.indentation<=S&&(b=n.match(h))){var E=b[1]?\"ol\":\"ul\";return r.indentation=q+n.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),i.taskLists&&n.match(g,!1)&&(r.taskList=!0),r.f=r.inline,i.highlightFormatting&&(r.formatting=[\"list\",\"list-\"+E]),T(r)}return u&&r.indentation<=S&&(b=n.match(f,!0))?(r.quote=0,r.fencedEndRE=new RegExp(b[1]+\"+ *$\"),r.localMode=i.fencedCodeBlockHighlighting&&function(i){if(t.findModeByName){var n=t.findModeByName(i);n&&(i=n.mime||n.mimes[0])}var r=t.getMode(e,i);return\"null\"==r.name?null:r}(b[2]),r.localMode&&(r.localState=t.startState(r.localMode)),r.f=r.block=L,i.highlightFormatting&&(r.formatting=\"code-block\"),r.code=-1,T(r)):r.setext||!(M&&v||r.quote||!1!==r.list||r.code||F||c.test(n.string))&&(b=n.lookAhead(1))&&(b=b.match(m))?(r.setext?(r.header=r.setext,r.setext=0,n.skipToEnd(),i.highlightFormatting&&(r.formatting=\"header\")):(r.header=\"=\"==b[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):F?(n.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):\"[\"===n.peek()?k(n,r,w):k(n,r,r.inline)}function S(e,i){var a=n.token(e,i.htmlState);if(!r){var l=t.innerMode(n,i.htmlState);(\"xml\"==l.mode.name&&null===l.state.tagStart&&!l.state.context&&l.state.tokenize.isInText||i.md_inside&&e.current().indexOf(\">\")>-1)&&(i.f=M,i.block=v,i.htmlState=null)}return a}function L(t,e){var n,r=e.listStack[e.listStack.length-1]||0,l=e.indentation<r,o=r+3;return e.fencedEndRE&&e.indentation<=o&&(l||t.match(e.fencedEndRE))?(i.highlightFormatting&&(e.formatting=\"code-block\"),l||(n=T(e)),e.localMode=e.localState=null,e.block=v,e.f=M,e.fencedEndRE=null,e.code=0,e.thisLine.fencedCodeEnd=!0,l?p(t,e,e.block):n):e.localMode?e.localMode.token(t,e.localState):(t.skipToEnd(),a.code)}function T(t){var e=[];if(t.formatting){e.push(a.formatting),\"string\"==typeof t.formatting&&(t.formatting=[t.formatting]);for(var n=0;n<t.formatting.length;n++)e.push(a.formatting+\"-\"+t.formatting[n]),\"header\"===t.formatting[n]&&e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.header),\"quote\"===t.formatting[n]&&(!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.quote):e.push(\"error\"))}if(t.taskOpen)return e.push(\"meta\"),e.length?e.join(\" \"):null;if(t.taskClosed)return e.push(\"property\"),e.length?e.join(\" \"):null;if(t.linkHref?e.push(a.linkHref,\"url\"):(t.strong&&e.push(a.strong),t.em&&e.push(a.em),t.strikethrough&&e.push(a.strikethrough),t.emoji&&e.push(a.emoji),t.linkText&&e.push(a.linkText),t.code&&e.push(a.code),t.image&&e.push(a.image),t.imageAltText&&e.push(a.imageAltText,\"link\"),t.imageMarker&&e.push(a.imageMarker)),t.header&&e.push(a.header,a.header+\"-\"+t.header),t.quote&&(e.push(a.quote),!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.quote+\"-\"+t.quote):e.push(a.quote+\"-\"+i.maxBlockquoteDepth)),!1!==t.list){var r=(t.listStack.length-1)%3;r?1===r?e.push(a.list2):e.push(a.list3):e.push(a.list1)}return t.trailingSpaceNewLine?e.push(\"trailing-space-new-line\"):t.trailingSpace&&e.push(\"trailing-space-\"+(t.trailingSpace%2?\"a\":\"b\")),e.length?e.join(\" \"):null}function q(t,e){if(t.match(u,!0))return T(e)}function M(e,r){var l=r.text(e,r);if(void 0!==l)return l;if(r.list)return r.list=null,T(r);if(r.taskList)return\" \"===e.match(g,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,i.highlightFormatting&&(r.formatting=\"task\"),r.taskList=!1,T(r);if(r.taskOpen=!1,r.taskClosed=!1,r.header&&e.match(/^#+$/,!0))return i.highlightFormatting&&(r.formatting=\"header\"),T(r);var o=e.next();if(r.linkTitle){r.linkTitle=!1;var h=o;\"(\"===o&&(h=\")\");var s=\"^\\\\s*(?:[^\"+(h=(h+\"\").replace(/([.?*+^\\[\\]\\\\(){}|-])/g,\"\\\\$1\"))+\"\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)\"+h;if(e.match(new RegExp(s),!0))return a.linkHref}if(\"`\"===o){var m=r.formatting;i.highlightFormatting&&(r.formatting=\"code\"),e.eatWhile(\"`\");var u=e.current().length;if(0!=r.code||r.quote&&1!=u){if(u==r.code){var f=T(r);return r.code=0,f}return r.formatting=m,T(r)}return r.code=u,T(r)}if(r.code)return T(r);if(\"\\\\\"===o&&(e.next(),i.highlightFormatting)){var c=T(r),k=a.formatting+\"-escape\";return c?c+\" \"+k:k}if(\"!\"===o&&e.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/,!1))return r.imageMarker=!0,r.image=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"[\"===o&&r.imageMarker&&e.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"]\"===o&&r.imageAltText){i.highlightFormatting&&(r.formatting=\"image\");var c=T(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=b,c}if(\"[\"===o&&!r.image)return r.linkText=!0,i.highlightFormatting&&(r.formatting=\"link\"),T(r);if(\"]\"===o&&r.linkText){i.highlightFormatting&&(r.formatting=\"link\");var c=T(r);return r.linkText=!1,r.inline=r.f=e.match(/\\(.*?\\)| ?\\[.*?\\]/,!1)?b:M,c}if(\"<\"===o&&e.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkInline;if(\"<\"===o&&e.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkEmail;if(i.xml&&\"<\"===o&&e.match(/^(!--|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*>)/i,!1)){var x=e.string.indexOf(\">\",e.pos);if(-1!=x){var v=e.string.substring(e.start,x);/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(v)&&(r.md_inside=!0)}return e.backUp(1),r.htmlState=t.startState(n),p(e,r,S)}if(i.xml&&\"<\"===o&&e.match(/^\\/\\w*?>/))return r.md_inside=!1,\"tag\";if(\"*\"===o||\"_\"===o){for(var L=1,q=1==e.pos?\" \":e.string.charAt(e.pos-2);L<3&&e.eat(o);)L++;var E=e.peek()||\" \",w=!/\\s/.test(E)&&(!d.test(E)||/\\s/.test(q)||d.test(q)),j=!/\\s/.test(q)&&(!d.test(q)||/\\s/.test(E)||d.test(E)),y=null,C=null;if(L%2&&(r.em||!w||\"*\"!==o&&j&&!d.test(q)?r.em!=o||!j||\"*\"!==o&&w&&!d.test(E)||(y=!1):y=!0),L>1&&(r.strong||!w||\"*\"!==o&&j&&!d.test(q)?r.strong!=o||!j||\"*\"!==o&&w&&!d.test(E)||(C=!1):C=!0),null!=C||null!=y){i.highlightFormatting&&(r.formatting=null==y?\"strong\":null==C?\"em\":\"strong em\"),!0===y&&(r.em=o),!0===C&&(r.strong=o);f=T(r);return!1===y&&(r.em=!1),!1===C&&(r.strong=!1),f}}else if(\" \"===o&&(e.eat(\"*\")||e.eat(\"_\"))){if(\" \"===e.peek())return T(r);e.backUp(1)}if(i.strikethrough)if(\"~\"===o&&e.eatWhile(o)){if(r.strikethrough){i.highlightFormatting&&(r.formatting=\"strikethrough\");f=T(r);return r.strikethrough=!1,f}if(e.match(/^[^\\s]/,!1))return r.strikethrough=!0,i.highlightFormatting&&(r.formatting=\"strikethrough\"),T(r)}else if(\" \"===o&&e.match(/^~~/,!0)){if(\" \"===e.peek())return T(r);e.backUp(2)}if(i.emoji&&\":\"===o&&e.match(/^[a-z_\\d+-]+:/)){r.emoji=!0,i.highlightFormatting&&(r.formatting=\"emoji\");var H=T(r);return r.emoji=!1,H}return\" \"===o&&(e.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),T(r)}function F(t,e){if(\">\"===t.next()){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return n?n+=\" \":n=\"\",n+a.linkInline}return t.match(/^[^>]+/,!0),a.linkInline}function b(t,e){if(t.eatSpace())return null;var n,r=t.next();return\"(\"===r||\"[\"===r?(e.f=e.inline=(n=\"(\"===r?\")\":\"]\",function(t,e){var r=t.next();if(r===n){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link-string\");var a=T(e);return e.linkHref=!1,a}return t.match(E[n]),e.linkHref=!0,T(e)}),i.highlightFormatting&&(e.formatting=\"link-string\"),e.linkHref=!0,T(e)):\"error\"}var E={\")\":/^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\"]\":/^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/};function w(t,e){return t.match(/^([^\\]\\\\]|\\\\.)*\\]:/,!1)?(e.f=j,t.next(),i.highlightFormatting&&(e.formatting=\"link\"),e.linkText=!0,T(e)):k(t,e,M)}function j(t,e){if(t.match(/^\\]:/,!0)){e.f=e.inline=y,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return e.linkText=!1,n}return t.match(/^([^\\]\\\\]|\\\\.)+/,!0),a.linkText}function y(t,e){return t.eatSpace()?null:(t.match(/^[^\\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/,!0),e.f=e.inline=M,a.linkHref+\" url\")}var C={startState:function(){return{f:v,prevLine:{stream:null},thisLine:{stream:null},block:v,htmlState:null,indentation:0,inline:M,text:q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&t.copyState(n,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?t.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\\s*$/,!0))return x(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=S)){var i=t.match(/^\\s*/,!0)[0].replace(/\\t/g,\" \").length;if(e.indentation=i,e.indentationDiff=null,i>0)return null}}return e.f(t,e)},innerMode:function(t){return t.block==S?{state:t.htmlState,mode:n}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:C}},indent:function(e,i,r){return e.block==S&&n.indent?n.indent(e.htmlState,i,r):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,i,r):t.Pass},blankLine:x,getType:T,closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"markdown\"};return C},\"xml\"),t.defineMIME(\"text/markdown\",\"markdown\"),t.defineMIME(\"text/x-markdown\",\"markdown\")});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-markdown/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-markdown/readme",
"text": "This plugin adds Syntax Highlighting for Markdown tiddlers (text/x-markdown) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};t.defineMode(\"xml\",function(r,o){var a,i,l=r.indentUnit,u={},d=o.htmlMode?e:n;for(var c in d)u[c]=d[c];for(var c in o)u[c]=o[c];function s(t,e){function n(n){return e.tokenize=n,n(t,e)}var r=t.next();return\"<\"==r?t.eat(\"!\")?t.eat(\"[\")?t.match(\"CDATA[\")?n(m(\"atom\",\"]]>\")):null:t.match(\"--\")?n(m(\"comment\",\"--\\x3e\")):t.match(\"DOCTYPE\",!0,!0)?(t.eatWhile(/[\\w\\._\\-]/),n(function t(e){return function(n,r){for(var o;null!=(o=n.next());){if(\"<\"==o)return r.tokenize=t(e+1),r.tokenize(n,r);if(\">\"==o){if(1==e){r.tokenize=s;break}return r.tokenize=t(e-1),r.tokenize(n,r)}}return\"meta\"}}(1))):null:t.eat(\"?\")?(t.eatWhile(/[\\w\\._\\-]/),e.tokenize=m(\"meta\",\"?>\"),\"meta\"):(a=t.eat(\"/\")?\"closeTag\":\"openTag\",e.tokenize=f,\"tag bracket\"):\"&\"==r?(t.eat(\"#\")?t.eat(\"x\")?t.eatWhile(/[a-fA-F\\d]/)&&t.eat(\";\"):t.eatWhile(/[\\d]/)&&t.eat(\";\"):t.eatWhile(/[\\w\\.\\-:]/)&&t.eat(\";\"))?\"atom\":\"error\":(t.eatWhile(/[^&<]/),null)}function f(t,e){var n,r,o=t.next();if(\">\"==o||\"/\"==o&&t.eat(\">\"))return e.tokenize=s,a=\">\"==o?\"endTag\":\"selfcloseTag\",\"tag bracket\";if(\"=\"==o)return a=\"equals\",null;if(\"<\"==o){e.tokenize=s,e.state=h,e.tagName=e.tagStart=null;var i=e.tokenize(t,e);return i?i+\" tag error\":\"tag error\"}return/[\\'\\\"]/.test(o)?(e.tokenize=(n=o,(r=function(t,e){for(;!t.eol();)if(t.next()==n){e.tokenize=f;break}return\"string\"}).isInAttribute=!0,r),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/),\"word\")}function m(t,e){return function(n,r){for(;!n.eol();){if(n.match(e)){r.tokenize=s;break}n.next()}return t}}function g(t){t.context&&(t.context=t.context.prev)}function p(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!u.contextGrabbers.hasOwnProperty(n)||!u.contextGrabbers[n].hasOwnProperty(e))return;g(t)}}function h(t,e,n){return\"openTag\"==t?(n.tagStart=e.column(),x):\"closeTag\"==t?b:h}function x(t,e,n){return\"word\"==t?(n.tagName=e.current(),i=\"tag\",v):u.allowMissingTagName&&\"endTag\"==t?(i=\"tag bracket\",v(t,e,n)):(i=\"error\",x)}function b(t,e,n){if(\"word\"==t){var r=e.current();return n.context&&n.context.tagName!=r&&u.implicitlyClosed.hasOwnProperty(n.context.tagName)&&g(n),n.context&&n.context.tagName==r||!1===u.matchClosing?(i=\"tag\",k):(i=\"tag error\",w)}return u.allowMissingTagName&&\"endTag\"==t?(i=\"tag bracket\",k(t,e,n)):(i=\"error\",w)}function k(t,e,n){return\"endTag\"!=t?(i=\"error\",k):(g(n),h)}function w(t,e,n){return i=\"error\",k(t,0,n)}function v(t,e,n){if(\"word\"==t)return i=\"attribute\",T;if(\"endTag\"==t||\"selfcloseTag\"==t){var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,\"selfcloseTag\"==t||u.autoSelfClosers.hasOwnProperty(r)?p(n,r):(p(n,r),n.context=new function(t,e,n){this.prev=t.context,this.tagName=e,this.indent=t.indented,this.startOfLine=n,(u.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}(n,r,o==n.indented)),h}return i=\"error\",v}function T(t,e,n){return\"equals\"==t?y:(u.allowMissing||(i=\"error\"),v(t,0,n))}function y(t,e,n){return\"string\"==t?N:\"word\"==t&&u.allowUnquoted?(i=\"string\",v):(i=\"error\",v(t,0,n))}function N(t,e,n){return\"string\"==t?N:v(t,0,n)}return s.isInText=!0,{startState:function(t){var e={tokenize:s,state:h,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;a=null;var n=e.tokenize(t,e);return(n||a)&&\"comment\"!=n&&(i=null,e.state=e.state(a||n,t,e),i&&(n=\"error\"==i?n+\" error\":i)),n},indent:function(e,n,r){var o=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+l;if(o&&o.noIndent)return t.Pass;if(e.tokenize!=f&&e.tokenize!=s)return r?r.match(/^(\\s*)/)[0].length:0;if(e.tagName)return!1!==u.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+l*(u.multilineTagIndentFactor||1);if(u.alignCDATA&&/<!\\[CDATA\\[/.test(n))return 0;var a=n&&/^<(\\/)?([\\w_:\\.-]*)/.exec(n);if(a&&a[1])for(;o;){if(o.tagName==a[2]){o=o.prev;break}if(!u.implicitlyClosed.hasOwnProperty(o.tagName))break;o=o.prev}else if(a)for(;o;){var i=u.contextGrabbers[o.tagName];if(!i||!i.hasOwnProperty(a[2]))break;o=o.prev}for(;o&&o.prev&&!o.startOfLine;)o=o.prev;return o?o.indent+l:e.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\",configuration:u.htmlMode?\"html\":\"xml\",helperType:u.htmlMode?\"html\":\"xml\",skipAttribute:function(t){t.state==y&&(t.state=v)}}}),t.defineMIME(\"text/xml\",\"xml\"),t.defineMIME(\"application/xml\",\"xml\"),t.mimeModes.hasOwnProperty(\"text/html\")||t.defineMIME(\"text/html\",{name:\"xml\",htmlMode:!0})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-xml/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-xml/readme",
"text": "This plugin is a requirement for other Syntax-highlighting plugins and adds Highlighting for XML tiddlers (application/xml) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/addon/search/search.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"./searchcursor\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./searchcursor\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(e){\"use strict\";function o(e){return e.state.search||(e.state.search=new function(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null})}function n(e){return\"string\"==typeof e&&e==e.toLowerCase()}function r(e,o,r){return e.getSearchCursor(o,r,{caseFold:n(o),multiline:!0})}function t(e,o,n,r,t){e.openDialog?e.openDialog(o,t,{value:r,selectValueOnOpen:!0}):t(prompt(n,r))}function i(e){return e.replace(/\\\\(.)/g,function(e,o){return\"n\"==o?\"\\n\":\"r\"==o?\"\\r\":o})}function a(e){var o=e.match(/^\\/(.*)\\/([a-z]*)$/);if(o)try{e=new RegExp(o[1],-1==o[2].indexOf(\"i\")?\"\":\"i\")}catch(e){}else e=i(e);return(\"string\"==typeof e?\"\"==e:e.test(\"\"))&&(e=/x^/),e}var s='<span class=\"CodeMirror-search-label\">Search:</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use /re/ syntax for regexp search)</span>';function c(e,o,r){var t,i;o.queryText=r,o.query=a(r),e.removeOverlay(o.overlay,n(o.query)),o.overlay=(t=o.query,i=n(o.query),\"string\"==typeof t?t=new RegExp(t.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\"),i?\"gi\":\"g\"):t.global||(t=new RegExp(t.source,t.ignoreCase?\"gi\":\"g\")),{token:function(e){t.lastIndex=e.pos;var o=t.exec(e.string);if(o&&o.index==e.pos)return e.pos+=o[0].length||1,\"searching\";o?e.pos=o.index:e.skipToEnd()}}),e.addOverlay(o.overlay),e.showMatchesOnScrollbar&&(o.annotate&&(o.annotate.clear(),o.annotate=null),o.annotate=e.showMatchesOnScrollbar(o.query,n(o.query)))}function l(n,r,i,a){var l=o(n);if(l.query)return u(n,r);var p,d,y,m,g,h=n.getSelection()||l.lastQuery;if(h instanceof RegExp&&\"x^\"==h.source&&(h=null),i&&n.openDialog){var v=null,x=function(o,r){e.e_stop(r),o&&(o!=l.queryText&&(c(n,l,o),l.posFrom=l.posTo=n.getCursor()),v&&(v.style.opacity=1),u(n,r.shiftKey,function(e,o){var r;o.line<3&&document.querySelector&&(r=n.display.wrapper.querySelector(\".CodeMirror-dialog\"))&&r.getBoundingClientRect().bottom-4>n.cursorCoords(o,\"window\").top&&((v=r).style.opacity=.4)}))};d=s,y=h,m=x,g=function(r,t){var i=e.keyName(r),a=n.getOption(\"extraKeys\"),s=a&&a[i]||e.keyMap[n.getOption(\"keyMap\")][i];\"findNext\"==s||\"findPrev\"==s||\"findPersistentNext\"==s||\"findPersistentPrev\"==s?(e.e_stop(r),c(n,o(n),t),n.execCommand(s)):\"find\"!=s&&\"findPersistent\"!=s||(e.e_stop(r),x(t,r))},(p=n).openDialog(d,m,{value:y,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){f(p)},onKeyDown:g}),a&&h&&(c(n,l,h),u(n,r))}else t(n,s,\"Search for:\",h,function(e){e&&!l.query&&n.operation(function(){c(n,l,e),l.posFrom=l.posTo=n.getCursor(),u(n,r)})})}function u(n,t,i){n.operation(function(){var a=o(n),s=r(n,a.query,t?a.posFrom:a.posTo);(s.find(t)||(s=r(n,a.query,t?e.Pos(n.lastLine()):e.Pos(n.firstLine(),0))).find(t))&&(n.setSelection(s.from(),s.to()),n.scrollIntoView({from:s.from(),to:s.to()},20),a.posFrom=s.from(),a.posTo=s.to(),i&&i(s.from(),s.to()))})}function f(e){e.operation(function(){var n=o(e);n.lastQuery=n.query,n.query&&(n.query=n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))})}var p=' <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use /re/ syntax for regexp search)</span>',d='<span class=\"CodeMirror-search-label\">With:</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/>',y='<span class=\"CodeMirror-search-label\">Replace?</span> <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>';function m(e,o,n){e.operation(function(){for(var t=r(e,o);t.findNext();)if(\"string\"!=typeof o){var i=e.getRange(t.from(),t.to()).match(o);t.replace(n.replace(/\\$(\\d)/g,function(e,o){return i[o]}))}else t.replace(n)})}function g(e,n){if(!e.getOption(\"readOnly\")){var s=e.getSelection()||o(e).lastQuery,c='<span class=\"CodeMirror-search-label\">'+(n?\"Replace all:\":\"Replace:\")+\"</span>\";t(e,c+p,c,s,function(o){o&&(o=a(o),t(e,d,\"Replace with:\",\"\",function(t){if(t=i(t),n)m(e,o,t);else{f(e);var a=r(e,o,e.getCursor(\"from\")),s=function(){var n,i,l,u,f,p=a.from();!(n=a.findNext())&&(a=r(e,o),!(n=a.findNext())||p&&a.from().line==p.line&&a.from().ch==p.ch)||(e.setSelection(a.from(),a.to()),e.scrollIntoView({from:a.from(),to:a.to()}),l=y,u=\"Replace?\",f=[function(){c(n)},s,function(){m(e,o,t)}],(i=e).openConfirm?i.openConfirm(l,f):confirm(u)&&f[0]())},c=function(e){a.replace(\"string\"==typeof o?t:t.replace(/\\$(\\d)/g,function(o,n){return e[n]})),s()};s()}}))})}}e.commands.find=function(e){f(e),l(e)},e.commands.findPersistent=function(e){f(e),l(e,!1,!0)},e.commands.findPersistentNext=function(e){l(e,!1,!0,!0)},e.commands.findPersistentPrev=function(e){l(e,!0,!0,!0)},e.commands.findNext=l,e.commands.findPrev=function(e){l(e,!0)},e.commands.clearSearch=f,e.commands.replace=g,e.commands.replaceAll=function(e){g(e,!0)}});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/search.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(e){\"use strict\";function o(e,o){var r=Number(o);return/^[-+]/.test(o)?e.getCursor().line+r:r-1}e.commands.jumpToLine=function(e){var r,i,t,s,n,l=e.getCursor();r=e,i='Jump to line: <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use line:column or scroll% syntax)</span>',t=\"Jump to line:\",s=l.line+1+\":\"+l.ch,n=function(r){var i;if(r)if(i=/^\\s*([\\+\\-]?\\d+)\\s*\\:\\s*(\\d+)\\s*$/.exec(r))e.setCursor(o(e,i[1]),Number(i[2]));else if(i=/^\\s*([\\+\\-]?\\d+(\\.\\d+)?)\\%\\s*/.exec(r)){var t=Math.round(e.lineCount()*Number(i[1])/100);/^[-+]/.test(i[1])&&(t=l.line+t+1),e.setCursor(t-1,l.ch)}else(i=/^\\s*\\:?\\s*([\\+\\-]?\\d+)\\s*/.exec(r))&&e.setCursor(o(e,i[1]),l.ch)},r.openDialog?r.openDialog(i,n,{value:s,selectValueOnOpen:!0}):n(prompt(t,s))},e.keyMap.default[\"Alt-G\"]=\"jumpToLine\"});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e,n,r=t.Pos;function i(t,e){for(var n,r,i=null!=(r=(n=t).flags)?r:(n.ignoreCase?\"i\":\"\")+(n.global?\"g\":\"\")+(n.multiline?\"m\":\"\"),o=i,l=0;l<e.length;l++)-1==o.indexOf(e.charAt(l))&&(o+=e.charAt(l));return i==o?t:new RegExp(t.source,o)}function o(t,e,n){e=i(e,\"g\");for(var o=n.line,l=n.ch,h=t.lastLine();o<=h;o++,l=0){e.lastIndex=l;var s=t.getLine(o),c=e.exec(s);if(c)return{from:r(o,c.index),to:r(o,c.index+c[0].length),match:c}}}function l(t,e){for(var n,r=0;;){e.lastIndex=r;var i=e.exec(t);if(!i)return n;if((r=(n=i).index+(n[0].length||1))==t.length)return n}}function h(t,e,n,r){if(t.length==e.length)return n;for(var i=0,o=n+Math.max(0,t.length-e.length);;){if(i==o)return i;var l=i+o>>1,h=r(t.slice(0,l)).length;if(h==n)return l;h>n?o=l:i=l+1}}function s(t,s,c,f){var u;this.atOccurrence=!1,this.doc=t,c=c?t.clipPos(c):r(0,0),this.pos={from:c,to:c},\"object\"==typeof f?u=f.caseFold:(u=f,f=null),\"string\"==typeof s?(null==u&&(u=!1),this.matches=function(i,o){return(i?function(t,i,o,l){if(!i.length)return null;var s=l?e:n,c=s(i).split(/\\r|\\n\\r?/);t:for(var f=o.line,u=o.ch,a=t.firstLine()-1+c.length;f>=a;f--,u=-1){var g=t.getLine(f);u>-1&&(g=g.slice(0,u));var m=s(g);if(1==c.length){var d=m.lastIndexOf(c[0]);if(-1==d)continue t;return{from:r(f,h(g,m,d,s)),to:r(f,h(g,m,d+c[0].length,s))}}var v=c[c.length-1];if(m.slice(0,v.length)==v){var p=1;for(o=f-c.length+1;p<c.length-1;p++)if(s(t.getLine(o+p))!=c[p])continue t;var x=t.getLine(f+1-c.length),L=s(x);if(L.slice(L.length-c[0].length)==c[0])return{from:r(f+1-c.length,h(x,L,x.length-c[0].length,s)),to:r(f,h(g,m,v.length,s))}}}}:function(t,i,o,l){if(!i.length)return null;var s=l?e:n,c=s(i).split(/\\r|\\n\\r?/);t:for(var f=o.line,u=o.ch,a=t.lastLine()+1-c.length;f<=a;f++,u=0){var g=t.getLine(f).slice(u),m=s(g);if(1==c.length){var d=m.indexOf(c[0]);if(-1==d)continue t;return o=h(g,m,d,s)+u,{from:r(f,h(g,m,d,s)+u),to:r(f,h(g,m,d+c[0].length,s)+u)}}var v=m.length-c[0].length;if(m.slice(v)==c[0]){for(var p=1;p<c.length-1;p++)if(s(t.getLine(f+p))!=c[p])continue t;var x=t.getLine(f+c.length-1),L=s(x),C=c[c.length-1];if(L.slice(0,C.length)==C)return{from:r(f,h(g,m,v,s)+u),to:r(f+c.length-1,h(x,L,C.length,s))}}}})(t,s,o,u)}):(s=i(s,\"gm\"),f&&!1===f.multiline?this.matches=function(e,n){return(e?function(t,e,n){e=i(e,\"g\");for(var o=n.line,h=n.ch,s=t.firstLine();o>=s;o--,h=-1){var c=t.getLine(o);h>-1&&(c=c.slice(0,h));var f=l(c,e);if(f)return{from:r(o,f.index),to:r(o,f.index+f[0].length),match:f}}}:o)(t,s,n)}:this.matches=function(e,n){return(e?function(t,e,n){e=i(e,\"gm\");for(var o,h=1,s=n.line,c=t.firstLine();s>=c;){for(var f=0;f<h;f++){var u=t.getLine(s--);o=null==o?u.slice(0,n.ch):u+\"\\n\"+o}h*=2;var a=l(o,e);if(a){var g=o.slice(0,a.index).split(\"\\n\"),m=a[0].split(\"\\n\"),d=s+g.length,v=g[g.length-1].length;return{from:r(d,v),to:r(d+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:a}}}}:function(t,e,n){if(!/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(e.source))return o(t,e,n);e=i(e,\"gm\");for(var l,h=1,s=n.line,c=t.lastLine();s<=c;){for(var f=0;f<h&&!(s>c);f++){var u=t.getLine(s++);l=null==l?u:l+\"\\n\"+u}h*=2,e.lastIndex=n.ch;var a=e.exec(l);if(a){var g=l.slice(0,a.index).split(\"\\n\"),m=a[0].split(\"\\n\"),d=n.line+g.length-1,v=g[g.length-1].length;return{from:r(d,v),to:r(d+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:a}}}})(t,s,n)})}String.prototype.normalize?(e=function(t){return t.normalize(\"NFD\").toLowerCase()},n=function(t){return t.normalize(\"NFD\")}):(e=function(t){return t.toLowerCase()},n=function(t){return t}),s.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){for(var n=this.matches(e,this.doc.clipPos(e?this.pos.from:this.pos.to));n&&0==t.cmpPos(n.from,n.to);)e?n.from.ch?n.from=r(n.from.line,n.from.ch-1):n=n.from.line==this.doc.firstLine()?null:this.matches(e,this.doc.clipPos(r(n.from.line-1))):n.to.ch<this.doc.getLine(n.to.line).length?n.to=r(n.to.line,n.to.ch+1):n=n.to.line==this.doc.lastLine()?null:this.matches(e,r(n.to.line+1,0));if(n)return this.pos=n,this.atOccurrence=!0,this.pos.match||!0;var i=r(e?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:i,to:i},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,n){if(this.atOccurrence){var i=t.splitLines(e);this.doc.replaceRange(i,this.pos.from,this.pos.to,n),this.pos.to=r(this.pos.from.line+i.length-1,i[i.length-1].length+(1==i.length?this.pos.from.ch:0))}}},t.defineExtension(\"getSearchCursor\",function(t,e,n){return new s(this.doc,t,e,n)}),t.defineDocExtension(\"getSearchCursor\",function(t,e,n){return new s(this,t,e,n)}),t.defineExtension(\"selectMatches\",function(e,n){for(var r=[],i=this.getSearchCursor(e,this.getCursor(\"from\"),n);i.findNext()&&!(t.cmpPos(i.to(),this.getCursor(\"to\"))>0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-search-replace/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-search-replace/readme",
"text": "This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Search and Replace functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds these Keyboard Shortcuts to ~CodeMirror:\n\n|Shortcut |Function |h\n|Ctrl-F / Cmd-F |Start searching |\n|Ctrl-G / Cmd-G / Shift-F3 |Find next |\n|Shift-Ctrl-G / Shift-Cmd-G / F3 |Find previous |\n|Shift-Ctrl-F / Cmd-Option-F |Replace |\n|Shift-Ctrl-R / Shift-Cmd-Option-F |Replace all |\n|Alt-F |Persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous) |\n|Alt-G |Jump to line |\n\n"
}
}
}
{
"tiddlers": {
"$:/config/Comments/EnableFilter": {
"title": "$:/config/Comments/EnableFilter",
"text": "[all[current]!is[system]]\n"
},
"$:/plugins/tiddlywiki/comments/above-story": {
"title": "$:/plugins/tiddlywiki/comments/above-story",
"tags": "$:/tags/AboveStory",
"text": "<$reveal state=\"$:/config/Comments/EnableWikiComments\" type=\"match\" text=\"yes\" default=\"no\">\n\n<$tiddler tiddler=\"$:/SiteTitle\">\n\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/comments-template\" mode=\"inline\"/>\n\n</$tiddler>\n\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/add-comment-button-actions": {
"title": "$:/plugins/tiddlywiki/comments/add-comment-button-actions",
"text": "<$set name=\"username\" value={{$:/status/UserName}} emptyValue=\"(anonymous)\">\n<$set name=\"target\" filter=\"[<currentTiddler>]\">\n<$action-createtiddler $basetitle={{{ [[Comment by ']addsuffix<username>addsuffix[' on ']addsuffix<currentTiddler>addsuffix[']] }}} role=\"comment\" list=<<target>> text=\"\" edit-mode=\"yes\"/>\n</$set>\n</$set>\n"
},
"$:/plugins/tiddlywiki/comments/add-comment-button": {
"title": "$:/plugins/tiddlywiki/comments/add-comment-button",
"text": "<$reveal state=\"$:/status/IsReadOnly\" type=\"match\" text=\"no\" default=\"no\" tag=\"div\" class=\"tc-comment-button\">\n<$button class=\"tc-btn-invisible\" actions={{$:/plugins/tiddlywiki/comments/add-comment-button-actions}}>\nadd comment {{$:/core/images/add-comment}}\n</$button>\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/comments-template": {
"title": "$:/plugins/tiddlywiki/comments/comments-template",
"text": "<div class=\"tc-comments\">\n<ol class=\"tc-comment-list\">\n<$list filter=\"[all[tiddlers+shadows]role[comment]contains<currentTiddler>sort[created]!has[draft.of]]\">\n<li>\n<div class=\"tc-comment-entry\">\n<div class=\"tc-comment-entry-heading\">\n<$link>{{!!creator}} at <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DDD DDth MMM YYYY\"/></$link>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/CommentToolbarButton]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$list>\n</div>\n<div class=\"tc-comment-entry-body\">\n<$reveal type=\"match\" state=\"!!edit-mode\" text=\"yes\">\n<$edit-text tiddler=<<currentTiddler>> tag=\"textarea\" focus=\"true\"/>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"!!edit-mode\" text=\"yes\">\n<$transclude tiddler=<<currentTiddler>> mode=\"block\"/>\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/add-comment-button\" mode=\"inline\"/>\n</$reveal>\n</div>\n</div>\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/comments-template\" mode=\"inline\"/>\n</li>\n</$list>\n</ol>\n</div>\n"
},
"$:/plugins/tiddlywiki/comments/config": {
"title": "$:/plugins/tiddlywiki/comments/config",
"text": "\\define select(description,filter)\n<$button>\n<$action-setfield $tiddler=\"$:/config/Comments/EnableFilter\" $value=<<__filter__>>/>\n$description$\n</$button>\n\\end\n\n! Wiki Comments\n\n<$checkbox tiddler=\"$:/config/Comments/EnableWikiComments\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Comments/EnableWikiComments\">Allow wiki-level comments as well as tiddler comments</$link> </$checkbox>\n\n! Tiddler Comments\n\nThis filter expression determines which tiddlers will have commenting enabled:\n\n<$edit-text tiddler=\"$:/config/Comments/EnableFilter\" tag=\"input\"/>\n\nOr you can choose a preselected filter:\n\n* <<select \"All tiddlers except system tiddlers\" \"[all[current]!is[system]]\">>\n* <<select \"Only tiddlers tagged 'commentable'\" \"[all[current]tag[commentable]]\">>\n* <<select \"Disable all commenting\" \"\">>\n"
},
"$:/plugins/tiddlywiki/comments/filter-all-comments": {
"title": "$:/plugins/tiddlywiki/comments/filter-all-comments",
"tags": "$:/tags/Filter",
"filter": "[role[comment]!sort[modified]]",
"description": "All comments",
"text": ""
},
"$:/plugins/tiddlywiki/comments/footer-view-template-segment": {
"title": "$:/plugins/tiddlywiki/comments/footer-view-template-segment",
"tags": "$:/tags/ViewTemplate",
"list-after": "$:/core/ui/ViewTemplate/body",
"text": "<$list filter={{$:/config/Comments/EnableFilter}} variable=\"ignore\">\n<div class=\"tc-comments-segment\">\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/add-comment-button\" mode=\"inline\"/>\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/comments-template\" mode=\"inline\"/>\n</div>\n</$list>"
},
"$:/plugins/tiddlywiki/comments/header-view-template-segment": {
"title": "$:/plugins/tiddlywiki/comments/header-view-template-segment",
"tags": "$:/tags/ViewTemplate",
"list-before": "$:/core/ui/ViewTemplate/body",
"text": "<$list filter=\"[all[current]role[comment]]\" variable=\"ignore\">\n<div class=\"tc-is-comment-header\">\nThis tiddler is a comment on:\n<ul>\n<$list filter=\"[list<currentTiddler>sort[title]]\">\n<li>\n<$link to=<<currentTiddler>>><$text text=<<currentTiddler>>/></$link>\n</li>\n</$list>\n</ul>\n</div>\n</$list>\n"
},
"$:/plugins/tiddlywiki/comments/readme": {
"title": "$:/plugins/tiddlywiki/comments/readme",
"text": "This plugin provides a simple means for adding threaded comments to tiddlers.\n\n* Click the \"add comment\" button to make a new comment, and then click the \"save\" button to save it\n* You can comment on a tiddler itself, or add a comment to an existing comment\n* The sidebar tab ''Comments'' lists a timeline of all comments\n* Comments are attributed to the username stored in the system tiddler [[$:/status/UserName]]\n* By default, comments are available on all non-system tiddlers. The ''config'' tab lets you customise which tiddlers can accept comments by specifying a filter extension\n* The buttons for adding and editing comments are only available if the system tiddler [[$:/status/IsReadOnly]] is not set to `yes`\n* Use the \"All comments\" option in the $:/AdvancedSearch ''Filter'' tab to see or export all comments\n\n!! Data Model\n\nThe data model employed by the comments plugin is very simple:\n\n* Comment tiddlers are identified by the `role` field being set to `comment`\n* The `list` field of comment tiddlers lists the tiddlers to which this comment applies\n** It is thus possible for a comment to be applied to multiple tiddlers at once\n** The links between comments can be preserved when renaming them by using the relink checkbox in the edit template\n* The `edit-mode` field of comment tiddlers is set to `yes` to display it in edit mode, or `no` to display it in view mode\n* The `saved-text` field is updated when switching to edit mode so that it can be restored if the user cancels\n\n"
},
"$:/plugins/tiddlywiki/comments/sidebar-segment": {
"title": "$:/plugins/tiddlywiki/comments/sidebar-segment",
"tags": "$:/tags/SideBarSegment",
"list-after": "$:/core/ui/SideBarSegments/site-subtitle",
"text": "<$reveal state=\"$:/config/Comments/EnableWikiComments\" type=\"match\" text=\"yes\" default=\"no\">\n<$tiddler tiddler=\"$:/SiteTitle\">\n<$transclude tiddler=\"$:/plugins/tiddlywiki/comments/add-comment-button\" mode=\"inline\"/>\n</$tiddler>\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/sidebar": {
"title": "$:/plugins/tiddlywiki/comments/sidebar",
"tags": "$:/tags/SideBar",
"caption": "Comments",
"text": "<div class=\"tc-timeline\">\n<$list filter=\"[all[tiddlers+shadows]role[comment]has[modified]!sort[modified]eachday[modified]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"modified\" format=\"date\" template=\"DDth MMM YYYY\"/>\n<$list filter=\"[all[tiddlers+shadows]role[comment]sameday:modified{!!modified}!sort[modified]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link>Comment by '<$view field=\"modifier\">(anonymous)</$view>'</$link> on\n<$list filter=\"[list<currentTiddler>sort[title]]\">\n<$link to=<<currentTiddler>>><$text text=<<currentTiddler>>/></$link>\n</$list>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n"
},
"$:/plugins/tiddlywiki/comments/styles": {
"title": "$:/plugins/tiddlywiki/comments/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-is-comment-header {\n\tpadding: 0.25em;\n\tborder: 2px solid #c1e1ea;\n\tborder-radius: 4px;\n\tbackground: #f1fcff;\n}\n\n.tc-comments-segment {\n\tborder-top: 2px solid #d7eef4;\n}\n\n.tc-comment-button button {\n\twidth: 100%;\n\ttext-align: right;\n}\n\n.tc-sidebar-scrollable .tc-comment-button button {\n\twidth: auto;\n\ttext-align: right;\n}\n\n.tc-comment-button button svg {\n\tfill: #26cb56;\n\theight: 2em;\n\twidth: 2em;\n}\n\n.tc-comments {\n}\n\n.tc-comment-list {\n\tlist-style: none;\n padding-left: 0;\n}\n\n.tc-comment-list .tc-comments {\n\tpadding-left: 1em;\n}\n\n.tc-comment-entry {\n\tposition: relative;\n\tborder: 2px solid #c1e1ea;\n\tborder-radius: 4px;\n\tmargin: 0.5em 0 0 0;\n\tbackground: #f1fcff;\n}\n\n.tc-comment-entry-heading {\n\tfont-size: 0.7em;\n\tfont-weight: bold;\n\ttext-transform: uppercase;\n\tbackground: #d7eef4;\n\tcolor: #5B6D80;\n\tpadding: 0 0.5em;\n}\n\n.tc-comment-entry-body {\n\tfont-size: 0.8em;\n\tpadding: 0 0.5em;\n}\n\n.tc-comment-entry-body textarea {\n\tfont-size: 1.1em;\n\twidth: 100%\n}\n"
},
"$:/tags/CommentToolbarButton": {
"title": "$:/tags/CommentToolbarButton",
"list": "[[$:/plugins/tiddlywiki/comments/toolbar-button-cancel]] [[$:/plugins/tiddlywiki/comments/toolbar-button-delete]] [[$:/plugins/tiddlywiki/comments/toolbar-button-save]] [[$:/plugins/tiddlywiki/comments/toolbar-button-edit]]"
},
"$:/plugins/tiddlywiki/comments/toolbar-button-cancel": {
"title": "$:/plugins/tiddlywiki/comments/toolbar-button-cancel",
"tags": "$:/tags/CommentToolbarButton",
"text": "<$reveal state=\"$:/status/IsReadOnly\" type=\"match\" text=\"no\" default=\"no\" tag=\"span\">\n<$reveal type=\"match\" state=\"!!edit-mode\" text=\"yes\">\n<$button>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"edit-mode\" $value=\"no\"/>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"text\" $value={{!!saved-text}}/>\ncancel\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/toolbar-button-delete": {
"title": "$:/plugins/tiddlywiki/comments/toolbar-button-delete",
"tags": "$:/tags/CommentToolbarButton",
"text": "<$reveal state=\"$:/status/IsReadOnly\" type=\"match\" text=\"no\" default=\"no\" tag=\"span\">\n<$reveal type=\"match\" state=\"!!edit-mode\" text=\"yes\">\n<$button>\n<$action-deletetiddler $tiddler=<<currentTiddler>>/>\ndelete\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/toolbar-button-edit": {
"title": "$:/plugins/tiddlywiki/comments/toolbar-button-edit",
"tags": "$:/tags/CommentToolbarButton",
"text": "<$reveal state=\"$:/status/IsReadOnly\" type=\"match\" text=\"no\" default=\"no\" tag=\"span\">\n<$reveal type=\"nomatch\" state=\"!!edit-mode\" text=\"yes\">\n<$button>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"edit-mode\" $value=\"yes\"/>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"saved-text\" $value={{!!text}}/>\nedit\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/comments/toolbar-button-save": {
"title": "$:/plugins/tiddlywiki/comments/toolbar-button-save",
"tags": "$:/tags/CommentToolbarButton",
"text": "<$reveal state=\"$:/status/IsReadOnly\" type=\"match\" text=\"no\" default=\"no\" tag=\"span\">\n<$reveal type=\"match\" state=\"!!edit-mode\" text=\"yes\">\n<$button>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"edit-mode\" $value=\"no\"/>\nsave\n</$button>\n</$reveal>\n</$reveal>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/dynaview/above-story": {
"title": "$:/plugins/tiddlywiki/dynaview/above-story",
"tags": "$:/tags/AboveStory-disabled",
"text": "<!-- Remove the \"-disabled\" part of the tag to cause the currently selected example to appear at the top of the story river. Intended to make it easier to make clean screencaps -->\n<div style=\"height:100em;\">\n<$transclude tiddler={{$:/state/tab--1915807570}} mode=\"block\"/>\n</div>\n"
},
"$:/config/DynaView/ViewportDimensions": {
"title": "$:/config/DynaView/ViewportDimensions",
"text": "no"
},
"$:/config/DynaView/UpdateAddressBar": {
"title": "$:/config/DynaView/UpdateAddressBar",
"text": "no"
},
"$:/plugins/tiddlywiki/dynaview/config": {
"title": "$:/plugins/tiddlywiki/dynaview/config",
"text": "<$checkbox tiddler=\"$:/config/DynaView/ViewportDimensions\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> Enable dynamic saving of the viewport [[width|$:/state/DynaView/ViewportDimensions/Width]] and [[height|$:/state/DynaView/ViewportDimensions/Height]]</$checkbox>\n\n<$checkbox tiddler=\"$:/config/DynaView/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> Update address bar while scrolling</$checkbox>\n\n"
},
"$:/plugins/tiddlywiki/dynaview/docs": {
"title": "$:/plugins/tiddlywiki/dynaview/docs",
"text": "! Documentation\n\nThe components of this plugin include:\n\n* A background task that:\n** performs specified actions when elements are scrolled into view\n** updates certain base classes on the `document.body` according to the current zoom level\n** if enabled in the DynaView config panel - dynamically stores the viewport dimensions in $:/state/viewport/width and $:/state/viewport/height\n* Pre-configured CSS classes to simplify using those base classes\n* Usage examples\n\n! Scroll Features\n\n!! Scroll position preservation during refresh\n\nSome recent browsers have a feature called \"scroll anchoring\" whereby they suppress the apparent scrolling that occurs when elements are inserted or removed above the current viewport. (See https://github.com/WICG/ScrollAnchoring for more details).\n\n~DynaView can optionally polyfill this behaviour for older browsers by setting the configuration tiddler $:/config/DynaView/PreserveScrollPosition to `yes`.\n\n!! Startup scroll position restoration\n\nOptionally, ~DynaView can store the current scroll position in local storage and restore it upon startup. Set the configuration tiddler $:/config/DynaView/RestoreScrollPositionAtStartup to `yes`.\n\nNote that it is not recommended to use this setting at the same time as the \"UpdateAddressBar\" option.\n\n!! Visibility tracking\n\nThe background task detects when elements with the class `tc-dynaview-track-tiddler-when-visible` scroll in and out of view. It tracks four different states:\n\n* ''Blank/missing'' -- The element has not yet been scrolled into view\n* ''0'' -- The element has been scrolled into view, but subsequently scrolled out of view\n* ''1'' -- The element is near the viewport\n* ''2'' -- The element is partially or wholly within the viewport\n\nThe processing applied to each element is as follows:\n\n* If the element is partially or wholly within the viewport then set the state to \"2\"\n* If the element is near the viewport then set the state to \"1\"\n* If the element is fully outside the viewport then only set the state to \"0\" if it is currently unset (ie blank/missing)\n\nAttributes on the tracked element specify the following parameters:\n\n* ''data-dynaview-track-tiddler'' -- specifies the tiddler in which the element tracking state will be stored\n\n!! Update address bar when scrolling\n\nIf the configuration tiddler $:/config/DynaView/UpdateAddressBar is set to `yes` the background task detects the tiddler at the top of the viewport and sets the address bar location hash to the title of that tiddler.\n\nNote that it is not recommended to use this setting at the same time as the \"RestoreScrollPositionAtStartup\" option.\n\n! Viewport Size Features\n\n!! Resize Tracking\n\nSome widgets require re-rendering or refreshing if the size of the viewport changes. This can be accomplished using \"resize counting\" in two steps:\n\n* Ensure that a DOM element with the class `tc-dynaview-request-refresh-on-resize` is present in the DOM to enable resize counting\n* Have the widget check for changes to the tiddler $:/state/DynaView/ViewportDimensions/ResizeCount to detect viewport resizes\n\n!! Viewport Size Tracking\n\nThe background task can optionally dynamically update a pair of state tiddlers with the dimensions of the browser viewport.\n\n* Set the configuration tiddler $:/config/DynaView/ViewportDimensions to the text \"yes\" to enable this feature\n* The viewport dimensions can be found in $:/state/DynaView/ViewportDimensions/Width and $:/state/DynaView/ViewportDimensions/Height\n\n! Zoom Features\n\n!! Document Body Zoom Classes\n\nThe background task sets the following classes on `document.body` according to the current zoom level.\n\n|!Class |!Description |\n|`tc-dynaview-zoom-factor-1` |Set when the zoom level is less than 2.00 |\n|`tc-dynaview-zoom-factor-2` |Set when the zoom level is greater than 2.00 and less than 3.00 |\n|`tc-dynaview-zoom-factor-3` |Set when the zoom level is greater than 3.00 and less than 4.00 |\n|`tc-dynaview-zoom-factor-4` |Set when the zoom level is greater than 4.00 |\n|`tc-dynaview-zoom-factor-1-and-above` |Set when the zoom level is greater than or equal to 1.00 |\n|`tc-dynaview-zoom-factor-1a-and-above` |Set when the zoom level is greater than or equal to 1.14 |\n|`tc-dynaview-zoom-factor-1b-and-above` |Set when the zoom level is greater than or equal to 1.33 |\n|`tc-dynaview-zoom-factor-1c-and-above` |Set when the zoom level is greater than or equal to 1.60 |\n|`tc-dynaview-zoom-factor-2-and-above` |Set when the zoom level is greater than or equal to 2.00 |\n|`tc-dynaview-zoom-factor-2a-and-above` |Set when the zoom level is greater than or equal to 2.66 |\n|`tc-dynaview-zoom-factor-3-and-above` |Set when the zoom level is greater than or equal to 3.00 |\n|`tc-dynaview-zoom-factor-4-and-above` |Set when the zoom level is greater than or equal to 4.00 |\n\n!! Pre-configured Classes\n\nThese classes can be used on any element to control its visibility at different zoom levels.\n\n|!Class |!Description |\n|`tc-dynaview-zoom-visible-1-and-above` |Visible when the zoom level is 1.00 or more |\n|`tc-dynaview-zoom-visible-1a-and-above` |Visible when the zoom level is 1.14 or more |\n|`tc-dynaview-zoom-visible-1b-and-above` |Visible when the zoom level is 1.33 or more |\n|`tc-dynaview-zoom-visible-1c-and-above` |Visible when the zoom level is 1.60 or more |\n|`tc-dynaview-zoom-visible-2-and-above` |Visible when the zoom level is 2.00 or more |\n|`tc-dynaview-zoom-visible-2a-and-above` |Visible when the zoom level is 2.66 or more |\n|`tc-dynaview-zoom-visible-3-and-above` |Visible when the zoom level is 3.00 or more |\n|`tc-dynaview-zoom-visible-4-and-above` |Visible when the zoom level is 4.00 or more |\n|`tc-dynaview-zoom-visible-1` |Visible when the zoom level is less than 2.00 |\n|`tc-dynaview-zoom-visible-2` |Visible when the zoom level is greater than or equal to 2.00 and less than 3.00 |\n|`tc-dynaview-zoom-visible-3` |Visible when the zoom level is greater than or equal to 3.00 and less than 4.00 |\n|`tc-dynaview-zoom-visible-4` |Visible when the zoom level is greater than or equal to 4.00 |\n"
},
"$:/plugins/tiddlywiki/dynaview/dynaview.js": {
"title": "$:/plugins/tiddlywiki/dynaview/dynaview.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/dynaview/dynaview.js\ntype: application/javascript\nmodule-type: startup\n\nZoom everything\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"dynaview\";\nexports.platforms = [\"browser\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nvar STATE_OUT_OF_VIEW = \"0\",\n\tSTATE_NEAR_VIEW = \"1\",\n\tSTATE_IN_VIEW = \"2\";\n\nvar isWaitingForAnimationFrame = 0, // Bitmask:\n\tANIM_FRAME_CAUSED_BY_LOAD = 1, // Animation frame was requested because of page load\n\tANIM_FRAME_CAUSED_BY_SCROLL = 2, // Animation frame was requested because of page scroll\n\tANIM_FRAME_CAUSED_BY_RESIZE = 4; // Animation frame was requested because of window resize\n\nvar LOCAL_STORAGE_KEY_PREFIX = \"tw5-dynaview-scroll-position#\";\n\nvar hasRestoredScrollPosition = false;\n\nvar localStorageHasFailed = false;\n\nexports.startup = function() {\n\tvar topmost = null, lastScrollY;\n\t$tw.boot.disableStartupNavigation = true;\n\twindow.addEventListener(\"load\",onLoad,false);\n\twindow.addEventListener(\"scroll\",onScroll,false);\n\twindow.addEventListener(\"resize\",onResize,false);\n\t$tw.hooks.addHook(\"th-page-refreshing\",function() {\n\t\tif(!hasRestoredScrollPosition) {\n\t\t\ttopmost = restoreScrollPosition();\n\t\t} else if(shouldPreserveScrollPosition()) {\n\t\t\ttopmost = findTopmostTiddler();\n\t\t}\n\t\tlastScrollY = window.scrollY;\n\t});\n\t$tw.hooks.addHook(\"th-page-refreshed\",function() {\n\t\tif(lastScrollY === window.scrollY) { // Don't do scroll anchoring if the scroll position got changed\n\t\t\tif(shouldPreserveScrollPosition() || !hasRestoredScrollPosition) {\n\t\t\t\tscrollToTiddler(topmost);\n\t\t\t\thasRestoredScrollPosition = true;\n\t\t\t}\n\t\t}\n\t\tupdateAddressBar();\n\t\tsaveScrollPosition();\n\t\tcheckVisibility();\n\t\tsaveViewportDimensions();\n\t});\n};\n\nfunction onLoad(event) {\n\tif(!isWaitingForAnimationFrame) {\n\t\twindow.requestAnimationFrame(worker);\n\t}\n\tisWaitingForAnimationFrame |= ANIM_FRAME_CAUSED_BY_LOAD;\n}\n\nfunction onScroll(event) {\n\tif(!isWaitingForAnimationFrame) {\n\t\twindow.requestAnimationFrame(worker);\n\t}\n\tisWaitingForAnimationFrame |= ANIM_FRAME_CAUSED_BY_SCROLL;\n}\n\nfunction onResize(event) {\n\tif(!isWaitingForAnimationFrame) {\n\t\twindow.requestAnimationFrame(worker);\n\t}\n\tisWaitingForAnimationFrame |= ANIM_FRAME_CAUSED_BY_RESIZE;\n}\n\nfunction worker() {\n\tif(isWaitingForAnimationFrame & (ANIM_FRAME_CAUSED_BY_RESIZE | ANIM_FRAME_CAUSED_BY_LOAD)) {\n\t\tsaveViewportDimensions();\n\t}\n\tsetZoomClasses();\n\tupdateAddressBar();\n\tsaveScrollPosition();\n\tcheckVisibility();\n\tisWaitingForAnimationFrame = 0;\n}\n\nfunction setZoomClasses() {\n\tvar zoomFactor = document.body.scrollWidth / window.innerWidth,\n\t\tclassList = document.body.classList;\n\tclassList.add(\"tc-dynaview\");\n\tclassList.toggle(\"tc-dynaview-zoom-factor-1\",zoomFactor <= 2);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-1-and-above\",zoomFactor >= 1);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-1a-and-above\",zoomFactor >= 1.14);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-1b-and-above\",zoomFactor >= 1.33);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-1c-and-above\",zoomFactor >= 1.6);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-2\",zoomFactor >= 2 && zoomFactor <= 3);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-2-and-above\",zoomFactor >= 2);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-2a-and-above\",zoomFactor >= 2.66);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-3\",zoomFactor >= 3 && zoomFactor <= 4);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-3-and-above\",zoomFactor >= 3);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-4\",zoomFactor >= 4);\n\tclassList.toggle(\"tc-dynaview-zoom-factor-4-and-above\",zoomFactor >= 4);\n}\n\nfunction checkVisibility() {\n\tvar elements = document.querySelectorAll(\".tc-dynaview-track-tiddler-when-visible\");\n\t$tw.utils.each(elements,function(element) {\n\t\t// Calculate whether the element is visible\n\t\tvar elementRect = element.getBoundingClientRect(),\n\t\t\tviewportWidth = window.innerWidth || document.documentElement.clientWidth,\n\t\t\tviewportHeight = window.innerHeight || document.documentElement.clientHeight,\n\t\t\tviewportRect = {\n\t\t\t\tleft: 0,\n\t\t\t\tright: viewportWidth,\n\t\t\t\ttop: 0,\n\t\t\t\tbottom: viewportHeight\n\t\t\t},\n\t\t\ttitle = element.getAttribute(\"data-dynaview-track-tiddler\");\n\t\tif(title) {\n\t\t\tvar currValue = $tw.wiki.getTiddlerText(title),\n\t\t\t\tnewValue = currValue;\n\t\t\t// Within viewport\n\t\t\tif(!(elementRect.left > viewportRect.right || \n\t\t\t\t\t\t\t\telementRect.right < viewportRect.left || \n\t\t\t\t\t\t\t\telementRect.top > viewportRect.bottom ||\n\t\t\t\t\t\t\t\telementRect.bottom < viewportRect.top)) {\n\t\t\t\tnewValue = STATE_IN_VIEW;\n\t\t\t// Near viewport\n\t\t\t} else if(!(elementRect.left > (viewportRect.right + viewportWidth) || \n\t\t\t\t\t\t\t\telementRect.right < (viewportRect.left - viewportWidth) || \n\t\t\t\t\t\t\t\telementRect.top > (viewportRect.bottom + viewportHeight) ||\n\t\t\t\t\t\t\t\telementRect.bottom < (viewportRect.top - viewportHeight))) {\n\t\t\t\tnewValue = STATE_NEAR_VIEW;\n\t\t\t} else {\n\t\t\t\t// Outside viewport\n\t\t\t\tif(currValue !== undefined) {\n\t\t\t\t\tnewValue = STATE_OUT_OF_VIEW;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(newValue !== currValue) {\n\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler({title: title, text: newValue}));\t\t\t\t\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction updateAddressBar() {\n\tif($tw.wiki.getTiddlerText(\"$:/config/DynaView/UpdateAddressBar\") === \"yes\") {\n\t\tvar top = findTopmostTiddler();\n\t\tif(top.element) {\n\t\t\tvar hash = \"#\" + encodeURIComponent(top.title) + \":\" + encodeURIComponent(\"[list[$:/StoryList]]\");\n\t\t\tif(title && $tw.locationHash !== hash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\twindow.location.hash = hash;\t\t\t\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction saveScrollPosition() {\n\tif(!localStorageHasFailed) {\n\t\tif(hasRestoredScrollPosition && $tw.wiki.getTiddlerText(\"$:/config/DynaView/RestoreScrollPositionAtStartup\") === \"yes\") {\n\t\t\tvar top = findTopmostTiddler();\n\t\t\tif(top.element) {\n\t\t\t\ttry {\n\t\t\t\t\twindow.localStorage.setItem(LOCAL_STORAGE_KEY_PREFIX + window.location.pathname,JSON.stringify({\n\t\t\t\t\t\ttitle: top.title,\n\t\t\t\t\t\toffset: top.offset\n\t\t\t\t\t}));\n\t\t\t\t} catch(e) {\n\t\t\t\t\tlocalStorageHasFailed = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction restoreScrollPosition() {\n\tvar json;\n\tif(!localStorageHasFailed) {\n\t\ttry {\n\t\t\tjson = JSON.parse(window.localStorage.getItem(LOCAL_STORAGE_KEY_PREFIX + window.location.pathname));\n\t\t} catch(e) {\n\t\t\tlocalStorageHasFailed = true;\n\t\t};\t\t\n\t}\n\treturn json;\n}\n\n/*\ntiddlerDetails: {title: <title of tiddler to scroll to>, offset: <offset in pixels from the top of the tiddler>}\n*/\nfunction scrollToTiddler(tiddlerDetails) {\n\tif(!$tw.pageScroller.isScrolling() && tiddlerDetails) {\n\t\tvar elements = document.querySelectorAll(\".tc-tiddler-frame[data-tiddler-title]\"),\n\t\t\ttopmostTiddlerElement = null;\n\t\t$tw.utils.each(elements,function(element) {\n\t\t\tif(element.getAttribute(\"data-tiddler-title\") === tiddlerDetails.title) {\n\t\t\t\ttopmostTiddlerElement = element;\n\t\t\t}\n\t\t});\n\t\tif(topmostTiddlerElement) {\n\t\t\tvar rect = topmostTiddlerElement.getBoundingClientRect(),\n\t\t\t\tscrollY = Math.round(window.scrollY + rect.top + tiddlerDetails.offset);\n\t\t\tif(scrollY !== window.scrollY) {\n\t\t\t\twindow.scrollTo(window.scrollX,scrollY);\t\t\t\t\t\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction shouldPreserveScrollPosition() {\n\treturn $tw.wiki.getTiddlerText(\"$:/config/DynaView/PreserveScrollPosition\") === \"yes\";\n}\n\nfunction findTopmostTiddler() {\n\tvar elements = document.querySelectorAll(\".tc-tiddler-frame[data-tiddler-title]\"),\n\t\ttopmostElement = null,\n\t\ttopmostElementTop = 1 * 1000 * 1000;\n\t$tw.utils.each(elements,function(element) {\n\t\t// Check if the element is visible\n\t\tvar elementRect = element.getBoundingClientRect();\n\t\tif((elementRect.top < topmostElementTop) && (elementRect.bottom > 0)) {\n\t\t\ttopmostElement = element;\n\t\t\ttopmostElementTop = elementRect.top;\n\t\t}\n\t});\n\treturn {\n\t\telement: topmostElement,\n\t\toffset: -topmostElementTop,\n\t\ttitle: topmostElement ? topmostElement.getAttribute(\"data-tiddler-title\") : null\n\t};\n}\n\nvar previousViewportWidth, previousViewportHeight;\n\nfunction saveViewportDimensions() {\n\tvar viewportWidth = window.innerWidth || document.documentElement.clientWidth,\n\t\tviewportHeight = window.innerHeight || document.documentElement.clientHeight;\n\tif(document.querySelector(\".tc-dynaview-request-refresh-on-resize\")) {\n\t\tif(previousViewportWidth !== viewportWidth || previousViewportHeight !== viewportHeight) {\n\t\t\tvar count = parseInt($tw.wiki.getTiddlerText(\"$:/state/DynaView/ViewportDimensions/ResizeCount\",\"0\"),10) || 0;\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler({title: \"$:/state/DynaView/ViewportDimensions/ResizeCount\", text: (count + 1) + \"\"}));\n\t\t\tpreviousViewportWidth = viewportWidth;\n\t\t\tpreviousViewportHeight = viewportHeight;\n\t\t}\n\t}\n\tif($tw.wiki.getTiddlerText(\"$:/config/DynaView/ViewportDimensions\") === \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/state/DynaView/ViewportDimensions/Width\") !== viewportWidth.toString()) {\n\t\t\t$tw.wiki.setText(\"$:/state/DynaView/ViewportDimensions/Width\",undefined,undefined,viewportWidth.toString(),undefined);\n\t\t}\n\t\tif($tw.wiki.getTiddlerText(\"$:/state/DynaView/ViewportDimensions/Height\") !== viewportHeight.toString()) {\n\t\t\t$tw.wiki.setText(\"$:/state/DynaView/ViewportDimensions/Height\",undefined,undefined,viewportHeight.toString(),undefined);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/tiddlywiki/dynaview/examples/progressive-text": {
"title": "$:/plugins/tiddlywiki/dynaview/examples/progressive-text",
"tags": "$:/tags/dynaviewExamples",
"caption": "Progressive Text",
"text": "//Zoom into the space below to see a poem//\n\n''N.B. This example only works in Safari at the moment''\n\n<pre><div class=\"tc-dynaview-zoom-visible-1-and-above\" style=\"font-size: 0.7em;line-height:1.5;\">\n 'Fury said to a\n mouse, That he\n met in the\n house,</div><div class=\"tc-dynaview-zoom-visible-1a-and-above\" style=\"font-size: 0.6em;line-height:1.5;\"> \"Let us\n both go to\n law: I will\n prosecute\n YOU.--Come,</div><div class=\"tc-dynaview-zoom-visible-1b-and-above\" style=\"font-size: 0.5em;line-height:1.5;\"> I'll take no\n denial; We\n must have a\n trial: For</div><div class=\"tc-dynaview-zoom-visible-1c-and-above\" style=\"font-size: 0.4em;line-height:1.5;\"> really this\n morning I've\n nothing\n to do.\"</div><div class=\"tc-dynaview-zoom-visible-2-and-above\" style=\"font-size: 0.3em;line-height:1.5;\"> Said the\n mouse to the\n cur, \"Such\n a trial,\n dear Sir,</div><div class=\"tc-dynaview-zoom-visible-2a-and-above\" style=\"font-size: 0.25em;line-height:1.5;\"> With\n no jury\n or judge,\n would be\n wasting\n our\n breath.\"</div><div class=\"tc-dynaview-zoom-visible-3-and-above\" style=\"font-size: 0.2em;line-height:1.5;\"> \"I'll be\n judge, I'll\n be jury,\"\n Said\n cunning\n old Fury:\n \"I'll\n try the\n whole\n cause,</div><div class=\"tc-dynaview-zoom-visible-4-and-above\" style=\"font-size: 0.15em;line-height:1.5;\"> and\n condemn\n you\n to\n death.\"'\n</div></pre>\n"
},
"$:/plugins/tiddlywiki/dynaview/examples/reveal-on-scroll": {
"title": "$:/plugins/tiddlywiki/dynaview/examples/reveal-on-scroll",
"tags": "$:/tags/dynaviewExamples",
"caption": "Reveal on Scroll",
"text": "\\define indicator(index)\n<$reveal state=\"$:/state/unreveal-on-scroll/example$index$\" type=\"match\" text=\"yes\">\n$index$\n</$reveal>\n\\end\n\n\\define lorem-ipsum(index)\n<div class=\"tc-dynaview-set-tiddler-when-visible\" style=\"min-height: 75px;\" data-dynaview-set-tiddler=\"$:/state/unreveal-on-scroll/example$index$\" data-dynaview-set-value=\"yes\">\n<h1>Heading $index$</h1>\n<$reveal state=\"$:/state/unreveal-on-scroll/example$index$\" type=\"match\" text=\"yes\">\n(Rendered at <<now \"[UTC]YYYY-0MM-0DD 0hh:0mm:0ss.XXX\">>) Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n</$reveal>\n</div>\n\\end\n\nThis example renders tiddlers as they are scrolled into view.\n\nVisible: <$list filter=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16\">\n<$macrocall $name=\"indicator\" index=<<currentTiddler>>/>\n</$list>\n\n<$list filter=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16\">\n<$macrocall $name=\"lorem-ipsum\" index=<<currentTiddler>>/>\n</$list>"
},
"$:/plugins/tiddlywiki/dynaview/examples/unreveal-on-scroll": {
"title": "$:/plugins/tiddlywiki/dynaview/examples/unreveal-on-scroll",
"tags": "$:/tags/dynaviewExamples",
"caption": "Unreveal on Scroll",
"text": "\\define indicator(index)\n<$reveal state=\"$:/state/reveal-on-scroll/example$index$\" type=\"match\" text=\"yes\">\n$index$\n</$reveal>\n\\end\n\n\\define lorem-ipsum(index)\n<div class=\"tc-dynaview-set-tiddler-when-visible\" style=\"min-height: 75px;\" data-dynaview-set-tiddler=\"$:/state/reveal-on-scroll/example$index$\" data-dynaview-set-value=\"yes\" data-dynaview-unset-tiddler=\"$:/state/reveal-on-scroll/example$index$\" data-dynaview-unset-value=\"no\">\n<h1>Heading $index$</h1>\n<$reveal state=\"$:/state/reveal-on-scroll/example$index$\" type=\"match\" text=\"yes\">\n(Rendered at <<now \"[UTC]YYYY-0MM-0DD 0hh:0mm:0ss.XXX\">>) Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n</$reveal>\n</div>\n\\end\n\nThis example renders tiddlers as they are scrolled into view, and hides them when they scroll out of view again.\n\nVisible: <$list filter=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16\">\n<$macrocall $name=\"indicator\" index=<<currentTiddler>>/>\n</$list>\n\n<$list filter=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16\">\n<$macrocall $name=\"lorem-ipsum\" index=<<currentTiddler>>/>\n</$list>\n"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/TiddlyWiki Architecture": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/TiddlyWiki Architecture",
"caption": "TiddlyWiki Architecture",
"tags": "[[$:/tags:/ZoomableDiagram]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Browser Architecture": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Browser Architecture",
"caption": "Browser Architecture",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/TiddlyWiki Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Workers": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Workers",
"caption": "Service Workers",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Browser Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Bosses": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Bosses",
"caption": "Service Bosses",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Workers]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Out of Service Workers": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Out of Service Workers",
"caption": "Out of Service Workers",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Service Workers]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Events": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Events",
"caption": "Events",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Browser Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Non Events": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Non Events",
"caption": "Non Events",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Events]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Past Events": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Past Events",
"caption": "Past Events",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Events]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/DOM": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/DOM",
"caption": "DOM",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Browser Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Nodes": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Nodes",
"caption": "Nodes",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/DOM]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Attributes": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Attributes",
"caption": "Attributes",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/DOM]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Pathogens": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Pathogens",
"caption": "Pathogens",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/DOM]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Connection": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Connection",
"caption": "Connection",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/TiddlyWiki Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/HTTP": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/HTTP",
"caption": "HTTP",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Connection]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Server Architecture": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Server Architecture",
"caption": "Server Architecture",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/TiddlyWiki Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Node.js": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Node.js",
"caption": "Node.js",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Server Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/C/C++": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/C/C++",
"caption": "C/C++",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Node.js]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Quotation Marks": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Quotation Marks",
"caption": "Quotation Marks",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Node.js]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Asterisks": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Asterisks",
"caption": "Asterisks",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Node.js]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Potatoes": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Potatoes",
"caption": "Potatoes",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Server Architecture]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Carrots": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Carrots",
"caption": "Carrots",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Potatoes]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Apricots": {
"title": "$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Apricots",
"caption": "Apricots",
"tags": "[[$:/plugins/tiddlywiki/dynaview/zoomable-diagram/Potatoes]]",
"text": "<<lorem-ipsum>>"
},
"$:/plugins/tiddlywiki/dynaview/examples/zoomable-diagram": {
"title": "$:/plugins/tiddlywiki/dynaview/examples/zoomable-diagram",
"tags": "$:/tags/dynaviewExamples",
"caption": "Zoomable Diagram",
"text": "\\define lorem-ipsum()\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\\end\n\n\\define zoomable-diagram(tag,level:\"1 2 3 4 5 6 7\")\n<div class={{{ $level$ +[addprefix[zoomable-diagram-level-]addprefix[zoomable-diagram-list ]] }}}>\n\t<$list filter=\"[all[shadows+tiddlers]tag[$tag$]]\">\n\t\t<div class=\"zoomable-diagram-item\">\n\t\t\t<div class=\"zoomable-diagram-title\">\n\t\t\t\t<$transclude field=\"caption\" mode=\"inline\"/>\n\t\t\t</div>\n\t\t\t<div class=\"zoomable-diagram-body\">\n\t\t\t\t<div class=\"zoomable-diagram-text\">\n\t\t\t\t\t<$transclude field=\"text\" mode=\"block\"/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"zoomable-diagram-children\">\n\t\t\t\t\t<$set name=\"new-level\" filter=\"\"\" $level$ +[butfirst[]] \"\"\">\n\t\t\t\t\t\t<$macrocall $name=\"zoomable-diagram\" tag=<<currentTiddler>> level=<<new-level>>/>\n\t\t\t\t\t</$set>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</$list>\n</div>\n\\end\n\n//Zoom into the diagram below to find out more//\n\n''N.B. This example only works in Safari at the moment''\n\n<style>\n.zoomable-diagram-wrapper {\n\tmin-height: 300px;\n}\n\n.zoomable-diagram-list {\n\tdisplay: flex;\n\tflex-direction: row;\n\tline-height: 1.5;\n}\n\n.zoomable-diagram-level-1 {font-size: 1em;}\n.zoomable-diagram-level-2 {font-size: 0.8em;}\n.zoomable-diagram-level-3 {font-size: 0.6em;}\n.zoomable-diagram-level-4 {font-size: 0.4em;}\n\n.zoomable-diagram-level-1,\n.zoomable-diagram-level-2,\n.zoomable-diagram-level-3,\n.zoomable-diagram-level-4,\n.zoomable-diagram-text {\n\ttransition: opacity 150ms ease-in-out;\n}\n\nbody.tc-dynaview.tc-dynaview-zoom-factor-1 .zoomable-diagram-level-1 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1 .zoomable-diagram-level-2 {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1 .zoomable-diagram-level-3 {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1 .zoomable-diagram-level-4 {opacity: 0;}\n\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .zoomable-diagram-level-1 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .zoomable-diagram-level-1 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .zoomable-diagram-level-2 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .zoomable-diagram-level-3 {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .zoomable-diagram-level-4 {opacity: 0;}\n\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-1 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-1 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-2 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-2 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-3 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .zoomable-diagram-level-4 {opacity: 0;}\n\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-1 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-1 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-2 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-2 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-3 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-3 > .zoomable-diagram-item > .zoomable-diagram-body > .zoomable-diagram-text {opacity: 0;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .zoomable-diagram-level-4 {opacity: 1;}\n\n.zoomable-diagram-item {\n\tmargin: 0.5em;\n\tflex: 1 1 0;\n}\n\n.zoomable-diagram-title {\n\tfont-weight: bold;\n}\n\n.zoomable-diagram-body {\n\tdisplay: flex;\n\tflex-direction: column;\n\tposition: relative;\n}\n\n.zoomable-diagram-text {\n\tposition: absolute;\n}\n\n.zoomable-diagram-children {\n}\n\n</style>\n\n<div class=\"zoomable-diagram-wrapper\">\n<<zoomable-diagram \"$:/tags:/ZoomableDiagram\">>\n</div>\n"
},
"$:/plugins/tiddlywiki/dynaview/examples/zoomable-tooltips": {
"title": "$:/plugins/tiddlywiki/dynaview/examples/zoomable-tooltips",
"tags": "$:/tags/dynaviewExamples",
"caption": "Zoomable Tooltips",
"text": "//Zoom into the images below to see their titles//\n\n''N.B. This example only works in Safari at the moment''\n\n<style>\n.zoomable-tooltip-demo-container {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n.zoomable-tooltip-demo-item {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 0 0 auto;\n\tpadding: 4px;\n\twidth: 5em;\n\theight: 7em;\n}\n\n.zoomable-tooltip-demo-item-image {\n\tflex: 0 0 auto;\n}\n\n.zoomable-tooltip-demo-item-image svg {\n\twidth: 4em;\n\theight: 4em;\n}\n\n.zoomable-tooltip-demo-item-text {\n\tfont-size:0.3em;\n\tflex: 0 0 auto;\n\tline-height: 1.1;\n\ttext-align: center;\n text-align: center;\n background: #f7f747;\n border: 1px solid #c2c235;\n padding: 2px;\n border-radius: 2px;\n}\n</style>\n<div class=\"zoomable-tooltip-demo-container\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Image]]\">\n<div class=\"zoomable-tooltip-demo-item\">\n<span class=\"zoomable-tooltip-demo-item-image\">\n<$transclude/>\n</span>\n<span class=\"zoomable-tooltip-demo-item-text tc-dynaview-zoom-visible-3-and-above\">\n<$text text=<<currentTiddler>>/>\n</span>\n</div>\n</$list>\n</div>\n"
},
"$:/plugins/tiddlywiki/dynaview/examples": {
"title": "$:/plugins/tiddlywiki/dynaview/examples",
"text": "<<tabs \"[all[tiddlers+shadows]tag[$:/tags/dynaviewExamples]!has[draft.of]]\" \"$:/plugins/tiddlywiki/dynaview/examples/progressive-text\">>\n"
},
"$:/plugins/tiddlywiki/dynaview/macros": {
"title": "$:/plugins/tiddlywiki/dynaview/macros",
"tags": "$:/tags/Macro",
"text": "\\define transclude-when-visible(tiddler,mode:\"block\",state,minHeight:\"1em\",loadingText:\"…\")\n<$reveal state=<<__state__>> type=\"match\" text=\"visible\" tag=\"div\">\n<div class=\"tc-dynaview-set-tiddler-when-visible\" data-dynaview-set-tiddler=<<__state__>> data-dynaview-set-value=\"visible\">\n<$transclude tiddler=<<__tiddler__>> mode=<<__mode__>>/>\n</div>\n</$reveal>\n<$reveal state=<<__state__>> type=\"nomatch\" text=\"visible\" tag=\"div\">\n<div class=\"tc-dynaview-set-tiddler-when-visible\" style=\"min-height: $minHeight$;\" data-dynaview-set-tiddler=<<__state__>> data-dynaview-set-value=\"visible\">\n$loadingText$\n</div>\n</$reveal>\n\\end\n"
},
"$:/plugins/tiddlywiki/dynaview/readme": {
"title": "$:/plugins/tiddlywiki/dynaview/readme",
"text": "! Dynaview\n\nThis plugin makes it possible to build user interfaces that dynamically respond to changes in the browser viewport via scrolling or zooming:\n\n* CSS classes that allow rendering to be deferred until the output is scrolled into view\n* CSS classes that allow the opacity of DOM elements to vary according to the current zoom level\n* A daemon that can dynamically update a pair of state tiddlers with the current dimensions of the browser viewport\n* A daemon that can dynamically update the address bar with the title of the tiddler at the top of the viewport\n\nSome points to note about the zoom features:\n\n<<<\n\n* The zoom level currently only works on Safari, both on Mac OS and on the iPhone/iPad\n* The zoom level tracked by the plugin is the pinch-zoom level, and not the text-zoom level\n* Rather than being progressively rendered as needed, hidden item are rendered with zero opacity. Which means that they can still be interacted with\n\nThis is really just a proof of concept to allow the user experience to be evaluated. A production version would need to work in all browsers, which would mean adopting a polyfill such as [[Hammer.js|http://hammerjs.github.io/]] to give us manual pan and zoom support. It would also allow deeper levels of zoom.\n\n<<<\n"
},
"$:/plugins/tiddlywiki/dynaview/styles": {
"title": "$:/plugins/tiddlywiki/dynaview/styles",
"tags": "$:/tags/Stylesheet",
"text": "\\define if-tiddler-is(title,value,text)\n<$reveal stateTitle=<<__title__>> text=<<__value__>> type=\"match\">\n<$text text=<<__text__>>/>\n</$reveal>\n\\end\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n<<if-tiddler-is title:\"$:/config/DynaView/PreserveScrollPosition\" value:\"yes\" text:\"\"\"\nbody {\n\toverflow-anchor: none; /* Turn off browser scroll anchoring */\n}\n\"\"\">>\n\nbody.tc-dynaview .tc-dynaview-zoom-visible-1-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-1a-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-1b-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-1c-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-2-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-2a-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-3-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-4-and-above,\nbody.tc-dynaview .tc-dynaview-zoom-visible-1,\nbody.tc-dynaview .tc-dynaview-zoom-visible-2,\nbody.tc-dynaview .tc-dynaview-zoom-visible-3,\nbody.tc-dynaview .tc-dynaview-zoom-visible-4 {\n\ttransition: opacity 150ms ease-in-out;\n\topacity: 0;\n}\n\nbody.tc-dynaview .tc-dynaview-zoom-visible-1-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1a-and-above .tc-dynaview-zoom-visible-1a-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1b-and-above .tc-dynaview-zoom-visible-1b-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-1c-and-above .tc-dynaview-zoom-visible-1c-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2-and-above .tc-dynaview-zoom-visible-2-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2a-and-above .tc-dynaview-zoom-visible-2a-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3-and-above .tc-dynaview-zoom-visible-3-and-above {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4-and-above .tc-dynaview-zoom-visible-4-and-above {opacity: 1;}\n\nbody.tc-dynaview.tc-dynaview-zoom-factor-1 .tc-dynaview-zoom-visible-1 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-2 .tc-dynaview-zoom-visible-2 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-3 .tc-dynaview-zoom-visible-3 {opacity: 1;}\nbody.tc-dynaview.tc-dynaview-zoom-factor-4 .tc-dynaview-zoom-visible-4 {opacity: 1;}\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/help/HelpPanel": {
"title": "$:/plugins/tiddlywiki/help/HelpPanel",
"tags": "$:/tags/PageTemplate",
"text": "<$reveal type=\"match\" state=\"$:/config/ShowHelp\" text=\"yes\">\n<div class=\"tc-help-panel\">\n<div class=\"tc-tiddler-controls\">\n<$button set=\"$:/config/ShowHelp\" setTo=\"no\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button> ''Help Panel''\n</div>\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/HelpPanel]!has[draft.of]]\" \"$:/plugins/tiddlywiki/help/HelpPanel/Support\" \"$:/state/tab/help\">>\n</div>\n</$reveal>\n\n"
},
"$:/config/Help/CurrentVideo": {
"title": "$:/config/Help/CurrentVideo",
"text": "$:/plugins/tiddlywiki/help/Videos/Introduction"
},
"$:/config/ShowHelp": {
"title": "$:/config/ShowHelp",
"text": "no"
},
"$:/plugins/help/Buttons/help": {
"title": "$:/plugins/help/Buttons/help",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/help}} {{$:/language/Buttons/Help/Caption}}",
"description": "{{$:/language/Buttons/Help/Hint}}",
"text": "\\define help-inner()\n<$reveal type=\"match\" state=\"$:/config/ShowHelp\" text=\"yes\">\n<$button set=\"$:/config/ShowHelp\" setTo=\"no\" tooltip={{$:/language/Buttons/Help/Hint}} aria-label={{$:/language/Buttons/Help/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/help}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Help/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/config/ShowHelp\" text=\"yes\">\n<$button set=\"$:/config/ShowHelp\" setTo=\"yes\" tooltip={{$:/language/Buttons/Help/Hint}} aria-label={{$:/language/Buttons/Help/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/help}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Help/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n\\end\n<<help-inner>>\n"
},
"$:/plugins/tiddlywiki/help/readme": {
"title": "$:/plugins/tiddlywiki/help/readme",
"text": "This plugin provides an overlay help panel at the bottom right of the window.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/help]]\n"
},
"$:/plugins/tiddlywiki/help/styles": {
"title": "$:/plugins/tiddlywiki/help/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-help-panel {\n\tposition: fixed;\n\tbottom: 0;\n\tright: 0;\n\twidth: 310px;\n\theight: 400px;\n\toverflow: auto;\n\t-webkit-overflow-scrolling: touch;\n\t<<box-shadow \"0px 0px 5px rgba(0, 0, 0, 0.3)\">>\n\tborder: 1px solid <<colour tiddler-border>>;\n\tbackground: <<colour tiddler-background>>;\n\tpadding: 1em;\n\tmargin: 0.5em;\n\tz-index: 1000;\n}\n\ndl.tc-help-cheatsheet {\n\toverflow: hidden;\n}\n\ndl.tc-help-cheatsheet .red {\n\tcolor: red;\n}\n\n.tc-help-cheatsheet > dt {\n\tdisplay: block;\n\tfloat: left;\n\tclear: left;\n\tmargin: 2% 1em 0 0;\n\tpadding;\n\tfont-weight: normal;\n\twidth: 45%;\n}\n\n.tc-help-cheatsheet > dt > pre {\n\tmargin: 0;\n}\n\n.tc-help-cheatsheet > dd {\n\tdisplay: block;\n\tfloat: left;\n\twidth: 45%;\n\tmargin: 1em 0 0 0;\n\tpadding: 0;\n}\n\n.tc-help-cheatsheet > dd > p,\n.tc-help-cheatsheet > dd > h1,\n.tc-help-cheatsheet > dd > pre,\n.tc-help-cheatsheet > dd > ul,\n.tc-help-cheatsheet > dd > ol,\n.tc-help-cheatsheet > dd > dl,\n.tc-help-cheatsheet > dd > table,\n.tc-help-cheatsheet > dd > blockquote,\n.tc-help-cheatsheet > dd > blockquote >p {\n\tmargin: 0;\n}\n\n.tc-help-cheatsheet .tc-image {\n\twidth: 16px;\n}\n"
},
"$:/plugins/tiddlywiki/help/HelpPanel/Support": {
"title": "$:/plugins/tiddlywiki/help/HelpPanel/Support",
"tags": "$:/tags/HelpPanel",
"caption": "Support",
"text": "~TiddlyWiki is an open source project with a vibrant community of users and developers. We're always happy to help new users get the most from ~TiddlyWiki.\n\nJoin the ~TiddlyWiki mailing list:\n\nhttp://groups.google.com/group/TiddlyWiki\n\nPost bug reports to the ~TiddlyWiki ~GitHub repository:\n\nhttps://github.com/Jermolene/TiddlyWiki5\n"
},
"$:/plugins/tiddlywiki/help/HelpPanel/Videos": {
"title": "$:/plugins/tiddlywiki/help/HelpPanel/Videos",
"tags": "$:/tags/HelpPanel",
"caption": "Videos",
"text": "\\define show-video-inner(embed)\n<iframe width=\"280\" height=\"157\" src=\"\"\"https://www.youtube.com/embed/$embed$?autoplay=0&showinfo=0&theme=light&rel=0&modestbranding=1&autohide=1\"\"\" frameborder=\"0\" allowfullscreen></iframe>\n\\end\n\n\\define show-video(title)\n<$macrocall $name=\"show-video-inner\" embed={{$title$!!embed}}/>\n<p>{{$title$!!text}}</p>\n\\end\n\n<div class=\"tc-help-panel-inner\">\n\nChoose video: <$select tiddler=\"$:/config/Help/CurrentVideo\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/HelpPanel/Videos]]\">\n<option value=<<currentTiddler>>><$view field=\"caption\"/></option>\n</$list>\n</$select>\n\n<$macrocall $name=\"show-video\" title={{$:/config/Help/CurrentVideo}}>>\n\n</div>\n"
},
"$:/plugins/tiddlywiki/help/Videos/FirefoxAndroid": {
"title": "$:/plugins/tiddlywiki/help/Videos/FirefoxAndroid",
"tags": "$:/tags/HelpPanel/Videos",
"caption": "Firefox for Android",
"embed": "iikkv9orGGI",
"text": "How to get started with using TiddlyWiki as a standalone HTML file with the TiddlyFox add-on for Firefox for Android.\n"
},
"$:/plugins/tiddlywiki/help/Videos/GettingStarted": {
"title": "$:/plugins/tiddlywiki/help/Videos/GettingStarted",
"tags": "$:/tags/HelpPanel/Videos",
"caption": "GettingStarted",
"embed": "1g66s7UbyuU",
"text": "How to get started with using TiddlyWiki as a standalone HTML file.\n"
},
"$:/plugins/tiddlywiki/help/Videos/Introduction": {
"title": "$:/plugins/tiddlywiki/help/Videos/Introduction",
"tags": "$:/tags/HelpPanel/Videos",
"caption": "Introduction",
"embed": "KtCUr83XgyE",
"text": "An introduction to the concepts of TiddlyWiki.\n"
},
"$:/plugins/tiddlywiki/help/Videos/TiddlyDesktop": {
"title": "$:/plugins/tiddlywiki/help/Videos/TiddlyDesktop",
"tags": "$:/tags/HelpPanel/Videos",
"caption": "TiddlyDesktop",
"embed": "i3Bggkm7paA",
"text": "Using TiddlyDesktop, the custom desktop TiddlyWiki application for Windows, OS X and Linux.\n"
}
}
}
{
"tiddlers": {
"$:/config/HighlightPlugin/TypeMappings/application/javascript": {
"title": "$:/config/HighlightPlugin/TypeMappings/application/javascript",
"text": "javascript"
},
"$:/config/HighlightPlugin/TypeMappings/application/json": {
"title": "$:/config/HighlightPlugin/TypeMappings/application/json",
"text": "json"
},
"$:/config/HighlightPlugin/TypeMappings/text/css": {
"title": "$:/config/HighlightPlugin/TypeMappings/text/css",
"text": "css"
},
"$:/config/HighlightPlugin/TypeMappings/text/html": {
"title": "$:/config/HighlightPlugin/TypeMappings/text/html",
"text": "html"
},
"$:/config/HighlightPlugin/TypeMappings/image/svg+xml": {
"title": "$:/config/HighlightPlugin/TypeMappings/image/svg+xml",
"text": "xml"
},
"$:/config/HighlightPlugin/TypeMappings/text/x-markdown": {
"title": "$:/config/HighlightPlugin/TypeMappings/text/x-markdown",
"text": "markdown"
},
"$:/plugins/tiddlywiki/highlight/highlight.js": {
"text": "var hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n/*! highlight.js v9.15.6 | BSD3 License | git.io/hljslicense */\n!function(e){var n=\"object\"==typeof window&&window||\"object\"==typeof self&&self;\"undefined\"!=typeof exports?e(exports):n&&(n.hljs=e({}),\"function\"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(a){var E=[],u=Object.keys,N={},g={},n=/^(no-?highlight|plain|text)$/i,R=/\\blang(?:uage)?-([\\w-]+)\\b/i,t=/((^(<[^>]+>|\\t|)+|(?:\\n)))/gm,r={case_insensitive:\"cI\",lexemes:\"l\",contains:\"c\",keywords:\"k\",subLanguage:\"sL\",className:\"cN\",begin:\"b\",beginKeywords:\"bK\",end:\"e\",endsWithParent:\"eW\",illegal:\"i\",excludeBegin:\"eB\",excludeEnd:\"eE\",returnBegin:\"rB\",returnEnd:\"rE\",relevance:\"r\",variants:\"v\",IDENT_RE:\"IR\",UNDERSCORE_IDENT_RE:\"UIR\",NUMBER_RE:\"NR\",C_NUMBER_RE:\"CNR\",BINARY_NUMBER_RE:\"BNR\",RE_STARTERS_RE:\"RSR\",BACKSLASH_ESCAPE:\"BE\",APOS_STRING_MODE:\"ASM\",QUOTE_STRING_MODE:\"QSM\",PHRASAL_WORDS_MODE:\"PWM\",C_LINE_COMMENT_MODE:\"CLCM\",C_BLOCK_COMMENT_MODE:\"CBCM\",HASH_COMMENT_MODE:\"HCM\",NUMBER_MODE:\"NM\",C_NUMBER_MODE:\"CNM\",BINARY_NUMBER_MODE:\"BNM\",CSS_NUMBER_MODE:\"CSSNM\",REGEXP_MODE:\"RM\",TITLE_MODE:\"TM\",UNDERSCORE_TITLE_MODE:\"UTM\",COMMENT:\"C\",beginRe:\"bR\",endRe:\"eR\",illegalRe:\"iR\",lexemesRe:\"lR\",terminators:\"t\",terminator_end:\"tE\"},b=\"</span>\",h={classPrefix:\"hljs-\",tabReplace:null,useBR:!1,languages:void 0};function _(e){return e.replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function d(e){return e.nodeName.toLowerCase()}function v(e,n){var t=e&&e.exec(n);return t&&0===t.index}function p(e){return n.test(e)}function l(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function M(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:\"start\",offset:t,node:r}),t=e(r,t),d(r).match(/br|hr|img|input/)||a.push({event:\"stop\",offset:t,node:r}));return t}(e,0),a}function i(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(i)}}function m(c){function s(e){return e&&e.source||e}function o(e,n){return new RegExp(s(e),\"m\"+(c.cI?\"i\":\"\")+(n?\"g\":\"\"))}!function n(t,e){if(!t.compiled){if(t.compiled=!0,t.k=t.k||t.bK,t.k){var r={},a=function(t,e){c.cI&&(e=e.toLowerCase()),e.split(\" \").forEach(function(e){var n=e.split(\"|\");r[n[0]]=[t,n[1]?Number(n[1]):1]})};\"string\"==typeof t.k?a(\"keyword\",t.k):u(t.k).forEach(function(e){a(e,t.k[e])}),t.k=r}t.lR=o(t.l||/\\w+/,!0),e&&(t.bK&&(t.b=\"\\\\b(\"+t.bK.split(\" \").join(\"|\")+\")\\\\b\"),t.b||(t.b=/\\B|\\b/),t.bR=o(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\\B|\\b/),t.e&&(t.eR=o(t.e)),t.tE=s(t.e)||\"\",t.eW&&e.tE&&(t.tE+=(t.e?\"|\":\"\")+e.tE)),t.i&&(t.iR=o(t.i)),null==t.r&&(t.r=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return(n=\"self\"===e?t:e).v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return l(n,{v:null},e)})),n.cached_variants||n.eW&&[l(n)]||[n];var n})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e);var i=t.c.map(function(e){return e.bK?\"\\\\.?(?:\"+e.b+\")\\\\.?\":e.b}).concat([t.tE,t.i]).map(s).filter(Boolean);t.t=i.length?o(function(e,n){for(var t=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./,r=0,a=\"\",i=0;i<e.length;i++){var c=r,o=s(e[i]);for(0<i&&(a+=n);0<o.length;){var u=t.exec(o);if(null==u){a+=o;break}a+=o.substring(0,u.index),o=o.substring(u.index+u[0].length),\"\\\\\"==u[0][0]&&u[1]?a+=\"\\\\\"+String(Number(u[1])+c):(a+=u[0],\"(\"==u[0]&&r++)}}return a}(i,\"|\"),!0):{exec:function(){return null}}}}(c)}function C(e,n,o,t){function u(e,n,t,r){var a='<span class=\"'+(r?\"\":h.classPrefix);return(a+=e+'\">')+n+(t?\"\":b)}function s(){g+=null!=E.sL?function(){var e=\"string\"==typeof E.sL;if(e&&!N[E.sL])return _(R);var n=e?C(E.sL,R,!0,i[E.sL]):O(R,E.sL.length?E.sL:void 0);return 0<E.r&&(d+=n.r),e&&(i[E.sL]=n.top),u(n.language,n.value,!1,!0)}():function(){var e,n,t,r,a,i,c;if(!E.k)return _(R);for(r=\"\",n=0,E.lR.lastIndex=0,t=E.lR.exec(R);t;)r+=_(R.substring(n,t.index)),a=E,i=t,c=f.cI?i[0].toLowerCase():i[0],(e=a.k.hasOwnProperty(c)&&a.k[c])?(d+=e[1],r+=u(e[0],_(t[0]))):r+=_(t[0]),n=E.lR.lastIndex,t=E.lR.exec(R);return r+_(R.substr(n))}(),R=\"\"}function l(e){g+=e.cN?u(e.cN,\"\",!0):\"\",E=Object.create(e,{parent:{value:E}})}function r(e,n){if(R+=e,null==n)return s(),0;var t=function(e,n){var t,r,a;for(t=0,r=n.c.length;t<r;t++)if(v(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=(a=n.c[t].bR.exec(e)[0],new RegExp(a.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"m\"))),n.c[t]}(n,E);if(t)return t.skip?R+=n:(t.eB&&(R+=n),s(),t.rB||t.eB||(R=n)),l(t),t.rB?0:n.length;var r,a,i=function e(n,t){if(v(n.eR,t)){for(;n.endsParent&&n.parent;)n=n.parent;return n}if(n.eW)return e(n.parent,t)}(E,n);if(i){var c=E;for(c.skip?R+=n:(c.rE||c.eE||(R+=n),s(),c.eE&&(R=n));E.cN&&(g+=b),E.skip||E.sL||(d+=E.r),(E=E.parent)!==i.parent;);return i.starts&&(i.endSameAsBegin&&(i.starts.eR=i.eR),l(i.starts)),c.rE?0:n.length}if(r=n,a=E,!o&&v(a.iR,r))throw new Error('Illegal lexeme \"'+n+'\" for mode \"'+(E.cN||\"<unnamed>\")+'\"');return R+=n,n.length||1}var f=S(e);if(!f)throw new Error('Unknown language: \"'+e+'\"');m(f);var a,E=t||f,i={},g=\"\";for(a=E;a!==f;a=a.parent)a.cN&&(g=u(a.cN,\"\",!0)+g);var R=\"\",d=0;try{for(var c,p,M=0;E.t.lastIndex=M,c=E.t.exec(n);)p=r(n.substring(M,c.index),c[0]),M=c.index+p;for(r(n.substr(M)),a=E;a.parent;a=a.parent)a.cN&&(g+=b);return{r:d,value:g,language:e,top:E}}catch(e){if(e.message&&-1!==e.message.indexOf(\"Illegal\"))return{r:0,value:_(n)};throw e}}function O(t,e){e=e||h.languages||u(N);var r={r:0,value:_(t)},a=r;return e.filter(S).filter(s).forEach(function(e){var n=C(e,t,!1);n.language=e,n.r>a.r&&(a=n),n.r>r.r&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function B(e){return h.tabReplace||h.useBR?e.replace(t,function(e,n){return h.useBR&&\"\\n\"===e?\"<br>\":h.tabReplace?n.replace(/\\t/g,h.tabReplace):\"\"}):e}function c(e){var n,t,r,a,i,c,o,u,s,l,f=function(e){var n,t,r,a,i=e.className+\" \";if(i+=e.parentNode?e.parentNode.className:\"\",t=R.exec(i))return S(t[1])?t[1]:\"no-highlight\";for(n=0,r=(i=i.split(/\\s+/)).length;n<r;n++)if(p(a=i[n])||S(a))return a}(e);p(f)||(h.useBR?(n=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\")).innerHTML=e.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\"):n=e,i=n.textContent,r=f?C(f,i,!0):O(i),(t=M(n)).length&&((a=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\")).innerHTML=r.value,r.value=function(e,n,t){var r=0,a=\"\",i=[];function c(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:\"start\"===n[0].event?e:n:e.length?e:n}function o(e){a+=\"<\"+d(e)+E.map.call(e.attributes,function(e){return\" \"+e.nodeName+'=\"'+_(e.value).replace('\"',\""\")+'\"'}).join(\"\")+\">\"}function u(e){a+=\"</\"+d(e)+\">\"}function s(e){(\"start\"===e.event?o:u)(e.node)}for(;e.length||n.length;){var l=c();if(a+=_(t.substring(r,l[0].offset)),r=l[0].offset,l===e){for(i.reverse().forEach(u);s(l.splice(0,1)[0]),(l=c())===e&&l.length&&l[0].offset===r;);i.reverse().forEach(o)}else\"start\"===l[0].event?i.push(l[0].node):i.pop(),s(l.splice(0,1)[0])}return a+_(t.substr(r))}(t,M(a),i)),r.value=B(r.value),e.innerHTML=r.value,e.className=(c=e.className,o=f,u=r.language,s=o?g[o]:u,l=[c.trim()],c.match(/\\bhljs\\b/)||l.push(\"hljs\"),-1===c.indexOf(s)&&l.push(s),l.join(\" \").trim()),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function o(){if(!o.called){o.called=!0;var e=document.querySelectorAll(\"pre code\");E.forEach.call(e,c)}}function S(e){return e=(e||\"\").toLowerCase(),N[e]||N[g[e]]}function s(e){var n=S(e);return n&&!n.disableAutodetect}return a.highlight=C,a.highlightAuto=O,a.fixMarkup=B,a.highlightBlock=c,a.configure=function(e){h=l(h,e)},a.initHighlighting=o,a.initHighlightingOnLoad=function(){addEventListener(\"DOMContentLoaded\",o,!1),addEventListener(\"load\",o,!1)},a.registerLanguage=function(n,e){var t=N[n]=e(a);i(t),t.aliases&&t.aliases.forEach(function(e){g[e]=n})},a.listLanguages=function(){return u(N)},a.getLanguage=S,a.autoDetection=s,a.inherit=l,a.IR=a.IDENT_RE=\"[a-zA-Z]\\\\w*\",a.UIR=a.UNDERSCORE_IDENT_RE=\"[a-zA-Z_]\\\\w*\",a.NR=a.NUMBER_RE=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",a.CNR=a.C_NUMBER_RE=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",a.BNR=a.BINARY_NUMBER_RE=\"\\\\b(0b[01]+)\",a.RSR=a.RE_STARTERS_RE=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",a.BE=a.BACKSLASH_ESCAPE={b:\"\\\\\\\\[\\\\s\\\\S]\",r:0},a.ASM=a.APOS_STRING_MODE={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:\"comment\",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:\"doctag\",b:\"(?:TODO|FIXME|NOTE|BUG|XXX):\",r:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C(\"//\",\"$\"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C(\"/\\\\*\",\"\\\\*/\"),a.HCM=a.HASH_COMMENT_MODE=a.C(\"#\",\"$\"),a.NM=a.NUMBER_MODE={cN:\"number\",b:a.NR,r:0},a.CNM=a.C_NUMBER_MODE={cN:\"number\",b:a.CNR,r:0},a.BNM=a.BINARY_NUMBER_MODE={cN:\"number\",b:a.BNR,r:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:\"number\",b:a.NR+\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",r:0},a.RM=a.REGEXP_MODE={cN:\"regexp\",b:/\\//,e:/\\/[gimuy]*/,i:/\\n/,c:[a.BE,{b:/\\[/,e:/\\]/,r:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:\"title\",b:a.IR,r:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:\"title\",b:a.UIR,r:0},a.METHOD_GUARD={b:\"\\\\.\\\\s*\"+a.UIR,r:0},a});hljs.registerLanguage(\"json\",function(e){var i={literal:\"true false null\"},n=[e.QSM,e.CNM],r={e:\",\",eW:!0,eE:!0,c:n,k:i},t={b:\"{\",e:\"}\",c:[{cN:\"attr\",b:/\"/,e:/\"/,c:[e.BE],i:\"\\\\n\"},e.inherit(r,{b:/:/})],i:\"\\\\S\"},c={b:\"\\\\[\",e:\"\\\\]\",c:[e.inherit(r)],i:\"\\\\S\"};return n.splice(n.length,0,t,c),{c:n,k:i,i:\"\\\\S\"}});hljs.registerLanguage(\"coffeescript\",function(e){var c={keyword:\"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not\",literal:\"true false null undefined yes no on off\",built_in:\"npm require console print module global window document\"},n=\"[A-Za-z$_][0-9A-Za-z$_]*\",r={cN:\"subst\",b:/#\\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:\"(\\\\s*/)?\",r:0}}),{cN:\"string\",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/\"\"\"/,e:/\"\"\"/,c:[e.BE,r]},{b:/\"/,e:/\"/,c:[e.BE,r]}]},{cN:\"regexp\",v:[{b:\"///\",e:\"///\",c:[r,e.HCM]},{b:\"//[gim]*\",r:0},{b:/\\/(?![ *])(\\\\\\/|.)*?\\/[gim]*(?=\\W|$)/}]},{b:\"@\"+n},{sL:\"javascript\",eB:!0,eE:!0,v:[{b:\"```\",e:\"```\"},{b:\"`\",e:\"`\"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t=\"(\\\\(.*\\\\))?\\\\s*\\\\B[-=]>\",o={cN:\"params\",b:\"\\\\([^\\\\(]\",rB:!0,c:[{b:/\\(/,e:/\\)/,k:c,c:[\"self\"].concat(i)}]};return{aliases:[\"coffee\",\"cson\",\"iced\"],k:c,i:/\\/\\*/,c:i.concat([e.C(\"###\",\"###\"),e.HCM,{cN:\"function\",b:\"^\\\\s*\"+n+\"\\\\s*=\\\\s*\"+t,e:\"[-=]>\",rB:!0,c:[s,o]},{b:/[:\\(,=]\\s*/,r:0,c:[{cN:\"function\",b:t,e:\"[-=]>\",rB:!0,c:[o]}]},{cN:\"class\",bK:\"class\",e:\"$\",i:/[:=\"\\[\\]]/,c:[{bK:\"extends\",eW:!0,i:/[:=\"\\[\\]]/,c:[s]},s]},{b:n+\":\",e:\":\",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage(\"properties\",function(r){var t=\"[ \\\\t\\\\f]*\",e=\"(\"+t+\"[:=]\"+t+\"|[ \\\\t\\\\f]+)\",s=\"([^\\\\\\\\\\\\W:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",n=\"([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",a={e:e,r:0,starts:{cN:\"string\",e:/$/,r:0,c:[{b:\"\\\\\\\\\\\\n\"}]}};return{cI:!0,i:/\\S/,c:[r.C(\"^\\\\s*[!#]\",\"$\"),{b:s+e,rB:!0,c:[{cN:\"attr\",b:s,endsParent:!0,r:0}],starts:a},{b:n+e,rB:!0,r:0,c:[{cN:\"meta\",b:n,endsParent:!0,r:0}],starts:a},{cN:\"attr\",r:0,b:n+t+\"$\"}]}});hljs.registerLanguage(\"typescript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void Promise\"},n={cN:\"meta\",b:\"@\"+r},a={b:\"\\\\(\",e:/\\)/,k:t,c:[\"self\",e.QSM,e.ASM,e.NM]},o={cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[e.CLCM,e.CBCM,n,a]};return{aliases:[\"ts\"],k:t,c:[{cN:\"meta\",b:/^\\s*['\"]use strict['\"]/},e.ASM,e.QSM,{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,{cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\"}]},e.CLCM,e.CBCM,{cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)\"},{b:\"\\\\b(0[oO][0-7]+)\"},{b:e.CNR}],r:0},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+e.IR+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:e.IR},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[\"self\",e.CLCM,e.CBCM]}]}]}],r:0},{cN:\"function\",b:\"function\",e:/[\\{;]/,eE:!0,k:t,c:[\"self\",e.inherit(e.TM,{b:r}),o],i:/%/,r:0},{bK:\"constructor\",e:/\\{/,eE:!0,c:[\"self\",o]},{b:/module\\./,k:{built_in:\"module\"},r:0},{bK:\"module\",e:/\\{/,eE:!0},{bK:\"interface\",e:/\\{/,eE:!0,k:\"interface extends\"},{b:/\\$[(.]/},{b:\"\\\\.\"+e.IR,r:0},n,a]}});hljs.registerLanguage(\"rust\",function(e){var t=\"([ui](8|16|32|64|128|size)|f(32|64))?\",r=\"drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!\";return{aliases:[\"rs\"],k:{keyword:\"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield move default\",literal:\"true false Some None Ok Err\",built_in:r},l:e.IR+\"!?\",i:\"</\",c:[e.CLCM,e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),e.inherit(e.QSM,{b:/b?\"/,i:null}),{cN:\"string\",v:[{b:/r(#*)\"(.|\\n)*?\"\\1(?!#)/},{b:/b?'\\\\?(x\\w{2}|u\\w{4}|U\\w{8}|.)'/}]},{cN:\"symbol\",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:\"number\",v:[{b:\"\\\\b0b([01_]+)\"+t},{b:\"\\\\b0o([0-7_]+)\"+t},{b:\"\\\\b0x([A-Fa-f0-9_]+)\"+t},{b:\"\\\\b(\\\\d[\\\\d_]*(\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\"+t}],r:0},{cN:\"function\",bK:\"fn\",e:\"(\\\\(|<)\",eE:!0,c:[e.UTM]},{cN:\"meta\",b:\"#\\\\!?\\\\[\",e:\"\\\\]\",c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{cN:\"class\",bK:\"type\",e:\";\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"\\\\S\"},{cN:\"class\",bK:\"trait enum struct union\",e:\"{\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"[\\\\w\\\\d]\"},{b:e.IR+\"::\",k:{built_in:r}},{b:\"->\"}]}});hljs.registerLanguage(\"http\",function(e){var t=\"HTTP/[0-9\\\\.]+\";return{aliases:[\"https\"],i:\"\\\\S\",c:[{b:\"^\"+t,e:\"$\",c:[{cN:\"number\",b:\"\\\\b\\\\d{3}\\\\b\"}]},{b:\"^[A-Z]+ (.*?) \"+t+\"$\",rB:!0,e:\"$\",c:[{cN:\"string\",b:\" \",e:\" \",eB:!0,eE:!0},{b:t},{cN:\"keyword\",b:\"[A-Z]+\"}]},{cN:\"attribute\",b:\"^\\\\w\",e:\": \",eE:!0,i:\"\\\\n|\\\\s|=\",starts:{e:\"$\",r:0}},{b:\"\\\\n\\\\n\",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(\"kotlin\",function(e){var t={keyword:\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default\",built_in:\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",literal:\"true false null\"},r={cN:\"symbol\",b:e.UIR+\"@\"},a={cN:\"subst\",b:\"\\\\${\",e:\"}\",c:[e.ASM,e.CNM]},i={cN:\"variable\",b:\"\\\\$\"+e.UIR},n={cN:\"string\",v:[{b:'\"\"\"',e:'\"\"\"',c:[i,a]},{b:\"'\",e:\"'\",i:/\\n/,c:[e.BE]},{b:'\"',e:'\"',i:/\\n/,c:[e.BE,i,a]}]},c={cN:\"meta\",b:\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\"+e.UIR+\")?\"},s={cN:\"meta\",b:\"@\"+e.UIR,c:[{b:/\\(/,e:/\\)/,c:[e.inherit(n,{cN:\"meta-string\"})]}]},l={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",r:0};return{aliases:[\"kt\"],k:t,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{r:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,{cN:\"keyword\",b:/\\b(break|continue|return|this)\\b/,starts:{c:[{cN:\"symbol\",b:/@\\w+/}]}},r,c,s,{cN:\"function\",bK:\"fun\",e:\"[(]|$\",rB:!0,eE:!0,k:t,i:/fun\\s+(<.*>)?[^\\s\\(]+(\\s+[^\\s\\(]+)\\s*=/,r:5,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,r:0,c:[e.UTM]},{cN:\"type\",b:/</,e:/>/,k:\"reified\",r:0},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:t,r:0,c:[{b:/:/,e:/[=,\\/]/,eW:!0,c:[{cN:\"type\",b:e.UIR},e.CLCM,e.CBCM],r:0},e.CLCM,e.CBCM,c,s,n,e.CNM]},e.CBCM]},{cN:\"class\",bK:\"class interface trait\",e:/[:\\{(]|$/,eE:!0,i:\"extends implements\",c:[{bK:\"public protected internal private constructor\"},e.UTM,{cN:\"type\",b:/</,e:/>/,eB:!0,eE:!0,r:0},{cN:\"type\",b:/[,:]\\s*/,e:/[<\\(,]|$/,eB:!0,rE:!0},c,s]},n,{cN:\"meta\",b:\"^#!/usr/bin/env\",e:\"$\",i:\"\\n\"},l]}});hljs.registerLanguage(\"gradle\",function(e){return{cI:!0,k:{keyword:\"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine\"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.NM,e.RM]}});hljs.registerLanguage(\"xml\",function(s){var e={eW:!0,i:/</,r:0,c:[{cN:\"attr\",b:\"[A-Za-z0-9\\\\._:-]+\",r:0},{b:/=\\s*/,r:0,c:[{cN:\"string\",endsParent:!0,v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/[^\\s\"'=<>`]+/}]}]}]};return{aliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\"],cI:!0,c:[{cN:\"meta\",b:\"<!DOCTYPE\",e:\">\",r:10,c:[{b:\"\\\\[\",e:\"\\\\]\"}]},s.C(\"\\x3c!--\",\"--\\x3e\",{r:10}),{b:\"<\\\\!\\\\[CDATA\\\\[\",e:\"\\\\]\\\\]>\",r:10},{cN:\"meta\",b:/<\\?xml/,e:/\\?>/,r:10},{b:/<\\?(php)?/,e:/\\?>/,sL:\"php\",c:[{b:\"/\\\\*\",e:\"\\\\*/\",skip:!0},{b:'b\"',e:'\"',skip:!0},{b:\"b'\",e:\"'\",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:\"tag\",b:\"<style(?=\\\\s|>|$)\",e:\">\",k:{name:\"style\"},c:[e],starts:{e:\"</style>\",rE:!0,sL:[\"css\",\"xml\"]}},{cN:\"tag\",b:\"<script(?=\\\\s|>|$)\",e:\">\",k:{name:\"script\"},c:[e],starts:{e:\"<\\/script>\",rE:!0,sL:[\"actionscript\",\"javascript\",\"handlebars\",\"xml\"]}},{cN:\"tag\",b:\"</?\",e:\"/?>\",c:[{cN:\"name\",b:/[^\\/><\\s]+/,r:0},e]}]}});hljs.registerLanguage(\"asciidoc\",function(e){return{aliases:[\"adoc\"],c:[e.C(\"^/{4,}\\\\n\",\"\\\\n/{4,}$\",{r:10}),e.C(\"^//\",\"$\",{r:0}),{cN:\"title\",b:\"^\\\\.\\\\w.*$\"},{b:\"^[=\\\\*]{4,}\\\\n\",e:\"\\\\n^[=\\\\*]{4,}$\",r:10},{cN:\"section\",r:10,v:[{b:\"^(={1,5}) .+?( \\\\1)?$\"},{b:\"^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$\"}]},{cN:\"meta\",b:\"^:.+?:\",e:\"\\\\s\",eE:!0,r:10},{cN:\"meta\",b:\"^\\\\[.+?\\\\]$\",r:0},{cN:\"quote\",b:\"^_{4,}\\\\n\",e:\"\\\\n_{4,}$\",r:10},{cN:\"code\",b:\"^[\\\\-\\\\.]{4,}\\\\n\",e:\"\\\\n[\\\\-\\\\.]{4,}$\",r:10},{b:\"^\\\\+{4,}\\\\n\",e:\"\\\\n\\\\+{4,}$\",c:[{b:\"<\",e:\">\",sL:\"xml\",r:0}],r:10},{cN:\"bullet\",b:\"^(\\\\*+|\\\\-+|\\\\.+|[^\\\\n]+?::)\\\\s+\"},{cN:\"symbol\",b:\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+\",r:10},{cN:\"strong\",b:\"\\\\B\\\\*(?![\\\\*\\\\s])\",e:\"(\\\\n{2}|\\\\*)\",c:[{b:\"\\\\\\\\*\\\\w\",r:0}]},{cN:\"emphasis\",b:\"\\\\B'(?!['\\\\s])\",e:\"(\\\\n{2}|')\",c:[{b:\"\\\\\\\\'\\\\w\",r:0}],r:0},{cN:\"emphasis\",b:\"_(?![_\\\\s])\",e:\"(\\\\n{2}|_)\",r:0},{cN:\"string\",v:[{b:\"``.+?''\"},{b:\"`.+?'\"}]},{cN:\"code\",b:\"(`.+?`|\\\\+.+?\\\\+)\",r:0},{cN:\"code\",b:\"^[ \\\\t]\",e:\"$\",r:0},{b:\"^'{3,}[ \\\\t]*$\",r:10},{b:\"(link:)?(http|https|ftp|file|irc|image:?):\\\\S+\\\\[.*?\\\\]\",rB:!0,c:[{b:\"(link|image:?):\",r:0},{cN:\"link\",b:\"\\\\w\",e:\"[^\\\\[]+\",r:0},{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,eE:!0,r:0}],r:10}]}});hljs.registerLanguage(\"erlang-repl\",function(e){return{k:{built_in:\"spawn spawn_link self\",keyword:\"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor\"},c:[{cN:\"meta\",b:\"^[0-9]+> \",r:10},e.C(\"%\",\"$\"),{cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",r:0},e.ASM,e.QSM,{b:\"\\\\?(::)?([A-Z]\\\\w*(::)?)+\"},{b:\"->\"},{b:\"ok\"},{b:\"!\"},{b:\"(\\\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\\\b[a-z'][a-zA-Z0-9_']*)\",r:0},{b:\"[A-Z][a-zA-Z0-9_']*\",r:0}]}});hljs.registerLanguage(\"perl\",function(e){var t=\"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when\",r={cN:\"subst\",b:\"[$@]\\\\{\",e:\"\\\\}\",k:t},s={b:\"->{\",e:\"}\"},n={v:[{b:/\\$\\d/},{b:/[\\$%@](\\^\\w\\b|#\\w+(::\\w+)*|{\\w+}|\\w+(::\\w*)*)/},{b:/[\\$%@][^\\s\\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C(\"^\\\\=\\\\w\",\"\\\\=cut\",{eW:!0}),s,{cN:\"string\",c:i,v:[{b:\"q[qwxr]?\\\\s*\\\\(\",e:\"\\\\)\",r:5},{b:\"q[qwxr]?\\\\s*\\\\[\",e:\"\\\\]\",r:5},{b:\"q[qwxr]?\\\\s*\\\\{\",e:\"\\\\}\",r:5},{b:\"q[qwxr]?\\\\s*\\\\|\",e:\"\\\\|\",r:5},{b:\"q[qwxr]?\\\\s*\\\\<\",e:\"\\\\>\",r:5},{b:\"qw\\\\s+q\",e:\"q\",r:5},{b:\"'\",e:\"'\",c:[e.BE]},{b:'\"',e:'\"'},{b:\"`\",e:\"`\",c:[e.BE]},{b:\"{\\\\w+}\",c:[],r:0},{b:\"-?\\\\w+\\\\s*\\\\=\\\\>\",c:[],r:0}]},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{b:\"(\\\\/\\\\/|\"+e.RSR+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",k:\"split return print reverse grep\",r:0,c:[e.HCM,{cN:\"regexp\",b:\"(s|tr|y)/(\\\\\\\\.|[^/])*/(\\\\\\\\.|[^/])*/[a-z]*\",r:10},{cN:\"regexp\",b:\"(m|qr)?/\",e:\"/[a-z]*\",c:[e.BE],r:0}]},{cN:\"function\",bK:\"sub\",e:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",eE:!0,r:5,c:[e.TM]},{b:\"-\\\\w\\\\b\",r:0},{b:\"^__DATA__$\",e:\"^__END__$\",sL:\"mojolicious\",c:[{b:\"^@@.*\",e:\"$\",cN:\"comment\"}]}];return r.c=o,{aliases:[\"pl\",\"pm\"],l:/[\\w\\.]+/,k:t,c:s.c=o}});hljs.registerLanguage(\"cpp\",function(t){var e={cN:\"keyword\",b:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},r={cN:\"string\",v:[{b:'(u8?|U|L)?\"',e:'\"',i:\"\\\\n\",c:[t.BE]},{b:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\((?:.|\\n)*?\\)\\1\"/},{b:\"'\\\\\\\\?.\",e:\"'\",i:\".\"}]},s={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],r:0},i={cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,r:0},t.inherit(r,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<[^\\n>]*>/,e:/$/,i:\"\\\\n\"},t.CLCM,t.CBCM]},a=t.IR+\"\\\\s*\\\\(\",c={keyword:\"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not\",built_in:\"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr\",literal:\"true false nullptr NULL\"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:[\"c\",\"cc\",\"h\",\"c++\",\"h++\",\"hpp\"],k:c,i:\"</\",c:n.concat([i,{b:\"\\\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",e:\">\",k:c,c:[\"self\",e]},{b:t.IR+\"::\",k:c},{v:[{b:/=/,e:/;/},{b:/\\(/,e:/\\)/},{bK:\"new throw return else\",e:/;/}],k:c,c:n.concat([{b:/\\(/,e:/\\)/,k:c,c:n.concat([\"self\"]),r:0}]),r:0},{cN:\"function\",b:\"(\"+t.IR+\"[\\\\*&\\\\s]+)+\"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\\w\\s\\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\\(/,e:/\\)/,k:c,r:0,c:[\"self\",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:\"class\",bK:\"class struct\",e:/[{;:]/,c:[{b:/</,e:/>/,c:[\"self\"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage(\"arduino\",function(e){var t=e.getLanguage(\"cpp\").exports;return{k:{keyword:\"boolean byte word string String array \"+t.k.keyword,built_in:\"setup loop while catch for if do goto try switch case else default break continue return KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put\",literal:\"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW\"},c:[t.preprocessor,e.CLCM,e.CBCM,e.ASM,e.QSM,e.CNM]}});hljs.registerLanguage(\"apache\",function(e){var r={cN:\"number\",b:\"[\\\\$%]\\\\d+\"};return{aliases:[\"apacheconf\"],cI:!0,c:[e.HCM,{cN:\"section\",b:\"</?\",e:\">\"},{cN:\"attribute\",b:/\\w+/,r:0,k:{nomarkup:\"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername\"},starts:{e:/$/,r:0,k:{literal:\"on off all\"},c:[{cN:\"meta\",b:\"\\\\s\\\\[\",e:\"\\\\]$\"},{cN:\"variable\",b:\"[\\\\$%]\\\\{\",e:\"\\\\}\",c:[\"self\",r]},r,e.QSM]}}],i:/\\S/}});hljs.registerLanguage(\"cmake\",function(e){return{aliases:[\"cmake.in\"],cI:!0,k:{keyword:\"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined\"},c:[{cN:\"variable\",b:\"\\\\${\",e:\"}\"},e.HCM,e.QSM,e.NM]}});hljs.registerLanguage(\"markdown\",function(e){return{aliases:[\"md\",\"mkdown\",\"mkd\"],c:[{cN:\"section\",v:[{b:\"^#{1,6}\",e:\"$\"},{b:\"^.+?\\\\n[=-]{2,}$\"}]},{b:\"<\",e:\">\",sL:\"xml\",r:0},{cN:\"bullet\",b:\"^([*+-]|(\\\\d+\\\\.))\\\\s+\"},{cN:\"strong\",b:\"[*_]{2}.+?[*_]{2}\"},{cN:\"emphasis\",v:[{b:\"\\\\*.+?\\\\*\"},{b:\"_.+?_\",r:0}]},{cN:\"quote\",b:\"^>\\\\s+\",e:\"$\"},{cN:\"code\",v:[{b:\"^```w*s*$\",e:\"^```s*$\"},{b:\"`.+?`\"},{b:\"^( {4}|\\t)\",e:\"$\",r:0}]},{b:\"^[-\\\\*]{3,}\",e:\"$\"},{b:\"\\\\[.+?\\\\][\\\\(\\\\[].*?[\\\\)\\\\]]\",rB:!0,c:[{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,rE:!0,r:0},{cN:\"link\",b:\"\\\\]\\\\(\",e:\"\\\\)\",eB:!0,eE:!0},{cN:\"symbol\",b:\"\\\\]\\\\[\",e:\"\\\\]\",eB:!0,eE:!0}],r:10},{b:/^\\[[^\\n]+\\]:/,rB:!0,c:[{cN:\"symbol\",b:/\\[/,e:/\\]/,eB:!0,eE:!0},{cN:\"link\",b:/:\\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage(\"diff\",function(e){return{aliases:[\"patch\"],c:[{cN:\"meta\",r:10,v:[{b:/^@@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +@@$/},{b:/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/},{b:/^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$/}]},{cN:\"comment\",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\\-{3}/,e:/$/},{b:/^\\*{3} /,e:/$/},{b:/^\\+{3}/,e:/$/},{b:/\\*{5}/,e:/\\*{5}$/}]},{cN:\"addition\",b:\"^\\\\+\",e:\"$\"},{cN:\"deletion\",b:\"^\\\\-\",e:\"$\"},{cN:\"addition\",b:\"^\\\\!\",e:\"$\"}]}});hljs.registerLanguage(\"java\",function(e){var a=\"false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do\",t={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",r:0};return{aliases:[\"jsp\"],k:a,i:/<\\/|#/,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{r:0,c:[{b:/\\w+@/,r:0},{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:\"class\",bK:\"class interface\",e:/[{;=]/,eE:!0,k:\"class interface\",i:/[:\"\\[\\]]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"new throw return else\",r:0},{cN:\"function\",b:\"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\\\s*,\\\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\\\s+)+\"+e.UIR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,r:0,c:[e.UTM]},{cN:\"params\",b:/\\(/,e:/\\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},t,{cN:\"meta\",b:\"@[A-Za-z]+\"}]}});hljs.registerLanguage(\"sql\",function(e){var t=e.C(\"--\",\"$\");return{cI:!0,i:/[<>{}*]/,c:[{bK:\"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with\",e:/;/,eW:!0,l:/[\\w\\.]+/,k:{keyword:\"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek\",literal:\"true false null unknown\",built_in:\"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varying void\"},c:[{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}]},{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage(\"armasm\",function(s){return{cI:!0,aliases:[\"arm\"],l:\"\\\\.?\"+s.IR,k:{meta:\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND \",built_in:\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @\"},c:[{cN:\"keyword\",b:\"\\\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?\",e:\"\\\\s\"},s.C(\"[;@]\",\"$\",{r:0}),s.CBCM,s.QSM,{cN:\"string\",b:\"'\",e:\"[^\\\\\\\\]'\",r:0},{cN:\"title\",b:\"\\\\|\",e:\"\\\\|\",i:\"\\\\n\",r:0},{cN:\"number\",v:[{b:\"[#$=]?0x[0-9a-f]+\"},{b:\"[#$=]?0b[01]+\"},{b:\"[#$=]\\\\d+\"},{b:\"\\\\b\\\\d+\"}],r:0},{cN:\"symbol\",v:[{b:\"^[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+\"},{b:\"^\\\\s*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:\"},{b:\"[=#]\\\\w+\"}],r:0}]}});hljs.registerLanguage(\"go\",function(e){var t={keyword:\"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune\",literal:\"true false iota nil\",built_in:\"append cap close complex copy imag len make new panic print println real recover delete\"};return{aliases:[\"golang\"],k:t,i:\"</\",c:[e.CLCM,e.CBCM,{cN:\"string\",v:[e.QSM,{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"`\"}]},{cN:\"number\",v:[{b:e.CNR+\"[dflsi]\",r:1},e.CNM]},{b:/:=/},{cN:\"function\",bK:\"func\",e:/\\s*\\{/,eE:!0,c:[e.TM,{cN:\"params\",b:/\\(/,e:/\\)/,k:t,i:/[\"']/}]}]}});hljs.registerLanguage(\"mathematica\",function(e){return{aliases:[\"mma\"],l:\"(\\\\$|\\\\b)\"+e.IR+\"\\\\b\",k:\"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber\",c:[{cN:\"comment\",b:/\\(\\*/,e:/\\*\\)/},e.ASM,e.QSM,e.CNM,{b:/\\{/,e:/\\}/,i:/:/}]}});hljs.registerLanguage(\"haskell\",function(e){var i={v:[e.C(\"--\",\"$\"),e.C(\"{-\",\"-}\",{c:[\"self\"]})]},a={cN:\"meta\",b:\"{-#\",e:\"#-}\"},l={cN:\"meta\",b:\"^#\",e:\"$\"},c={cN:\"type\",b:\"\\\\b[A-Z][\\\\w']*\",r:0},n={b:\"\\\\(\",e:\"\\\\)\",i:'\"',c:[a,l,{cN:\"type\",b:\"\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?\"},e.inherit(e.TM,{b:\"[_a-z][\\\\w']*\"}),i]};return{aliases:[\"hs\"],k:\"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec\",c:[{bK:\"module\",e:\"where\",k:\"module where\",c:[n,i],i:\"\\\\W\\\\.|;\"},{b:\"\\\\bimport\\\\b\",e:\"$\",k:\"import qualified as hiding\",c:[n,i],i:\"\\\\W\\\\.|;\"},{cN:\"class\",b:\"^(\\\\s*)?(class|instance)\\\\b\",e:\"where\",k:\"class family instance where\",c:[c,n,i]},{cN:\"class\",b:\"\\\\b(data|(new)?type)\\\\b\",e:\"$\",k:\"data family type newtype deriving\",c:[a,c,n,{b:\"{\",e:\"}\",c:n.c},i]},{bK:\"default\",e:\"$\",c:[c,n,i]},{bK:\"infix infixl infixr\",e:\"$\",c:[e.CNM,i]},{b:\"\\\\bforeign\\\\b\",e:\"$\",k:\"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe\",c:[c,e.QSM,i]},{cN:\"meta\",b:\"#!\\\\/usr\\\\/bin\\\\/env runhaskell\",e:\"$\"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:\"^[_a-z][\\\\w']*\"}),i,{b:\"->|<-\"}]}});hljs.registerLanguage(\"php\",function(e){var c={b:\"\\\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*\"},i={cN:\"meta\",b:/<\\?(php)?|\\?>/},t={cN:\"string\",c:[e.BE,i],v:[{b:'b\"',e:'\"'},{b:\"b'\",e:\"'\"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:[\"php\",\"php3\",\"php4\",\"php5\",\"php6\",\"php7\"],cI:!0,k:\"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally\",c:[e.HCM,e.C(\"//\",\"$\",{c:[i]}),e.C(\"/\\\\*\",\"\\\\*/\",{c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.C(\"__halt_compiler.+?;\",!1,{eW:!0,k:\"__halt_compiler\",l:e.UIR}),{cN:\"string\",b:/<<<['\"]?\\w+['\"]?$/,e:/^\\w+;?$/,c:[e.BE,{cN:\"subst\",v:[{b:/\\$\\w+/},{b:/\\{\\$/,e:/\\}/}]}]},i,{cN:\"keyword\",b:/\\$this\\b/},c,{b:/(::|->)+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/},{cN:\"function\",bK:\"function\",e:/[;{]/,eE:!0,i:\"\\\\$|\\\\[|%\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:[\"self\",c,e.CBCM,t,a]}]},{cN:\"class\",bK:\"class interface\",e:\"{\",eE:!0,i:/[:\\(\\$\"]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"namespace\",e:\";\",i:/[\\.']/,c:[e.UTM]},{bK:\"use\",e:\";\",c:[e.UTM]},{b:\"=>\"},t,a]}});hljs.registerLanguage(\"autohotkey\",function(e){var r={b:\"`[\\\\s\\\\S]\"};return{cI:!0,aliases:[\"ahk\"],k:{keyword:\"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group\",literal:\"A|0 true false NOT AND OR\",built_in:\"ComSpec Clipboard ClipboardAll ErrorLevel\"},c:[{cN:\"built_in\",b:\"A_[a-zA-Z0-9]+\"},r,e.inherit(e.QSM,{c:[r]}),e.C(\";\",\"$\",{r:0}),e.CBCM,{cN:\"number\",b:e.NR,r:0},{cN:\"subst\",b:\"%(?=[a-zA-Z0-9#_$@])\",e:\"%\",i:\"[^a-zA-Z0-9#_$@]\"},{cN:\"built_in\",b:\"^\\\\s*\\\\w+\\\\s*,\"},{cN:\"meta\",b:\"^\\\\s*#w+\",e:\"$\",r:0},{cN:\"symbol\",c:[r],v:[{b:'^[^\\\\n\";]+::(?!=)'},{b:'^[^\\\\n\";]+:(?!=)',r:0}]},{b:\",\\\\s*,\"}]}});hljs.registerLanguage(\"x86asm\",function(s){return{cI:!0,l:\"[.%]?\"+s.IR,k:{keyword:\"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63\",built_in:\"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr\",meta:\"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__\"},c:[s.C(\";\",\"$\",{r:0}),{cN:\"number\",v:[{b:\"\\\\b(?:([0-9][0-9_]*)?\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\b\",r:0},{b:\"\\\\$[0-9][0-9A-Fa-f]*\",r:0},{b:\"\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\b\"},{b:\"\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\b\"}]},s.QSM,{cN:\"string\",v:[{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"[^\\\\\\\\]`\"}],r:0},{cN:\"symbol\",v:[{b:\"^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)\"},{b:\"^\\\\s*%%[A-Za-z0-9_$#@~.?]*:\"}],r:0},{cN:\"subst\",b:\"%[0-9]+\",r:0},{cN:\"subst\",b:\"%!S+\",r:0},{cN:\"meta\",b:/^\\s*\\.[\\w_-]+/}]}});hljs.registerLanguage(\"powershell\",function(e){var t={b:\"`[\\\\s\\\\S]\",r:0},o={cN:\"variable\",v:[{b:/\\$[\\w\\d][\\w\\d_:]*/}]},r={cN:\"string\",v:[{b:/\"/,e:/\"/},{b:/@\"/,e:/^\"@/}],c:[t,o,{cN:\"variable\",b:/\\$[A-z]/,e:/[^A-z]/}]},n=e.inherit(e.C(null,null),{v:[{b:/#/,e:/$/},{b:/<#/,e:/#>/}],c:[{cN:\"doctag\",v:[{b:/\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{b:/\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/}]}]});return{aliases:[\"ps\"],l:/-?[A-z\\.\\-]+/,cI:!0,k:{keyword:\"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch\",built_in:\"Add-Computer Add-Content Add-History Add-JobTrigger Add-Member Add-PSSnapin Add-Type Checkpoint-Computer Clear-Content Clear-EventLog Clear-History Clear-Host Clear-Item Clear-ItemProperty Clear-Variable Compare-Object Complete-Transaction Connect-PSSession Connect-WSMan Convert-Path ConvertFrom-Csv ConvertFrom-Json ConvertFrom-SecureString ConvertFrom-StringData ConvertTo-Csv ConvertTo-Html ConvertTo-Json ConvertTo-SecureString ConvertTo-Xml Copy-Item Copy-ItemProperty Debug-Process Disable-ComputerRestore Disable-JobTrigger Disable-PSBreakpoint Disable-PSRemoting Disable-PSSessionConfiguration Disable-WSManCredSSP Disconnect-PSSession Disconnect-WSMan Disable-ScheduledJob Enable-ComputerRestore Enable-JobTrigger Enable-PSBreakpoint Enable-PSRemoting Enable-PSSessionConfiguration Enable-ScheduledJob Enable-WSManCredSSP Enter-PSSession Exit-PSSession Export-Alias Export-Clixml Export-Console Export-Counter Export-Csv Export-FormatData Export-ModuleMember Export-PSSession ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-ComputerRestorePoint Get-Content Get-ControlPanelItem Get-Counter Get-Credential Get-Culture Get-Date Get-Event Get-EventLog Get-EventSubscriber Get-ExecutionPolicy Get-FormatData Get-Host Get-HotFix Get-Help Get-History Get-IseSnippet Get-Item Get-ItemProperty Get-Job Get-JobTrigger Get-Location Get-Member Get-Module Get-PfxCertificate Get-Process Get-PSBreakpoint Get-PSCallStack Get-PSDrive Get-PSProvider Get-PSSession Get-PSSessionConfiguration Get-PSSnapin Get-Random Get-ScheduledJob Get-ScheduledJobOption Get-Service Get-TraceSource Get-Transaction Get-TypeData Get-UICulture Get-Unique Get-Variable Get-Verb Get-WinEvent Get-WmiObject Get-WSManCredSSP Get-WSManInstance Group-Object Import-Alias Import-Clixml Import-Counter Import-Csv Import-IseSnippet Import-LocalizedData Import-PSSession Import-Module Invoke-AsWorkflow Invoke-Command Invoke-Expression Invoke-History Invoke-Item Invoke-RestMethod Invoke-WebRequest Invoke-WmiMethod Invoke-WSManAction Join-Path Limit-EventLog Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Event New-EventLog New-IseSnippet New-Item New-ItemProperty New-JobTrigger New-Object New-Module New-ModuleManifest New-PSDrive New-PSSession New-PSSessionConfigurationFile New-PSSessionOption New-PSTransportOption New-PSWorkflowExecutionOption New-PSWorkflowSession New-ScheduledJobOption New-Service New-TimeSpan New-Variable New-WebServiceProxy New-WinEvent New-WSManInstance New-WSManSessionOption Out-Default Out-File Out-GridView Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Receive-Job Register-EngineEvent Register-ObjectEvent Register-PSSessionConfiguration Register-ScheduledJob Register-WmiEvent Remove-Computer Remove-Event Remove-EventLog Remove-Item Remove-ItemProperty Remove-Job Remove-JobTrigger Remove-Module Remove-PSBreakpoint Remove-PSDrive Remove-PSSession Remove-PSSnapin Remove-TypeData Remove-Variable Remove-WmiObject Remove-WSManInstance Rename-Computer Rename-Item Rename-ItemProperty Reset-ComputerMachinePassword Resolve-Path Restart-Computer Restart-Service Restore-Computer Resume-Job Resume-Service Save-Help Select-Object Select-String Select-Xml Send-MailMessage Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-JobTrigger Set-Location Set-PSBreakpoint Set-PSDebug Set-PSSessionConfiguration Set-ScheduledJob Set-ScheduledJobOption Set-Service Set-StrictMode Set-TraceSource Set-Variable Set-WmiInstance Set-WSManInstance Set-WSManQuickConfig Show-Command Show-ControlPanelItem Show-EventLog Sort-Object Split-Path Start-Job Start-Process Start-Service Start-Sleep Start-Transaction Start-Transcript Stop-Computer Stop-Job Stop-Process Stop-Service Stop-Transcript Suspend-Job Suspend-Service Tee-Object Test-ComputerSecureChannel Test-Connection Test-ModuleManifest Test-Path Test-PSSessionConfigurationFile Trace-Command Unblock-File Undo-Transaction Unregister-Event Unregister-PSSessionConfiguration Unregister-ScheduledJob Update-FormatData Update-Help Update-List Update-TypeData Use-Transaction Wait-Event Wait-Job Wait-Process Where-Object Write-Debug Write-Error Write-EventLog Write-Host Write-Output Write-Progress Write-Verbose Write-Warning Add-MDTPersistentDrive Disable-MDTMonitorService Enable-MDTMonitorService Get-MDTDeploymentShareStatistics Get-MDTMonitorData Get-MDTOperatingSystemCatalog Get-MDTPersistentDrive Import-MDTApplication Import-MDTDriver Import-MDTOperatingSystem Import-MDTPackage Import-MDTTaskSequence New-MDTDatabase Remove-MDTMonitorData Remove-MDTPersistentDrive Restore-MDTPersistentDrive Set-MDTMonitorData Test-MDTDeploymentShare Test-MDTMonitorData Update-MDTDatabaseSchema Update-MDTDeploymentShare Update-MDTLinkedDS Update-MDTMedia Update-MDTMedia Add-VamtProductKey Export-VamtData Find-VamtManagedMachine Get-VamtConfirmationId Get-VamtProduct Get-VamtProductKey Import-VamtData Initialize-VamtData Install-VamtConfirmationId Install-VamtProductActivation Install-VamtProductKey Update-VamtProduct\",nomarkup:\"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace\"},c:[t,e.NM,r,{cN:\"string\",v:[{b:/'/,e:/'/},{b:/@'/,e:/^'@/}]},{cN:\"literal\",b:/\\$(null|true|false)\\b/},o,n]}});hljs.registerLanguage(\"bash\",function(e){var t={cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},s={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,t,{cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]}]};return{aliases:[\"sh\",\"zsh\"],l:/\\b-?[a-z\\._]+\\b/,k:{keyword:\"if then else elif fi for while in do done case esac function\",literal:\"true false\",built_in:\"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp\",_:\"-ne -eq -lt -gt -f -d -e -s -l -a\"},c:[{cN:\"meta\",b:/^#![^\\n]+sh\\s*$/,r:10},{cN:\"function\",b:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,rB:!0,c:[e.inherit(e.TM,{b:/\\w[\\w\\d_]*/})],r:0},e.HCM,s,{cN:\"string\",b:/'/,e:/'/},t]}});hljs.registerLanguage(\"shell\",function(s){return{aliases:[\"console\"],c:[{cN:\"meta\",b:\"^\\\\s{0,3}[\\\\w\\\\d\\\\[\\\\]()@-]*[>%$#]\",starts:{e:\"$\",sL:\"bash\"}}]}});hljs.registerLanguage(\"css\",function(e){var c={b:/[A-Z\\_\\.\\-]+\\s*:/,rB:!0,e:\";\",eW:!0,c:[{cN:\"attribute\",b:/\\S/,e:\":\",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\\w-]+\\(/,rB:!0,c:[{cN:\"built_in\",b:/[\\w-]+/},{b:/\\(/,e:/\\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:\"number\",b:\"#[0-9A-Fa-f]+\"},{cN:\"meta\",b:\"!important\"}]}}]};return{cI:!0,i:/[=\\/|'\\$]/,c:[e.CBCM,{cN:\"selector-id\",b:/#[A-Za-z0-9_-]+/},{cN:\"selector-class\",b:/\\.[A-Za-z0-9_-]+/},{cN:\"selector-attr\",b:/\\[/,e:/\\]/,i:\"$\"},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"@(font-face|page)\",l:\"[a-z-]+\",k:\"font-face page\"},{b:\"@\",e:\"[{;]\",i:/:/,c:[{cN:\"keyword\",b:/\\w+/},{b:/\\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:\"selector-tag\",b:\"[a-zA-Z-][a-zA-Z0-9_-]*\",r:0},{b:\"{\",e:\"}\",i:/\\S/,c:[e.CBCM,c]}]}});hljs.registerLanguage(\"vim\",function(e){return{l:/[!#@\\w]+/,k:{keyword:\"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank\",built_in:\"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp\"},i:/;/,c:[e.NM,{cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\"},{cN:\"string\",b:/\"(\\\\\"|\\n\\\\|[^\"\\n])*\"/},e.C('\"',\"$\"),{cN:\"variable\",b:/[bwtglsav]:[\\w\\d_]*/},{cN:\"function\",bK:\"function function!\",e:\"$\",r:0,c:[e.TM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},{cN:\"symbol\",b:/<[\\w-]+>/}]}});hljs.registerLanguage(\"ruby\",function(e){var b=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",r={keyword:\"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor\",literal:\"true false nil\"},c={cN:\"doctag\",b:\"@[A-Za-z]+\"},a={b:\"#<\",e:\">\"},s=[e.C(\"#\",\"$\",{c:[c]}),e.C(\"^\\\\=begin\",\"^\\\\=end\",{c:[c],r:10}),e.C(\"^__END__\",\"\\\\n$\")],n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",k:r},t={cN:\"string\",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/`/,e:/`/},{b:\"%[qQwWx]?\\\\(\",e:\"\\\\)\"},{b:\"%[qQwWx]?\\\\[\",e:\"\\\\]\"},{b:\"%[qQwWx]?{\",e:\"}\"},{b:\"%[qQwWx]?<\",e:\">\"},{b:\"%[qQwWx]?/\",e:\"/\"},{b:\"%[qQwWx]?%\",e:\"%\"},{b:\"%[qQwWx]?-\",e:\"-\"},{b:\"%[qQwWx]?\\\\|\",e:\"\\\\|\"},{b:/\\B\\?(\\\\\\d{1,3}|\\\\x[A-Fa-f0-9]{1,2}|\\\\u[A-Fa-f0-9]{4}|\\\\?\\S)\\b/},{b:/<<(-?)\\w+$/,e:/^\\s*\\w+$/}]},i={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",endsParent:!0,k:r},d=[t,a,{cN:\"class\",bK:\"class module\",e:\"$|;\",i:/=/,c:[e.inherit(e.TM,{b:\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|\\\\!)?\"}),{b:\"<\\\\s*\",c:[{b:\"(\"+e.IR+\"::)?\"+e.IR}]}].concat(s)},{cN:\"function\",bK:\"def\",e:\"$|;\",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+\"::\"},{cN:\"symbol\",b:e.UIR+\"(\\\\!|\\\\?)?:\",r:0},{cN:\"symbol\",b:\":(?!\\\\s)\",c:[t,{b:b}],r:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{cN:\"params\",b:/\\|/,e:/\\|/,k:r},{b:\"(\"+e.RSR+\"|unless)\\\\s*\",k:\"unless\",c:[a,{cN:\"regexp\",c:[e.BE,n],i:/\\n/,v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r{\",e:\"}[a-z]*\"},{b:\"%r\\\\(\",e:\"\\\\)[a-z]*\"},{b:\"%r!\",e:\"![a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}].concat(s),r:0}].concat(s);n.c=d;var l=[{b:/^\\s*=>/,starts:{e:\"$\",c:i.c=d}},{cN:\"meta\",b:\"^([>?]>|[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>|(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d(p\\\\d+)?[^>]+>)\",starts:{e:\"$\",c:d}}];return{aliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],k:r,i:/\\/\\*/,c:s.concat(l).concat(d)}});hljs.registerLanguage(\"yaml\",function(e){var b=\"true false yes no null\",a=\"^[ \\\\-]*\",r=\"[a-zA-Z_][\\\\w\\\\-]*\",t={cN:\"attr\",v:[{b:a+r+\":\"},{b:a+'\"'+r+'\":'},{b:a+\"'\"+r+\"':\"}]},c={cN:\"string\",r:0,v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/\\S+/}],c:[e.BE,{cN:\"template-variable\",v:[{b:\"{{\",e:\"}}\"},{b:\"%{\",e:\"}\"}]}]};return{cI:!0,aliases:[\"yml\",\"YAML\",\"yaml\"],c:[t,{cN:\"meta\",b:\"^---s*$\",r:10},{cN:\"string\",b:\"[\\\\|>] *$\",rE:!0,c:c.c,e:t.v[0].b},{b:\"<%[%=-]?\",e:\"[%-]?%>\",sL:\"ruby\",eB:!0,eE:!0,r:0},{cN:\"type\",b:\"!\"+e.UIR},{cN:\"type\",b:\"!!\"+e.UIR},{cN:\"meta\",b:\"&\"+e.UIR+\"$\"},{cN:\"meta\",b:\"\\\\*\"+e.UIR+\"$\"},{cN:\"bullet\",b:\"^ *-\",r:0},e.HCM,{bK:b,k:{literal:b}},e.CNM,c]}});hljs.registerLanguage(\"fortran\",function(e){return{cI:!0,aliases:[\"f90\",\"f95\"],k:{literal:\".False. .True.\",keyword:\"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data\",built_in:\"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image\"},i:/\\/\\*/,c:[e.inherit(e.ASM,{cN:\"string\",r:0}),e.inherit(e.QSM,{cN:\"string\",r:0}),{cN:\"function\",bK:\"subroutine function program\",i:\"[${=\\\\n]\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},e.C(\"!\",\"$\",{r:0}),{cN:\"number\",b:\"(?=\\\\b|\\\\+|\\\\-|\\\\.)(?=\\\\.\\\\d|\\\\d)(?:\\\\d+)?(?:\\\\.?\\\\d*)(?:[de][+-]?\\\\d+)?\\\\b\\\\.?\",r:0}]}});hljs.registerLanguage(\"erlang\",function(e){var r=\"[a-z'][a-zA-Z0-9_']*\",c=\"(\"+r+\":\"+r+\"|\"+r+\")\",b={keyword:\"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor\",literal:\"false true\"},i=e.C(\"%\",\"$\"),n={cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",r:0},a={b:\"fun\\\\s+\"+r+\"/\\\\d+\"},d={b:c+\"\\\\(\",e:\"\\\\)\",rB:!0,r:0,c:[{b:c,r:0},{b:\"\\\\(\",e:\"\\\\)\",eW:!0,rE:!0,r:0}]},o={b:\"{\",e:\"}\",r:0},t={b:\"\\\\b_([A-Z][A-Za-z0-9_]*)?\",r:0},f={b:\"[A-Z][a-zA-Z0-9_]*\",r:0},l={b:\"#\"+e.UIR,r:0,rB:!0,c:[{b:\"#\"+e.UIR,r:0},{b:\"{\",e:\"}\",r:0}]},s={bK:\"fun receive if try case\",e:\"end\",k:b};s.c=[i,a,e.inherit(e.ASM,{cN:\"\"}),s,d,e.QSM,n,o,t,f,l];var u=[i,a,s,d,e.QSM,n,o,t,f,l];d.c[1].c=u,o.c=u;var h={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:l.c[1].c=u};return{aliases:[\"erl\"],k:b,i:\"(</|\\\\*=|\\\\+=|-=|/\\\\*|\\\\*/|\\\\(\\\\*|\\\\*\\\\))\",c:[{cN:\"function\",b:\"^\"+r+\"\\\\s*\\\\(\",e:\"->\",rB:!0,i:\"\\\\(|#|//|/\\\\*|\\\\\\\\|:|;\",c:[h,e.inherit(e.TM,{b:r})],starts:{e:\";|\\\\.\",k:b,c:u}},i,{b:\"^-\",e:\"\\\\.\",r:0,eE:!0,rB:!0,l:\"-\"+e.IR,k:\"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec\",c:[h]},n,e.QSM,l,t,f,o,{b:/\\.$/}]}});hljs.registerLanguage(\"nginx\",function(e){var r={cN:\"variable\",v:[{b:/\\$\\d+/},{b:/\\$\\{/,e:/}/},{b:\"[\\\\$\\\\@]\"+e.UIR}]},b={eW:!0,l:\"[a-z/_]+\",k:{literal:\"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll\"},r:0,i:\"=>\",c:[e.HCM,{cN:\"string\",c:[e.BE,r],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/}]},{b:\"([a-z]+):/\",e:\"\\\\s\",eW:!0,eE:!0,c:[r]},{cN:\"regexp\",c:[e.BE,r],v:[{b:\"\\\\s\\\\^\",e:\"\\\\s|{|;\",rE:!0},{b:\"~\\\\*?\\\\s+\",e:\"\\\\s|{|;\",rE:!0},{b:\"\\\\*(\\\\.[a-z\\\\-]+)+\"},{b:\"([a-z\\\\-]+\\\\.)+\\\\*\"}]},{cN:\"number\",b:\"\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b\"},{cN:\"number\",b:\"\\\\b\\\\d+[kKmMgGdshdwy]*\\\\b\",r:0},r]};return{aliases:[\"nginxconf\"],c:[e.HCM,{b:e.UIR+\"\\\\s+{\",rB:!0,e:\"{\",c:[{cN:\"section\",b:e.UIR}],r:0},{b:e.UIR+\"\\\\s\",e:\";|{\",rB:!0,c:[{cN:\"attribute\",b:e.UIR,starts:b}],r:0}],i:\"[^\\\\s\\\\}]\"}});hljs.registerLanguage(\"makefile\",function(e){var i={cN:\"variable\",v:[{b:\"\\\\$\\\\(\"+e.UIR+\"\\\\)\",c:[e.BE]},{b:/\\$[@%<?\\^\\+\\*]/}]},r={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,i]},a={cN:\"variable\",b:/\\$\\([\\w-]+\\s/,e:/\\)/,k:{built_in:\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"},c:[i]},n={b:\"^\"+e.UIR+\"\\\\s*[:+?]?=\",i:\"\\\\n\",rB:!0,c:[{b:\"^\"+e.UIR,e:\"[:+?]?=\",eE:!0}]},t={cN:\"section\",b:/^[^\\s]+:/,e:/$/,c:[i]};return{aliases:[\"mk\",\"mak\"],k:\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\",l:/[\\w-]+/,c:[e.HCM,i,r,a,n,{cN:\"meta\",b:/^\\.PHONY:/,e:/$/,k:{\"meta-keyword\":\".PHONY\"},l:/[\\.\\w]+/},t]}});hljs.registerLanguage(\"ini\",function(e){var b={cN:\"string\",c:[e.BE],v:[{b:\"'''\",e:\"'''\",r:10},{b:'\"\"\"',e:'\"\"\"',r:10},{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]};return{aliases:[\"toml\"],cI:!0,i:/\\S/,c:[e.C(\";\",\"$\"),e.HCM,{cN:\"section\",b:/^\\s*\\[+/,e:/\\]+/},{b:/^[a-z0-9\\[\\]_\\.-]+\\s*=\\s*/,e:\"$\",rB:!0,c:[{cN:\"attr\",b:/[a-z0-9\\[\\]_\\.-]+/},{b:/=/,eW:!0,r:0,c:[{cN:\"literal\",b:/\\bon|off|true|false|yes|no\\b/},{cN:\"variable\",v:[{b:/\\$[\\w\\d\"][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},b,{cN:\"number\",b:/([\\+\\-]+)?[\\d]+_[\\d_]+/},e.NM]}]}]}});hljs.registerLanguage(\"matlab\",function(e){var a=\"('|\\\\.')+\",s={r:0,c:[{b:a}]};return{k:{keyword:\"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while\",built_in:\"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell \"},i:'(//|\"|#|/\\\\*|\\\\s+/\\\\w+)',c:[{cN:\"function\",bK:\"function\",e:\"$\",c:[e.UTM,{cN:\"params\",v:[{b:\"\\\\(\",e:\"\\\\)\"},{b:\"\\\\[\",e:\"\\\\]\"}]}]},{cN:\"built_in\",b:/true|false/,r:0,starts:s},{b:\"[a-zA-Z][a-zA-Z_0-9]*\"+a,r:0},{cN:\"number\",b:e.CNR,r:0,starts:s},{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{b:/\\]|}|\\)/,r:0,starts:s},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}],starts:s},e.C(\"^\\\\s*\\\\%\\\\{\\\\s*$\",\"^\\\\s*\\\\%\\\\}\\\\s*$\"),e.C(\"\\\\%\",\"$\")]}});hljs.registerLanguage(\"elixir\",function(e){var r=\"[a-zA-Z_][a-zA-Z0-9_.]*(\\\\!|\\\\?)?\",b=\"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0\",n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",l:r,k:b},c={cN:\"string\",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/}]},i={cN:\"function\",bK:\"def defp defmacro\",e:/\\B\\b/,c:[e.inherit(e.TM,{b:r,endsParent:!0})]},a=e.inherit(i,{cN:\"class\",bK:\"defimpl defmodule defprotocol defrecord\",e:/\\bdo\\b|$|;/}),l=[c,e.HCM,a,i,{b:\"::\"},{cN:\"symbol\",b:\":(?![\\\\s:])\",c:[c,{b:\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\"}],r:0},{cN:\"symbol\",b:r+\":(?!:)\",r:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{cN:\"variable\",b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{b:\"->\"},{b:\"(\"+e.RSR+\")\\\\s*\",c:[e.HCM,{cN:\"regexp\",i:\"\\\\n\",c:[e.BE,n],v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}],r:0}];return{l:r,k:b,c:n.c=l}});hljs.registerLanguage(\"objectivec\",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,_=\"@interface @class @protocol @implementation\";return{aliases:[\"mm\",\"objc\",\"obj-c\"],k:{keyword:\"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN\",literal:\"false true FALSE TRUE nil YES NO NULL\",built_in:\"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once\"},l:t,i:\"</\",c:[{cN:\"built_in\",b:\"\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+\"},e.CLCM,e.CBCM,e.CNM,e.QSM,{cN:\"string\",v:[{b:'@\"',e:'\"',i:\"\\\\n\",c:[e.BE]},{b:\"'\",e:\"[^\\\\\\\\]'\",i:\"[^\\\\\\\\][^']\"}]},{cN:\"meta\",b:\"#\",e:\"$\",c:[{cN:\"meta-string\",v:[{b:'\"',e:'\"'},{b:\"<\",e:\">\"}]}]},{cN:\"class\",b:\"(\"+_.split(\" \").join(\"|\")+\")\\\\b\",e:\"({|$)\",eE:!0,k:_,l:t,c:[e.UTM]},{b:\"\\\\.\"+e.UIR,r:0}]}});hljs.registerLanguage(\"cs\",function(e){var i={keyword:\"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield\",literal:\"null false true\"},r={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],r:0},t={cN:\"string\",b:'@\"',e:'\"',c:[{b:'\"\"'}]},a=e.inherit(t,{i:/\\n/}),c={cN:\"subst\",b:\"{\",e:\"}\",k:i},n=e.inherit(c,{i:/\\n/}),s={cN:\"string\",b:/\\$\"/,e:'\"',i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},e.BE,n]},b={cN:\"string\",b:/\\$@\"/,e:'\"',c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},c]},l=e.inherit(b,{i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+\"(<\"+e.IR+\"(\\\\s*,\\\\s*\"+e.IR+\")*>)?(\\\\[\\\\])?\";return{aliases:[\"csharp\",\"c#\"],k:i,i:/::/,c:[e.C(\"///\",\"$\",{rB:!0,c:[{cN:\"doctag\",v:[{b:\"///\",r:0},{b:\"\\x3c!--|--\\x3e\"},{b:\"</?\",e:\">\"}]}]}),e.CLCM,e.CBCM,{cN:\"meta\",b:\"#\",e:\"$\",k:{\"meta-keyword\":\"if else elif endif define undef warning error line region endregion pragma checksum\"}},o,r,{bK:\"class interface\",e:/[{;=]/,i:/[^\\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:\"namespace\",e:/[{;=]/,i:/[^\\s:]/,c:[e.inherit(e.TM,{b:\"[a-zA-Z](\\\\.?\\\\w)*\"}),e.CLCM,e.CBCM]},{cN:\"meta\",b:\"^\\\\s*\\\\[\",eB:!0,e:\"\\\\]\",eE:!0,c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{bK:\"new return throw await else\",r:0},{cN:\"function\",b:\"(\"+d+\"\\\\s+)+\"+e.IR+\"\\\\s*\\\\(\",rB:!0,e:/\\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+\"\\\\s*\\\\(\",rB:!0,c:[e.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(\"python\",function(e){var r={keyword:\"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10\",built_in:\"Ellipsis NotImplemented\",literal:\"False None True\"},b={cN:\"meta\",b:/^(>>>|\\.\\.\\.) /},c={cN:\"subst\",b:/\\{/,e:/\\}/,k:r,i:/#/},a={cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)\"\"\"/,e:/\"\"\"/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)\"/,e:/\"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)\"/,e:/\"/,c:[e.BE,c]},e.ASM,e.QSM]},i={cN:\"number\",r:0,v:[{b:e.BNR+\"[lLjJ]?\"},{b:\"\\\\b(0o[0-7]+)[lLjJ]?\"},{b:e.CNR+\"[lLjJ]?\"}]},l={cN:\"params\",b:/\\(/,e:/\\)/,c:[\"self\",b,i,a]};return c.c=[a,i,b],{aliases:[\"py\",\"gyp\",\"ipython\"],k:r,i:/(<\\/|->|\\?)|=>/,c:[b,i,a,e.HCM,{v:[{cN:\"function\",bK:\"def\"},{cN:\"class\",bK:\"class\"}],e:/:/,i:/[${=;\\n,]/,c:[e.UTM,l,{b:/->/,eW:!0,k:\"None\"}]},{cN:\"meta\",b:/^[\\t ]*@/,e:/$/},{b:/\\b(print|exec)\\(/}]}});hljs.registerLanguage(\"javascript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise\"},a={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)\"},{b:\"\\\\b(0[oO][0-7]+)\"},{b:e.CNR}],r:0},n={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:t,c:[]},c={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:[\"js\",\"jsx\"],k:t,c:[{cN:\"meta\",r:10,b:/^\\s*['\"]use (strict|asm)['\"]/},{cN:\"meta\",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\\s*/,r:0,c:[{b:r+\"\\\\s*:\",rB:!0,r:0,c:[{cN:\"attr\",b:r,r:0}]}]},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+r+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:r},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b:/</,e:/(\\/\\w+|\\w+\\/)>/,sL:\"xml\",c:[{b:/<\\w+\\s*\\/>/,skip:!0},{b:/<\\w+/,e:/(\\/\\w+|\\w+\\/)>/,skip:!0,c:[{b:/<\\w+\\s*\\/>/,skip:!0},\"self\"]}]}],r:0},{cN:\"function\",bK:\"function\",e:/\\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,c:s}],i:/\\[|%/},{b:/\\$[(.]/},e.METHOD_GUARD,{cN:\"class\",bK:\"class\",e:/[{;=]/,eE:!0,i:/[:\"\\[\\]]/,c:[{bK:\"extends\"},e.UTM]},{bK:\"constructor get set\",e:/\\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage(\"dockerfile\",function(e){return{aliases:[\"docker\"],cI:!0,k:\"from maintainer expose env arg user onbuild stopsignal\",c:[e.HCM,e.ASM,e.QSM,e.NM,{bK:\"run cmd entrypoint volume add copy workdir label healthcheck shell\",starts:{e:/[^\\\\]$/,sL:\"bash\"}}],i:\"</\"}});hljs.registerLanguage(\"r\",function(e){var r=\"([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]*\";return{c:[e.HCM,{b:r,l:r,k:{keyword:\"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...\",literal:\"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\"},r:0},{cN:\"number\",b:\"0[xX][0-9a-fA-F]+[Li]?\\\\b\",r:0},{cN:\"number\",b:\"\\\\d+(?:[eE][+\\\\-]?\\\\d*)?L\\\\b\",r:0},{cN:\"number\",b:\"\\\\d+\\\\.(?!\\\\d)(?:i\\\\b)?\",r:0},{cN:\"number\",b:\"\\\\d+(?:\\\\.\\\\d*)?(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",r:0},{cN:\"number\",b:\"\\\\.\\\\d+(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",r:0},{b:\"`\",e:\"`\",r:0},{cN:\"string\",c:[e.BE],v:[{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]}]}});hljs.registerLanguage(\"awk\",function(e){return{k:{keyword:\"BEGIN END if else while do for in break continue delete next nextfile function func exit|10\"},c:[{cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},{cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,r:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)\"/,e:/\"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},e.ASM,e.QSM]},e.RM,e.HCM,e.NM]}});\n\nexports.hljs = hljs;\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/highlight/highlight.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/highlight/highlight.css": {
"text": "/*\n\nOriginal highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n background: #F0F0F0;\n}\n\n\n/* Base color: saturation 0; */\n\n.hljs,\n.hljs-subst {\n color: #444;\n}\n\n.hljs-comment {\n color: #888888;\n}\n\n.hljs-keyword,\n.hljs-attribute,\n.hljs-selector-tag,\n.hljs-meta-keyword,\n.hljs-doctag,\n.hljs-name {\n font-weight: bold;\n}\n\n\n/* User color: hue: 0 */\n\n.hljs-type,\n.hljs-string,\n.hljs-number,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-quote,\n.hljs-template-tag,\n.hljs-deletion {\n color: #880000;\n}\n\n.hljs-title,\n.hljs-section {\n color: #880000;\n font-weight: bold;\n}\n\n.hljs-regexp,\n.hljs-symbol,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-link,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #BC6060;\n}\n\n\n/* Language color: hue: 90; */\n\n.hljs-literal {\n color: #78A960;\n}\n\n.hljs-built_in,\n.hljs-bullet,\n.hljs-code,\n.hljs-addition {\n color: #397300;\n}\n\n\n/* Meta color: hue: 200 */\n\n.hljs-meta {\n color: #1f7199;\n}\n\n.hljs-meta-string {\n color: #4d99bf;\n}\n\n\n/* Misc effects */\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/highlight/highlight.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/highlight/highlightblock.js": {
"title": "$:/plugins/tiddlywiki/highlight/highlightblock.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/highlight/highlightblock.js\ntype: application/javascript\nmodule-type: widget\n\nWraps up the fenced code blocks parser for highlight and use in TiddlyWiki5\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TYPE_MAPPINGS_BASE = \"$:/config/HighlightPlugin/TypeMappings/\";\n\nvar CodeBlockWidget = require(\"$:/core/modules/widgets/codeblock.js\").codeblock;\n\nvar hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n\nhljs.configure({tabReplace: \" \"});\t\n\nCodeBlockWidget.prototype.postRender = function() {\n\tvar domNode = this.domNodes[0],\n\t\tlanguage = this.language,\n\t\ttiddler = this.wiki.getTiddler(TYPE_MAPPINGS_BASE + language);\n\tif(tiddler) {\n\t\tlanguage = tiddler.fields.text || \"\";\n\t}\n\tif(language && hljs.getLanguage(language)) {\n\t\tdomNode.className = language.toLowerCase() + \" hljs\";\n\t\tif($tw.browser && !domNode.isTiddlyWikiFakeDom) {\n\t\t\thljs.highlightBlock(domNode);\t\t\t\n\t\t} else {\n\t\t\tvar text = domNode.textContent;\n\t\t\tdomNode.children[0].innerHTML = hljs.fixMarkup(hljs.highlight(language,text).value);\n\t\t\t// If we're using the fakedom then specially save the original raw text\n\t\t\tif(domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tdomNode.children[0].textInnerHTML = text;\n\t\t\t}\n\t\t}\n\t}\t\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/highlight/howto": {
"title": "$:/plugins/tiddlywiki/highlight/howto",
"text": "! Supporting Additional Languages\n \nThe [[highlight.js|https://github.com/highlightjs/highlight.js]] project supports many languages. Only a subset of these languages are supported by the plugin. It is possible for users to change the set of languages supported by the plugin by following these steps:\n \n# Go to the highlight.js project [[download page|https://highlightjs.org/download/]], select the language definitions to include, and press the Download button to download a zip archive containing customised support files for a highlight.js syntax highlighting server.\n# Locate the `highlight.pack.js` file in the highlight plugin -- on a stock Debian 8 system running Tiddlywiki5 under node-js it is located at `/usr/local/lib/node_modules/tiddlywiki/plugins/tiddlywiki/highlight/files/highlight.pack.js`.\n# Replace the plugin `highlight.pack.js` file located in step 2 with the one from the downloaded archive obtained in step 1.\n# Restart the Tiddlywiki server.\n"
},
"$:/plugins/tiddlywiki/highlight/license": {
"title": "$:/plugins/tiddlywiki/highlight/license",
"type": "text/plain",
"text": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n * Neither the name of highlight.js nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
},
"$:/plugins/tiddlywiki/highlight/readme": {
"title": "$:/plugins/tiddlywiki/highlight/readme",
"text": "This plugin provides syntax highlighting of code blocks using v9.15.6 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev.\n\n! Usage\n\nWhen the plugin is installed it automatically applies highlighting to all codeblocks defined with triple backticks or with the CodeBlockWidget.\n\nThe language can optionally be specified after the opening triple braces:\n\n<$codeblock code=\"\"\"```css\n * { margin: 0; padding: 0; } /* micro reset */\n\nhtml { font-size: 62.5%; }\nbody { font-size: 14px; font-size: 1.4rem; } /* =14px */\nh1 { font-size: 24px; font-size: 2.4rem; } /* =24px */\n```\"\"\"/>\n\nIf no language is specified highlight.js will attempt to automatically detect the language.\n\n! Built-in Language Brushes\n\nThe plugin includes support for the following languages (referred to as \"brushes\" by highlight.js):\n\n* apache\n* arduino\n* arm assembly\n* asciidoc\n* autohotkey\n* awk\n* bash\n* cmake\n* coffeescript\n* cpp\n* cs\n* css\n* diff\n* dockerfile\n* erlang\n* fortran\n* go\n* gradle\n* haskell\n* html\n* http\n* ini\n* intel x86 assembly\n* java\n* javascript\n* json\n* kotlin\n* makefile\n* markdown\n* mathematica\n* matlab\n* nginx\n* objectivec\n* perl\n* php\n* powershell\n* python\n* R\n* ruby\n* rust\n* sql\n* typescript\n* vim script\n* xml\n* yaml\n\nYou can also specify the language as a MIME content type (eg `text/html` or `text/css`). The mapping is accomplished via mapping tiddlers whose titles start with `$:/config/HighlightPlugin/TypeMappings/`.\n"
},
"$:/plugins/tiddlywiki/highlight/styles": {
"title": "$:/plugins/tiddlywiki/highlight/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": ".hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.hljs-comment,.diff .hljs-header,.hljs-javadoc{color:#998;font-style:italic}.hljs-keyword,.css .rule .hljs-keyword,.hljs-winutils,.nginx .hljs-title,.hljs-subst,.hljs-request,.hljs-status{color:#333;font-weight:bold}.hljs-number,.hljs-hexcolor,.ruby .hljs-constant{color:teal}.hljs-string,.hljs-tag .hljs-value,.hljs-phpdoc,.hljs-dartdoc,.tex .hljs-formula{color:#d14}.hljs-title,.hljs-id,.scss .hljs-preprocessor{color:#900;font-weight:bold}.hljs-list .hljs-keyword,.hljs-subst{font-weight:normal}.hljs-class .hljs-title,.hljs-type,.vhdl .hljs-literal,.tex .hljs-command{color:#458;font-weight:bold}.hljs-tag,.hljs-tag .hljs-title,.hljs-rule .hljs-property,.django .hljs-tag .hljs-keyword{color:navy;font-weight:normal}.hljs-attribute,.hljs-variable,.lisp .hljs-body,.hljs-name{color:teal}.hljs-regexp{color:#009926}.hljs-symbol,.ruby .hljs-symbol .hljs-string,.lisp .hljs-keyword,.clojure .hljs-keyword,.scheme .hljs-keyword,.tex .hljs-special,.hljs-prompt{color:#990073}.hljs-built_in{color:#0086b3}.hljs-preprocessor,.hljs-pragma,.hljs-pi,.hljs-doctype,.hljs-shebang,.hljs-cdata{color:#999;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}.hljs-chunk{color:#aaa}"
},
"$:/plugins/tiddlywiki/highlight/usage": {
"title": "$:/plugins/tiddlywiki/highlight/usage",
"text": "! Usage\n\nFenced code blocks can have a language specifier added to trigger highlighting in a specific language. Otherwise heuristics are used to detect the language.\n\n```\n ```js\n var a = b + c; // Highlighted as JavaScript\n ```\n```\n! Adding Themes\n\nYou can add themes from highlight.js by copying the CSS to a new tiddler and tagging it with [[$:/tags/Stylesheet]]. The available themes can be found on GitHub:\n\nhttps://github.com/isagalaev/highlight.js/tree/master/src/styles\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/innerwiki/crosshairs.svg": {
"title": "$:/plugins/tiddlywiki/innerwiki/crosshairs.svg",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg width=\"128px\" height=\"128px\" viewBox=\"0 0 128 128\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n <path d=\"M104.938091,68 L64,64 L68,103.85205 L68,108 C68,110.209139 66.209139,112 64,112 C61.790861,112 60,110.209139 60,108 L60,103.159803 L63.9305182,64 L22.9924274,68 L20,68 C17.790861,68 16,66.209139 16,64 C16,61.790861 17.790861,60 20,60 L22.9924274,60 L63.9305182,64 L60,24.8401973 L60,20 C60,17.790861 61.790861,16 64,16 C66.209139,16 68,17.790861 68,20 L68,24.1479497 L64,64 L104.938091,60 L108,60 C110.209139,60 112,61.790861 112,64 C112,66.209139 110.209139,68 108,68 L104.938091,68 Z\" id=\"path-1\"></path>\n <filter x=\"-15.6%\" y=\"-15.6%\" width=\"131.2%\" height=\"131.2%\" filterUnits=\"objectBoundingBox\" id=\"filter-2\">\n <feMorphology radius=\"2.5\" operator=\"dilate\" in=\"SourceAlpha\" result=\"shadowSpreadOuter1\"></feMorphology>\n <feOffset dx=\"0\" dy=\"0\" in=\"shadowSpreadOuter1\" result=\"shadowOffsetOuter1\"></feOffset>\n <feGaussianBlur stdDeviation=\"2.5\" in=\"shadowOffsetOuter1\" result=\"shadowBlurOuter1\"></feGaussianBlur>\n <feColorMatrix values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0\" type=\"matrix\" in=\"shadowBlurOuter1\"></feColorMatrix>\n </filter>\n </defs>\n <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <g id=\"Combined-Shape\">\n <use fill=\"black\" fill-opacity=\"1\" filter=\"url(#filter-2)\" xlink:href=\"#path-1\"></use>\n <use fill=\"#FF0000\" fill-rule=\"evenodd\" xlink:href=\"#path-1\"></use>\n </g>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/innerwiki/data.js": {
"title": "$:/plugins/tiddlywiki/innerwiki/data.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/innerwiki/data.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to represent a single item of data\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DataWidget = function(parseTreeNode,options) {\n\tthis.dataWidgetTag = parseTreeNode.type;\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDataWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDataWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDataWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDataWidget.prototype.refresh = function(changedTiddlers) {\n\t// Refresh our attributes\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh our children\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.data = DataWidget;\nexports.anchor = DataWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/innerwiki/docs": {
"title": "$:/plugins/tiddlywiki/innerwiki/docs",
"text": "! `<$innerwiki>` widget\n\nThe `<$innerwiki>` widget encapsulates an embedded wiki. It starts as a blank copy of the current wiki and can have additional payload tiddlers added via embedded `<$data>` widgets (see below).\n\nIt supports the following attributes:\n\n|!Attribute |!Description |\n|template |Specifies the template to be used to generate the base wiki (defaults to $:/plugins/tiddlywiki/innerwiki/template) |\n|width |Width in pixels of the virtual screen for rendering the embedded wiki |\n|height |Height in pixels of the virtual screen for rendering the embedded wiki |\n|style |CSS style definitions to be added to the DIV wrapper around the IFRAME containing the embedded wiki |\n|class |CSS classes to be added to the DIV wrapper around the IFRAME containing the embedded wiki |\n|filename |Base filename for saving a screenshot of the embedded wiki under Node.js (excludes file extension) |\n|clipLeft |Position in pixels of the left edge of the clip rectangle (optional) |\n|clipTop |Position in pixels of the top edge of the clip rectangle (optional) |\n|clipWidth |Width in pixels of the clip rectangle (optional) |\n|clipHeight |Height in pixels of the clip rectangle (optional) |\n\n! `<$data>` widget\n\nThe `<$data>` widget is used within the `<$innerwiki>` widget to specify payload tiddlers to be added to the innerwiki.\n\nIt supports the following attributes:\n\n|!Attribute |!Description |\n|$tiddler |The title of a tiddler to be used as a payload tiddler (optional) |\n|$filter |A filter string identifying tiddlers to be used as payload tiddlers (optional) |\n|//any attribute<br>not starting<br>with $// |Field values to be assigned to the payload tiddler(s) |\n\nIt can be used in three different ways:\n\n* Without the `$tiddler` or `$filter` attributes, the remaining attributes provide the fields for a single payload tiddler\n* With the `$tiddler` attribute present, the payload tiddler takes its fields from that tiddler with the remaining attributes overriding those fields\n* With the `$filter` attribute present, the payload is a copy of all of the tiddlers identified by the filter, with the remaining attributes overriding those fields of each one\n\nThis example injects a copy of the \"HelloThere\" tiddler with the addition of the field \"custom\" set to \"Alpha\":\n\n```\n<$data $tiddler=\"HelloThere\" custom=\"Alpha\"/>\n```\n\nThis example injects all image tiddlers with the addition of the field \"custom\" set to \"Beta\":\n\n```\n<$data $filter=\"[is[image]]\" custom=\"Beta\"/>\n```\n\n! `<$anchor>` widget\n\nThe `<$anchor>` widget is used within the `<$innerwiki>` widget to specify draggable anchors to be overlaid on the innerwiki.\n\nIt supports the following attributes:\n\n|!Attribute |!Description |\n|x |The title of the tiddler containing the X coordinate of the anchor |\n|y |The title of the tiddler containing the Y coordinate of the anchor |\n\nThis example declares an anchor whose coordinates are contained in the tiddlers [[my-anchor-x]] and [[my-anchor-y]]:\n\n```\n<$anchor x=\"my-anchor-x\" y=\"my-anchor-y\"/>\n```\n\n! `screenshot` command\n\nSaves PNG screenshots of the `<$innerwiki>` widgets rendered by a set of tiddlers identified by a filter.\n\n```\n--screenshot <filter> <deviceScaleFactor>\n```\n\n* ''filter'': a filter identifying the tiddlers to be rendered, from which the individual `<$innerwiki>` widgets are screenshotted\n* ''deviceScaleFactor'': a scale factor for the screenshot (optional; defaults to 1)\n\nA deviceScaleFactor of 4 or 5 gives high quality screenshots suitable for print use.\n"
},
"$:/plugins/tiddlywiki/innerwiki/example-data": {
"title": "$:/plugins/tiddlywiki/innerwiki/example-data",
"text": "<$data title=\"$:/SiteTitle\" text=\"Innerwiki Demo\"/>\n<$data title=\"$:/SiteSubtitle\" text=\"Wikis spawning wikis\"/>\n\n"
},
"$:/plugins/tiddlywiki/innerwiki/examples": {
"title": "$:/plugins/tiddlywiki/innerwiki/examples",
"text": "\\define big-arrow(x,y,colour:\"#ff0000\",border:\"#000000\")\n\t<g transform=\"translate($x$,$y$)\">\n\t\t<path d=\"m-81.43106,34.99315l40.25737,-49.78116l40.25737,49.78116l-20.12869,0l0,50.02069l-40.25737,0l0,-50.02069l-20.12869,0l0,0z\" fill=\"$colour$\" stroke=\"$border$\" stroke-dasharray=\"null\" stroke-linecap=\"null\" stroke-linejoin=\"null\" stroke-width=\"5\" transform=\"rotate(49.3775 -41.1737 35.1129)\"/>\n\t</g>\n\\end\n\n\\define example(text)\n<$codeblock code=<<__text__>>/>\n\nRenders as:\n\n$text$\n\\end\n\n!! Browser\n\nThe innerwiki widget specifies the dimensions of the virtual screen used to render the wiki (in pixels) and CSS styles to apply to it. Nested `<$data>` widgets are used to specify individual payload tiddlers to be loaded into the wiki. In this example, we initialise the innerwiki with two tiddlers \"HelloThere\" and \"$:/DefaultTiddlers\":\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki width=\"1200\" height=\"400\" style=\"width:100%;\" filename=\"screenshot-1.png\">\n\t<$data title=\"HelloThere\" text=\"This tiddler is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n</$innerwiki>\"\"\"/>\n\nNote that the \"screenshot\" is a shrunken but fully interactive TiddlyWiki.\n\n!! Node.js\n\nTo render these examples as a PNG bitmap under Node.js, execute the following at the command prompt:\n\n```\ntiddlywiki editions/innerwikidemo --screenshot $:/plugins/tiddlywiki/innerwiki/examples\n```\n\nThe screenshots will be saved as `screenshot-1.png` etc in the `./output` folder of the wiki.\n\nTo render this example tiddler as a static HTML file that embeds the screenshot images and includes the SVG overlays:\n\n```\ntiddlywiki editions/innerwikidemo --render '[[$:/plugins/tiddlywiki/innerwiki/examples]]' \"examples.html\" --build index\n```\n\n!! SVG overlays\n\nAny displayable content within innerwiki widget is displayed within an automatically created SVG element. This allows overlays to be added:\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki width=\"1200\" height=\"400\" style=\"width:100%;\" filename=\"screenshot-2.png\">\n\t<$data title=\"HelloThere\" text=\"This tiddler is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n\t<circle cx=\"600\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"green\" />\n\t<<big-arrow 600 50>>\n</$innerwiki>\"\"\"/>\n\nNotice how macros can be used to encapsulate SVG fragments ([[see the source of this tiddler|$:/plugins/tiddlywiki/innerwiki/examples]]).\n\n!! Clipping\n\nA clipping rectangle can be applied to limit the area of the wiki that is displayed. For example:\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki width=\"1200\" height=\"400\" style=\"width:100%;\" clipLeft=\"500\" clipTop=\"100\" clipWidth=\"600\" clipHeight=\"300\" filename=\"screenshot-3.png\">\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n</$innerwiki>\"\"\"/>\n\n!! Transcluding payload tiddlers\n\nThis example shows how the `<$data>` widget can be transcluded from other tiddlers (see $:/plugins/tiddlywiki/innerwiki/example-data):\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki width=\"600\" height=\"400\" style=\"width:100%;\" filename=\"screenshot-4.png\">\n\t{{$:/plugins/tiddlywiki/innerwiki/example-data}}\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n</$innerwiki>\"\"\"/>\n\n!! Customising the wiki state\n\nBy injecting the right payload tiddlers, the innerwiki can be initialised to any desired state. In this example we inject a configuration tiddler to make the \"more\" page control button visible, and a state tiddler to cause the dropdown to appear:\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki template=\"$:/plugins/tiddlywiki/innerwiki/template\" filename=\"screenshot-5.png\" width=\"1200\" height=\"400\" style=\"width:100%;\">\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n\t<$data title=\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\" text=\"show\"/>\n\t<$data title=\"$:/state/popup/more--1600698846\" text=\"(151,144,21,25)\"/>\n</$innerwiki>\"\"\"/>\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki template=\"$:/plugins/tiddlywiki/innerwiki/template\" filename=\"screenshot-6.png\" width=\"1200\" height=\"400\" style=\"width:100%;\">\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"Draft of 'HelloThere'\" text=\"This tiddler is inside a wiki that is inside a wiki\" draft.of=\"HelloThere\" draft.title=\"HelloThere\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"[[Draft of 'HelloThere']]\"/>\n\t<$data title=\"$:/state/sidebar\" text=\"no\"/>\n\t<$data title=\"$:/state/showeditpreview\" text=\"yes\"/>\n</$innerwiki>\"\"\"/>\n\n!! Draggable anchors\n\nThis example shows how the `<$anchor>` widget is used to display draggable anchors overlaid on the innerwiki. The `<$anchor>` widget is used to declare the tiddlers containing the coordinates of each anchor. These tiddlers can then be transcluded by SVG graphic primitives to position them according to the anchor locations.\n\n<$macrocall $name=\"example\" text=\"\"\"screenshot-7-anchor-1-x: <$edit-text tag=\"input\" tiddler=\"screenshot-7-anchor-1-x\"/>\n\nscreenshot-7-anchor-1-y: <$edit-text tag=\"input\" tiddler=\"screenshot-7-anchor-1-y\"/>\n\nscreenshot-7-anchor-2-x: <$edit-text tag=\"input\" tiddler=\"screenshot-7-anchor-2-x\"/>\n\nscreenshot-7-anchor-2-y: <$edit-text tag=\"input\" tiddler=\"screenshot-7-anchor-2-y\"/>\n\n<$innerwiki template=\"$:/plugins/tiddlywiki/innerwiki/template\" filename=\"screenshot-7.png\" width=\"1200\" height=\"400\" style=\"width:100%;\">\n\t<$anchor x=\"screenshot-7-anchor-1-x\" y=\"screenshot-7-anchor-1-y\"/>\n\t<$anchor x=\"screenshot-7-anchor-2-x\" y=\"screenshot-7-anchor-2-y\"/>\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n\t<$macrocall $name=\"big-arrow\" x={{screenshot-7-anchor-1-x}} y={{screenshot-7-anchor-1-y}}/>\n\t<circle cx={{screenshot-7-anchor-2-x}} cy={{screenshot-7-anchor-2-y}} r=\"50\" stroke=\"blue\" stroke-width=\"2\" fill=\"green\" />\n</$innerwiki>\"\"\"/>\n\n!! Inception\n\nAn innerwiki can itself contain an inner-innerwiki:\n\n<$macrocall $name=\"example\" text=\"\"\"<$innerwiki width=\"1200\" height=\"600\" style=\"width:100%;\" filename=\"screenshot-8.png\">\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere $:/plugins/tiddlywiki/innerwiki/inner-example\"/>\n\t<$data $tiddler=\"$:/plugins/tiddlywiki/innerwiki\"/>\n\t<<big-arrow 100 50 colour:#00ff00>>\n</$innerwiki>\"\"\"/>\n\n(You can see the innerwiki here: $:/plugins/tiddlywiki/innerwiki/inner-example)\n\nNote the way that the innerwiki plugin has to be explicitly added to the innerwiki.\n"
},
"$:/plugins/tiddlywiki/innerwiki/inner-example": {
"title": "$:/plugins/tiddlywiki/innerwiki/inner-example",
"text": "<$innerwiki width=\"1200\" height=\"400\" style=\"width:100%;\">\n\t<$anchor x=\"screenshot-inner-anchor-1-x\" y=\"screenshot-inner-anchor-1-y\"/>\n\t<circle cx={{screenshot-inner-anchor-1-x}} cy={{screenshot-inner-anchor-1-y}} r=\"50\" stroke=\"blue\" stroke-width=\"2\" fill=\"green\" />\n\t<$data title=\"HelloThere\" text=\"! This tiddler is inside a wiki that is inside a wiki that is inside a wiki\"/>\n\t<$data title=\"$:/DefaultTiddlers\" text=\"HelloThere\"/>\n\t<$data title=\"$:/palette\" text=\"$:/palettes/SolarFlare\"/>\n</$innerwiki>"
},
"$:/plugins/tiddlywiki/innerwiki/readme": {
"title": "$:/plugins/tiddlywiki/innerwiki/readme",
"text": "!! Introduction\n\nThis plugin enables TiddlyWiki to embed a modified copy of itself (an \"innerwiki\") with overlaid graphics. The primary motivation is to be able to produce screenshot illustrations that are automatically up-to-date with the appearance of TiddlyWiki as it changes over time, or to produce the same screenshot in different languages.\n\nIn the browser, innerwikis are displayed as an embedded iframe. Under Node.js [[Google's Puppeteer|https://pptr.dev/]] is used to load the innerwikis as off-screen web pages and then snapshot them as a PNG image.\n\n!! Warnings\n\nThe `<$innerwiki>` widget is relatively slow and resource intensive: each time it is refreshed it will entirely rebuild the iframe containing the innerwiki.\n\nThe `<$innerwiki>` widget does not automatically resize with its container (for example, try hiding the sidebar in this wiki).\n\n!! Prequisites\n\nIn order to take screenshots under Node.js, Google Puppeteer must first be installed from [[npm|https://npmjs.org//]]. For most situations, it should be installed at the root of the TiddlyWiki 5 repo:\n\n```\ncd Jermolene/TiddlyWiki5\nnpm install puppeteer\n```\n\nHowever, if you're working in a different repo that uses npm to install TiddlyWiki 5 then you should install Puppeteer into the same repo. The general rule is that the `node_modules` folder containing Puppeteer should be contained within an ancestor of the folder containing TiddlyWiki's `tiddlywiki.js` file.\n\n"
},
"$:/plugins/tiddlywiki/innerwiki/innerwiki.js": {
"title": "$:/plugins/tiddlywiki/innerwiki/innerwiki.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/innerwiki/innerwiki.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an innerwiki in an iframe\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_INNERWIKI_TEMPLATE = \"$:/plugins/tiddlywiki/innerwiki/template\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tDataWidget = require(\"$:/plugins/tiddlywiki/innerwiki/data.js\").data,\n\tdm = $tw.utils.domMaker;\n\nvar InnerWikiWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nInnerWikiWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nInnerWikiWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create wrapper\n\tthis.domWrapper = dm(\"div\",{\n\t\tdocument: this.document,\n\t\t\"class\": (this.innerWikiClass || \"\").split(\" \").concat([\"tc-innerwiki-wrapper\"]).join(\" \"),\n\t\tstyle: {\n\t\t\toverflow: \"hidden\",\n\t\t\tposition: \"relative\",\n\t\t\tboxSizing: \"content-box\"\n\t\t}\n\t});\n\t// Set up the SVG container\n\tthis.domSVG = dm(\"svg\",{\n\t\tnamespace: \"http://www.w3.org/2000/svg\",\n\t\tdocument: this.document,\n\t\tstyle: {\n\t\t\twidth: \"100%\",\n\t\t\tposition: \"absolute\",\n\t\t\tzIndex: \"1\",\n\t\t\tpointerEvents: \"none\"\n\t\t},\n\t\tattributes: {\n\t\t\t\"viewBox\": \"0 0 \" + this.innerWikiClipWidth + \" \" + this.innerWikiClipHeight\n\t\t}\n\t});\n\tthis.domWrapper.appendChild(this.domSVG);\n\tthis.setVariable(\"namespace\",\"http://www.w3.org/2000/svg\");\n\t// Create the iframe for the browser or image for Node.js\n\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\t// Create iframe\n\t\tthis.domIFrame = dm(\"iframe\",{\n\t\t\tdocument: this.document,\n\t\t\t\"class\": \"tc-innerwiki-iframe\",\n\t\t\tstyle: {\n\t\t\t\tposition: \"absolute\",\n\t\t\t\tmaxWidth: \"none\",\n\t\t\t\tborder: \"none\"\n\t\t\t},\n\t\t\tattributes: {\n\t\t\t\twidth: this.innerWikiWidth,\n\t\t\t\theight: this.innerWikiHeight\n\t\t\t}\n\t\t});\n\t\tthis.domWrapper.appendChild(this.domIFrame);\n\t} else {\n\t\t// Create image placeholder\n\t\tthis.domImage = dm(\"img\",{\n\t\t\tdocument: this.document,\n\t\t\tstyle: {\n\t\t\t\twidth: \"100%\"\n\t\t\t},\n\t\t\tattributes: {\n\t\t\t\tsrc: this.innerWikiFilename\n\t\t\t}\n\t\t});\n\t\tthis.domWrapper.appendChild(this.domImage);\n\t}\n\t// Insert wrapper into the DOM\n\tparent.insertBefore(this.domWrapper,nextSibling);\n\tthis.renderChildren(this.domSVG,null);\n\tthis.domNodes.push(this.domWrapper);\n\t// If we're on the real DOM, finish the initialisation that needs us to be in the DOM\n\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\t// Write the HTML\n\t\tthis.domIFrame.contentDocument.open();\n\t\tthis.domIFrame.contentDocument.write(this.createInnerHTML());\n\t\tthis.domIFrame.contentDocument.close();\n\t}\n\t// Scale the iframe and adjust the height of the wrapper\n\tthis.clipLeft = this.innerWikiClipLeft;\n\tthis.clipTop = this.innerWikiClipTop;\n\tthis.clipWidth = this.innerWikiClipWidth;\n\tthis.clipHeight = this.innerWikiClipHeight;\n\tthis.scale = this.domWrapper.clientWidth / this.clipWidth;\n\t// Display the anchors\n\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\tthis.domAnchorContainer = dm(\"div\",{\n\t\t\tdocument: this.document,\n\t\t\tstyle: {\n\t\t\t\tposition: \"relative\",\n\t\t\t\tzIndex: \"2\",\n\t\t\t\ttransformOrigin: \"0 0\",\n\t\t\t\ttransform: \"scale(\" + this.scale + \")\"\n\t\t\t}\n\t\t});\n\t\tthis.domAnchorBackdrop = dm(\"div\",{\n\t\t\tdocument: this.document,\n\t\t\tstyle: {\n\t\t\t\tposition: \"absolute\",\n\t\t\t\tdisplay: \"none\"\n\t\t\t}\n\t\t});\n\t\tthis.domAnchorContainer.appendChild(this.domAnchorBackdrop);\n\t\tthis.domWrapper.insertBefore(this.domAnchorContainer,this.domWrapper.firstChild);\n\t\tself.createAnchors();\n\t}\n\t// Scale the iframe and adjust the height of the wrapper\n\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\tthis.domIFrame.style.transformOrigin = this.clipLeft + \"px \" + this.clipTop + \"px\";\n\t\tthis.domIFrame.style.transform = \"translate(\" + (-this.clipLeft) + \"px,\" + (-this.clipTop) + \"px) scale(\" + this.scale + \")\";\n\t\tthis.domWrapper.style.height = (this.clipHeight * this.scale) + \"px\";\n\t}\n};\n\n/*\nCreate the anchors\n*/\nInnerWikiWidget.prototype.createAnchors = function() {\n\tvar self = this;\n\tthis.findDataWidgets(this.children,\"anchor\",function(widget) {\n\t\tvar anchorWidth = 40,\n\t\t\tanchorHeight = 40,\n\t\t\tgetAnchorCoordinate = function(name) {\n\t\t\t\treturn parseInt(self.wiki.getTiddlerText(widget.getAttribute(name)),10) || 0;\n\t\t\t},\n\t\t\tsetAnchorCoordinate = function(name,value) {\n\t\t\t\tself.wiki.addTiddler({\n\t\t\t\t\ttitle: widget.getAttribute(name),\n\t\t\t\t\ttext: value + \"\"\n\t\t\t\t});\n\t\t\t},\n\t\t\tdomAnchor = dm(\"img\",{\n\t\t\t\tdocument: self.document,\n\t\t\t\tstyle: {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\twidth: anchorWidth + \"px\",\n\t\t\t\t\theight: anchorHeight + \"px\",\n\t\t\t\t\ttransformOrigin: \"50% 50%\",\n\t\t\t\t\ttransform: \"scale(\" + (1 / self.scale) + \")\",\n\t\t\t\t\tleft: (getAnchorCoordinate(\"x\") - anchorWidth / 2) + \"px\",\n\t\t\t\t\ttop: (getAnchorCoordinate(\"y\") - anchorHeight / 2) + \"px\"\n\t\t\t\t},\n\t\t\t\tattributes: {\n\t\t\t\t\tdraggable: false,\n\t\t\t\t\tsrc: \"data:image/svg+xml,\" + encodeURIComponent(self.wiki.getTiddlerText(\"$:/plugins/tiddlywiki/innerwiki/crosshairs.svg\"))\n\t\t\t\t}\n\t\t\t});\n\t\tself.domAnchorContainer.appendChild(domAnchor);\n\t\tvar posX,posY,dragStartX,dragStartY,deltaX,deltaY,\n\t\t\tfnMouseDown = function(event) {\n\t\t\t\tself.domAnchorBackdrop.style.width = self.clipWidth + \"px\";\n\t\t\t\tself.domAnchorBackdrop.style.height = self.clipHeight + \"px\";\n\t\t\t\tself.domAnchorBackdrop.style.display = \"block\";\n\t\t\t\tposX = domAnchor.offsetLeft;\n\t\t\t\tposY = domAnchor.offsetTop;\n\t\t\t\tdragStartX = event.clientX;\n\t\t\t\tdragStartY = event.clientY;\n\t\t\t\tdeltaX = 0;\n\t\t\t\tdeltaY = 0;\n\t\t\t\tself.document.addEventListener(\"mousemove\",fnMouseMove,false);\n\t\t\t\tself.document.addEventListener(\"mouseup\",fnMouseUp,false);\n\t\t\t},\n\t\t\tfnMouseMove = function(event) {\n\t\t\t\tdeltaX = (event.clientX - dragStartX) / self.scale;\n\t\t\t\tdeltaY = (event.clientY - dragStartY) / self.scale;\n\t\t\t\tdomAnchor.style.left = (posX + deltaX) + \"px\";\n\t\t\t\tdomAnchor.style.top = (posY + deltaY) + \"px\";\n\t\t\t},\n\t\t\tfnMouseUp = function(event) {\n\t\t\t\tvar x = getAnchorCoordinate(\"x\") + deltaX,\n\t\t\t\t\ty = getAnchorCoordinate(\"y\") + deltaY;\n\t\t\t\tif(x >= 0 && x < self.clipWidth && y >= 0 && y < self.clipHeight) {\n\t\t\t\t\tsetAnchorCoordinate(\"x\",x);\n\t\t\t\t\tsetAnchorCoordinate(\"y\",y);\n\t\t\t\t} else {\n\t\t\t\t\tdomAnchor.style.left = posX + \"px\";\n\t\t\t\t\tdomAnchor.style.top = posY + \"px\";\n\t\t\t\t}\n\t\t\t\tself.domAnchorBackdrop.style.display = \"none\";\n\t\t\t\tself.document.removeEventListener(\"mousemove\",fnMouseMove,false);\n\t\t\t\tself.document.removeEventListener(\"mouseup\",fnMouseUp,false);\n\t\t\t};\n\t\tdomAnchor.addEventListener(\"mousedown\",fnMouseDown,false);\n\t});\n};\n\n/*\nDelete the anchors\n*/\nInnerWikiWidget.prototype.deleteAnchors = function() {\n\tfor(var index=this.domAnchorContainer.childNodes.length-1; index>=0; index--) {\n\t\tvar node = this.domAnchorContainer.childNodes[index];\n\t\tif(node.tagName === \"IMG\") {\n\t\t\tnode.parentNode.removeChild(node);\n\t\t}\n\t}\n};\n\n/*\nCreate the HTML of the innerwiki\n*/\nInnerWikiWidget.prototype.createInnerHTML = function() {\n\t// Get the HTML of the iframe\n\tvar html = this.wiki.renderTiddler(\"text/plain\",this.innerWikiTemplate);\n\t// Insert the overlay tiddlers\n\tvar SPLIT_MARKER = \"<!--~~ Boot\" + \" kernel ~~-->\\n\",\n\t\tIMPLANT_PREFIX = \"<\" + \"script>\\n$tw.preloadTiddlerArray(\",\n\t\tIMPLANT_SUFFIX = \");\\n</\" + \"script>\\n\",\n\t\tparts = html.split(SPLIT_MARKER),\n\t\ttiddlers = this.readTiddlerDataWidgets(this.children);\n\tif(parts.length === 2) {\n\t\thtml = parts[0] + IMPLANT_PREFIX + JSON.stringify(tiddlers) + IMPLANT_SUFFIX + SPLIT_MARKER + parts[1];\n\t}\n\treturn html;\n};\n\n/*\nFind child data widgets\n*/\nInnerWikiWidget.prototype.findDataWidgets = function(children,tag,callback) {\n\tvar self = this;\n\t$tw.utils.each(children,function(child) {\n\t\tif(child.dataWidgetTag === tag) {\n\t\t\tcallback(child);\n\t\t}\n\t\tif(child.children) {\n\t\t\tself.findDataWidgets(child.children,tag,callback);\n\t\t}\n\t});\n};\n\n/*\nFind the child data widgets\n*/\nInnerWikiWidget.prototype.readTiddlerDataWidgets = function(children) {\n\tvar self = this,\n\t\tresults = [];\n\tthis.findDataWidgets(children,\"data\",function(widget) {\n\t\tArray.prototype.push.apply(results,self.readTiddlerDataWidget(widget));\n\t});\n\treturn results;\n};\n\n/*\nRead the value(s) from a data widget\n*/\nInnerWikiWidget.prototype.readTiddlerDataWidget = function(dataWidget) {\n\t// Start with a blank object\n\tvar item = Object.create(null);\n\t// Read any attributes not prefixed with $\n\t$tw.utils.each(dataWidget.attributes,function(value,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\titem[name] = value;\t\t\t\n\t\t}\n\t});\n\t// Deal with $tiddler or $filter attributes\n\tvar titles;\n\tif(dataWidget.hasAttribute(\"$tiddler\")) {\n\t\ttitles = [dataWidget.getAttribute(\"$tiddler\")];\n\t} else if(dataWidget.hasAttribute(\"$filter\")) {\n\t\ttitles = this.wiki.filterTiddlers(dataWidget.getAttribute(\"$filter\"));\n\t}\n\tif(titles) {\n\t\tvar results = [];\n\t\t$tw.utils.each(titles,function(title,index) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\tfields;\n\t\t\tif(tiddler) {\n\t\t\t\tfields = tiddler.getFieldStrings();\n\t\t\t}\n\t\t\tresults.push($tw.utils.extend({},item,fields));\n\t\t})\n\t\treturn results;\n\t} else {\n\t\treturn [item];\t\t\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nInnerWikiWidget.prototype.execute = function() {\n\tvar parseStringAsNumber = function(num,defaultValue) {\n\t\tnum = parseInt(num + \"\",10);\n\t\tif(!isNaN(num)) {\n\t\t\treturn num;\n\t\t} else {\n\t\t\treturn parseInt(defaultValue + \"\",10);\n\t\t}\n\t};\n\t// Get our parameters\n\tthis.innerWikiTemplate = this.getAttribute(\"template\",DEFAULT_INNERWIKI_TEMPLATE);\n\tthis.innerWikiWidth = parseStringAsNumber(this.getAttribute(\"width\"),800);\n\tthis.innerWikiHeight = parseStringAsNumber(this.getAttribute(\"height\"),600);\n\tthis.innerWikiStyle = this.getAttribute(\"style\");\n\tthis.innerWikiClass = this.getAttribute(\"class\");\n\tthis.innerWikiFilename = this.getAttribute(\"filename\");\n\tthis.innerWikiClipLeft = parseStringAsNumber(this.getAttribute(\"clipLeft\"),0);\n\tthis.innerWikiClipTop = parseStringAsNumber(this.getAttribute(\"clipTop\"),0);\n\tthis.innerWikiClipWidth = parseStringAsNumber(this.getAttribute(\"clipWidth\"),this.innerWikiWidth);\n\tthis.innerWikiClipHeight = parseStringAsNumber(this.getAttribute(\"clipHeight\"),this.innerWikiHeight);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nInnerWikiWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.template || changedAttributes.width || changedAttributes.height || changedAttributes.style || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(childrenRefreshed) {\n\t\t\tthis.deleteAnchors();\n\t\t\tthis.createAnchors();\n\t\t}\n\t\treturn childrenRefreshed\n\t}\n};\n\n/*\nUse Puppeteer to save a screenshot to a file\n*/\nInnerWikiWidget.prototype.saveScreenshot = function(options,callback) {\n\tvar self = this,\n\t\tbasepath = options.basepath || \".\",\n\t\tdeviceScaleFactor = options.deviceScaleFactor || 1;\n\t// Don't do anything if we don't have a filename\n\tif(!this.innerWikiFilename) {\n\t\treturn callback(null);\n\t}\n\tvar path = require(\"path\"),\n\t\tfilepath = path.resolve(basepath,this.innerWikiFilename);\n\t$tw.utils.createFileDirectories(filepath);\n\tconsole.log(\"Taking screenshot\",filepath);\n\t// Fire up Puppeteer\n\tvar puppeteer;\n\ttry {\n\t\tpuppeteer = require(\"puppeteer\");\n\t} catch(e) {\n\t\tthrow \"Google Puppeteer not found\";\n\t}\n\t// Take screenshots\n\tpuppeteer.launch().then(async browser => {\n\t\t// NOTE: Copying Google's sample code by using new fangled promises \"await\"\n\t\tconst page = await browser.newPage();\n\t\tawait page.setContent(self.createInnerHTML(),{\n\t\t\twaitUntil: \"domcontentloaded\"\n\t\t});\n\t\tawait page.setViewport({\n\t\t\twidth: Math.trunc(self.innerWikiWidth),\n\t\t\theight: Math.trunc(self.innerWikiHeight),\n\t\t\tdeviceScaleFactor: deviceScaleFactor\n\t\t});\n\t\t// PDF generation isn't great: there's no clipping, and pagination is hard to control\n\t\t// await page.emulateMedia(\"screen\");\n\t\t// await page.pdf({\n\t\t// \tscale: 0.5,\n\t\t// \twidth: self.innerWikiWidth + \"px\",\n\t\t// \theight: self.innerWikiHeight + \"px\",\n\t\t// \tpath: filepath + \".pdf\",\n\t\t// \tprintBackground: true\n\t\t// });\n\t\tawait page.screenshot({\n\t\t\tpath: filepath,\n\t\t\tclip: {\n\t\t\t\tx: self.innerWikiClipLeft,\n\t\t\t\ty: self.innerWikiClipTop,\n\t\t\t\twidth: self.innerWikiClipWidth,\n\t\t\t\theight: self.innerWikiClipHeight\n\t\t\t},\n\t\t\ttype: \"png\"\n\t\t});\n\t\tawait browser.close();\n\t\tcallback(null);\n\t});\n};\n\nexports.innerwiki = InnerWikiWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/innerwiki/screenshot.js": {
"title": "$:/plugins/tiddlywiki/innerwiki/screenshot.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/innerwiki/screenshot.js\ntype: application/javascript\nmodule-type: command\n\nCommands to render tiddlers identified by a filter and save any screenshots identified by <$innerwiki> widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar InnerWikiWidget = require(\"$:/plugins/tiddlywiki/innerwiki/innerwiki.js\").innerwiki;\n\nexports.info = {\n\tname: \"screenshot\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar filter = this.params[0],\n\t\tdeviceScaleFactor = parseInt(this.params[1],10) || 1,\n\t\ttiddlers = this.commander.wiki.filterTiddlers(filter);\n\t// Render each tiddler into a widget tree\n\tvar innerWikiWidgets = [];\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = self.commander.wiki.parseTiddler(title),\n\t\t\tvariables = {currentTiddler: title},\n\t\t\twidgetNode = self.commander.wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\t// Find any innerwiki widgets\n\t\tArray.prototype.push.apply(innerWikiWidgets,self.findInnerWikiWidgets(widgetNode));\n\t});\n\t// Asynchronously tell each innerwiki widget to save a screenshot\n\tvar processNextInnerWikiWidget = function() {\n\t\tif(innerWikiWidgets.length > 0) {\n\t\t\tvar widget = innerWikiWidgets[0];\n\t\t\tinnerWikiWidgets.shift();\n\t\t\twidget.saveScreenshot({\n\t\t\t\tbasepath: self.commander.outputPath,\n\t\t\t\tdeviceScaleFactor: deviceScaleFactor\n\t\t\t},function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.callback(err);\n\t\t\t\t}\n\t\t\t\tprocessNextInnerWikiWidget();\n\t\t\t});\n\t\t} else {\n\t\t\tself.callback(null);\n\t\t}\n\t};\n\tprocessNextInnerWikiWidget();\n\treturn null;\n};\n\nCommand.prototype.findInnerWikiWidgets = function(widgetNode) {\n\tvar self = this,\n\t\tresults = [];\n\tif(widgetNode.saveScreenshot) {\n\t\tresults.push(widgetNode)\n\t}\n\t$tw.utils.each(widgetNode.children,function(childWidget) {\n\t\tArray.prototype.push.apply(results,self.findInnerWikiWidgets(childWidget));\n\t});\n\treturn results;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/plugins/tiddlywiki/innerwiki/styles": {
"title": "$:/plugins/tiddlywiki/innerwiki/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-innerwiki-wrapper {\n\tborder: 1px solid #666;\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n"
},
"$:/plugins/tiddlywiki/innerwiki/template": {
"title": "$:/plugins/tiddlywiki/innerwiki/template",
"text": "\\define saveTiddlerFilter()\n$:/boot/boot.css\n$:/boot/boot.js\n$:/boot/bootprefix.js\n$:/core\n$:/library/sjcl.js\n$:/plugins/tiddlywiki/innerwiki\n$:/plugins/tiddlywiki/railroad\n$:/themes/tiddlywiki/snowwhite\n$:/themes/tiddlywiki/vanilla\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/jszip/jszip.js": {
"text": "/*!\n\nJSZip - A Javascript class for generating and reading zip files\n<http://stuartk.com/jszip>\n\n(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>\nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/master/LICENSE\n*/\n!function(a){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=a();else if(\"function\"==typeof define&&define.amd)define([],a);else{var b;b=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i=\"function\"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error(\"Cannot find module '\"+g+\"'\");throw j.code=\"MODULE_NOT_FOUND\",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f=\"function\"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){\"use strict\";function d(a){if(a){this.data=a,this.length=this.data.length,this.index=0,this.zero=0;for(var b=0;b<this.data.length;b++)a[b]=255&a[b]}}var e=a(\"./dataReader\");d.prototype=new e,d.prototype.byteAt=function(a){return this.data[this.zero+a]},d.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{\"./dataReader\":6}],2:[function(a,b,c){\"use strict\";var d=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";c.encode=function(a,b){for(var c,e,f,g,h,i,j,k=\"\",l=0;l<a.length;)c=a.charCodeAt(l++),e=a.charCodeAt(l++),f=a.charCodeAt(l++),g=c>>2,h=(3&c)<<4|e>>4,i=(15&e)<<2|f>>6,j=63&f,isNaN(e)?i=j=64:isNaN(f)&&(j=64),k=k+d.charAt(g)+d.charAt(h)+d.charAt(i)+d.charAt(j);return k},c.decode=function(a,b){var c,e,f,g,h,i,j,k=\"\",l=0;for(a=a.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");l<a.length;)g=d.indexOf(a.charAt(l++)),h=d.indexOf(a.charAt(l++)),i=d.indexOf(a.charAt(l++)),j=d.indexOf(a.charAt(l++)),c=g<<2|h>>4,e=(15&h)<<4|i>>2,f=(3&i)<<6|j,k+=String.fromCharCode(c),64!=i&&(k+=String.fromCharCode(e)),64!=j&&(k+=String.fromCharCode(f));return k}},{}],3:[function(a,b,c){\"use strict\";function d(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}d.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=d},{}],4:[function(a,b,c){\"use strict\";c.STORE={magic:\"\\0\\0\",compress:function(a,b){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a(\"./flate\")},{\"./flate\":9}],5:[function(a,b,c){\"use strict\";var d=a(\"./utils\"),e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if(\"undefined\"==typeof a||!a.length)return 0;var c=\"string\"!==d.getTypeOf(a);\"undefined\"==typeof b&&(b=0);var f=0,g=0,h=0;b^=-1;for(var i=0,j=a.length;i<j;i++)h=c?a[i]:a.charCodeAt(i),g=255&(b^h),f=e[g],b=b>>>8^f;return b^-1}},{\"./utils\":22}],6:[function(a,b,c){\"use strict\";function d(a){this.data=null,this.length=0,this.index=0,this.zero=0}var e=a(\"./utils\");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+a+\"). Corrupted zip ?\")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo(\"string\",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=d},{\"./utils\":22}],7:[function(a,b,c){\"use strict\";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],8:[function(a,b,c){\"use strict\";var d=a(\"./utils\");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo(\"uint8array\",a)},c.uint8Array2String=function(a){return d.transformTo(\"string\",a)},c.string2Blob=function(a){var b=d.transformTo(\"arraybuffer\",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{\"./utils\":22}],9:[function(a,b,c){\"use strict\";var d=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Uint32Array,e=a(\"pako\");c.uncompressInputType=d?\"uint8array\":\"array\",c.compressInputType=d?\"uint8array\":\"array\",c.magic=\"\\b\\0\",c.compress=function(a,b){return e.deflateRaw(a,{level:b.level||-1})},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:25}],10:[function(a,b,c){\"use strict\";function d(a,b){return this instanceof d?(this.files={},this.comment=null,this.root=\"\",a&&this.load(a,b),void(this.clone=function(){var a=new d;for(var b in this)\"function\"!=typeof this[b]&&(a[b]=this[b]);return a})):new d(a,b)}var e=a(\"./base64\");d.prototype=a(\"./object\"),d.prototype.load=a(\"./load\"),d.support=a(\"./support\"),d.defaults=a(\"./defaults\"),d.utils=a(\"./deprecatedPublicUtils\"),d.base64={encode:function(a){return e.encode(a)},decode:function(a){return e.decode(a)}},d.compressions=a(\"./compressions\"),b.exports=d},{\"./base64\":2,\"./compressions\":4,\"./defaults\":7,\"./deprecatedPublicUtils\":8,\"./load\":11,\"./object\":14,\"./support\":18}],11:[function(a,b,c){\"use strict\";var d=a(\"./base64\"),e=a(\"./utf8\"),f=a(\"./utils\"),g=a(\"./zipEntries\");b.exports=function(a,b){var c,h,i,j;for(b=f.extend(b||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:e.utf8decode}),b.base64&&(a=d.decode(a)),h=new g(a,b),c=h.files,i=0;i<c.length;i++)j=c[i],this.file(j.fileNameStr,j.decompressed,{binary:!0,optimizedBinaryString:!0,date:j.date,dir:j.dir,comment:j.fileCommentStr.length?j.fileCommentStr:null,unixPermissions:j.unixPermissions,dosPermissions:j.dosPermissions,createFolders:b.createFolders});return h.zipComment.length&&(this.comment=h.zipComment),this}},{\"./base64\":2,\"./utf8\":21,\"./utils\":22,\"./zipEntries\":23}],12:[function(a,b,c){(function(a){\"use strict\";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,\"undefined\"!=typeof Buffer?Buffer:void 0)},{}],13:[function(a,b,c){\"use strict\";function d(a){this.data=a,this.length=this.data.length,this.index=0,this.zero=0}var e=a(\"./uint8ArrayReader\");d.prototype=new e,d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{\"./uint8ArrayReader\":19}],14:[function(a,b,c){\"use strict\";var d=a(\"./support\"),e=a(\"./utils\"),f=a(\"./crc32\"),g=a(\"./signature\"),h=a(\"./defaults\"),i=a(\"./base64\"),j=a(\"./compressions\"),k=a(\"./compressedObject\"),l=a(\"./nodeBuffer\"),m=a(\"./utf8\"),n=a(\"./stringWriter\"),o=a(\"./uint8ArrayWriter\"),p=function(a){if(a._data instanceof k&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,\"uint8array\"===e.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},q=function(a){var b=p(a),c=e.getTypeOf(b);return\"string\"===c?!a.options.binary&&d.nodebuffer?l(b,\"utf-8\"):a.asBinary():b},r=function(a){var b=p(this);return null===b||\"undefined\"==typeof b?\"\":(this.options.base64&&(b=i.decode(b)),b=a&&this.options.binary?D.utf8decode(b):e.transformTo(\"string\",b),a||this.options.binary||(b=e.transformTo(\"string\",D.utf8encode(b))),b)},s=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};s.prototype={asText:function(){return r.call(this,!0)},asBinary:function(){return r.call(this,!1)},asNodeBuffer:function(){var a=q(this);return e.transformTo(\"nodebuffer\",a)},asUint8Array:function(){var a=q(this);return e.transformTo(\"uint8array\",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var t=function(a,b){var c,d=\"\";for(c=0;c<b;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=e.extend(a,h),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var d,f=e.getTypeOf(b);if(c=u(c),\"string\"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(a=x(a)),c.createFolders&&(d=w(a))&&y.call(this,d,!0),c.dir||null===b||\"undefined\"==typeof b)c.base64=!1,c.binary=!1,b=null,f=null;else if(\"string\"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=e.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof k))throw new Error(\"The data of '\"+a+\"' is in an unsupported format !\");\"arraybuffer\"===f&&(b=e.transformTo(\"uint8array\",b))}var g=new s(a,b,c);return this.files[a]=g,g},w=function(a){\"/\"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf(\"/\");return b>0?a.substring(0,b):\"\"},x=function(a){return\"/\"!=a.slice(-1)&&(a+=\"/\"),a},y=function(a,b){return b=\"undefined\"!=typeof b&&b,a=x(a),this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},z=function(a,b,c){var d,g=new k;return a._data instanceof k?(g.uncompressedSize=a._data.uncompressedSize,g.crc32=a._data.crc32,0===g.uncompressedSize||a.dir?(b=j.STORE,g.compressedContent=\"\",g.crc32=0):a._data.compressionMethod===b.magic?g.compressedContent=a._data.getCompressedContent():(d=a._data.getContent(),g.compressedContent=b.compress(e.transformTo(b.compressInputType,d),c))):(d=q(a),d&&0!==d.length&&!a.dir||(b=j.STORE,d=\"\"),g.uncompressedSize=d.length,g.crc32=f(d),g.compressedContent=b.compress(e.transformTo(b.compressInputType,d),c)),g.compressedSize=g.compressedContent.length,g.compressionMethod=b.magic,g},A=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},B=function(a,b){return 63&(a||0)},C=function(a,b,c,d,h,i){var j,k,l,n,o=(c.compressedContent,i!==m.utf8encode),p=e.transformTo(\"string\",i(b.name)),q=e.transformTo(\"string\",m.utf8encode(b.name)),r=b.comment||\"\",s=e.transformTo(\"string\",i(r)),u=e.transformTo(\"string\",m.utf8encode(r)),v=q.length!==b.name.length,w=u.length!==r.length,x=b.options,y=\"\",z=\"\",C=\"\";l=b._initialMetadata.dir!==b.dir?b.dir:x.dir,n=b._initialMetadata.date!==b.date?b.date:x.date;var D=0,E=0;l&&(D|=16),\"UNIX\"===h?(E=798,D|=A(b.unixPermissions,l)):(E=20,D|=B(b.dosPermissions,l)),j=n.getHours(),j<<=6,j|=n.getMinutes(),j<<=5,j|=n.getSeconds()/2,k=n.getFullYear()-1980,k<<=4,k|=n.getMonth()+1,k<<=5,k|=n.getDate(),v&&(z=t(1,1)+t(f(p),4)+q,y+=\"up\"+t(z.length,2)+z),w&&(C=t(1,1)+t(this.crc32(s),4)+u,y+=\"uc\"+t(C.length,2)+C);var F=\"\";F+=\"\\n\\0\",F+=o||!v&&!w?\"\\0\\0\":\"\\0\\b\",F+=c.compressionMethod,F+=t(j,2),F+=t(k,2),F+=t(c.crc32,4),F+=t(c.compressedSize,4),F+=t(c.uncompressedSize,4),F+=t(p.length,2),F+=t(y.length,2);var G=g.LOCAL_FILE_HEADER+F+p+y,H=g.CENTRAL_FILE_HEADER+t(E,2)+F+t(s.length,2)+\"\\0\\0\\0\\0\"+t(D,4)+t(d,4)+p+y+s;return{fileRecord:G,dirRecord:H,compressedObject:c}},D={load:function(a,b){throw new Error(\"Load method is not defined. Is the file jszip-load.js included ?\")},filter:function(a){var b,c,d,f,g=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],f=new s(d.name,d._data,e.extend(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,f)&&g.push(f));return g},file:function(a,b,c){if(1===arguments.length){if(e.isRegExp(a)){var d=a;return this.filter(function(a,b){return!b.dir&&d.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(e.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=y.call(this,b),d=this.clone();return d.root=c.name,d},remove:function(a){a=this.root+a;var b=this.files[a];if(b||(\"/\"!=a.slice(-1)&&(a+=\"/\"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=e.extend(a||{},{base64:!0,compression:\"STORE\",compressionOptions:null,type:\"base64\",platform:\"DOS\",comment:null,mimeType:\"application/zip\",encodeFileName:m.utf8encode}),e.checkSupport(a.type),\"darwin\"!==a.platform&&\"freebsd\"!==a.platform&&\"linux\"!==a.platform&&\"sunos\"!==a.platform||(a.platform=\"UNIX\"),\"win32\"===a.platform&&(a.platform=\"DOS\");var b,c,d=[],f=0,h=0,k=e.transformTo(\"string\",a.encodeFileName(a.comment||this.comment||\"\"));for(var l in this.files)if(this.files.hasOwnProperty(l)){var p=this.files[l],q=p.options.compression||a.compression.toUpperCase(),r=j[q];if(!r)throw new Error(q+\" is not a valid compression method !\");var s=p.options.compressionOptions||a.compressionOptions||{},u=z.call(this,p,r,s),v=C.call(this,l,p,u,f,a.platform,a.encodeFileName);f+=v.fileRecord.length+u.compressedSize,h+=v.dirRecord.length,d.push(v)}var w=\"\";w=g.CENTRAL_DIRECTORY_END+\"\\0\\0\\0\\0\"+t(d.length,2)+t(d.length,2)+t(h,4)+t(f,4)+t(k.length,2)+k;var x=a.type.toLowerCase();for(b=\"uint8array\"===x||\"arraybuffer\"===x||\"blob\"===x||\"nodebuffer\"===x?new o(f+h+w.length):new n(f+h+w.length),c=0;c<d.length;c++)b.append(d[c].fileRecord),b.append(d[c].compressedObject.compressedContent);for(c=0;c<d.length;c++)b.append(d[c].dirRecord);b.append(w);var y=b.finalize();switch(a.type.toLowerCase()){case\"uint8array\":case\"arraybuffer\":case\"nodebuffer\":return e.transformTo(a.type.toLowerCase(),y);case\"blob\":return e.arrayBuffer2Blob(e.transformTo(\"arraybuffer\",y),a.mimeType);case\"base64\":return a.base64?i.encode(y):y;default:return y}},crc32:function(a,b){return f(a,b)},utf8encode:function(a){return e.transformTo(\"string\",m.utf8encode(a))},utf8decode:function(a){return m.utf8decode(a)}};b.exports=D},{\"./base64\":2,\"./compressedObject\":3,\"./compressions\":4,\"./crc32\":5,\"./defaults\":7,\"./nodeBuffer\":12,\"./signature\":15,\"./stringWriter\":17,\"./support\":18,\"./uint8ArrayWriter\":20,\"./utf8\":21,\"./utils\":22}],15:[function(a,b,c){\"use strict\";c.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",c.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",c.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\u0007\",c.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",c.DATA_DESCRIPTOR=\"PK\u0007\\b\"},{}],16:[function(a,b,c){\"use strict\";function d(a,b){this.data=a,b||(this.data=f.string2binary(this.data)),this.length=this.data.length,this.index=0,this.zero=0}var e=a(\"./dataReader\"),f=a(\"./utils\");d.prototype=new e,d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{\"./dataReader\":6,\"./utils\":22}],17:[function(a,b,c){\"use strict\";var d=a(\"./utils\"),e=function(){this.data=[]};e.prototype={append:function(a){a=d.transformTo(\"string\",a),this.data.push(a)},finalize:function(){return this.data.join(\"\")}},b.exports=e},{\"./utils\":22}],18:[function(a,b,c){(function(a){\"use strict\";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array,c.nodebuffer=\"undefined\"!=typeof a,c.uint8array=\"undefined\"!=typeof Uint8Array,\"undefined\"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:\"application/zip\"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob(\"application/zip\").size}catch(d){c.blob=!1}}}}).call(this,\"undefined\"!=typeof Buffer?Buffer:void 0)},{}],19:[function(a,b,c){\"use strict\";function d(a){a&&(this.data=a,this.length=this.data.length,this.index=0,this.zero=0)}var e=a(\"./arrayReader\");d.prototype=new e,d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{\"./arrayReader\":1}],20:[function(a,b,c){\"use strict\";var d=a(\"./utils\"),e=function(a){this.data=new Uint8Array(a),this.index=0};e.prototype={append:function(a){0!==a.length&&(a=d.transformTo(\"uint8array\",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=e},{\"./utils\":22}],21:[function(a,b,c){\"use strict\";for(var d=a(\"./utils\"),e=a(\"./support\"),f=a(\"./nodeBuffer\"),g=new Array(256),h=0;h<256;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f<h;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;g<i;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),c<128?b[g++]=c:c<2048?(b[g++]=192|c>>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;b<h;)if(e=a[b++],e<128)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&b<h;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:e<65536?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,\"utf-8\"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo(\"nodebuffer\",a).toString(\"utf-8\");a=d.transformTo(e.uint8array?\"uint8array\":\"array\",a);for(var b=[],c=0,f=a.length,g=65536;c<f;){var h=j(a,Math.min(c+g,f));e.uint8array?b.push(k(a.subarray(c,h))):b.push(k(a.slice(c,h))),c=h}return b.join(\"\")}},{\"./nodeBuffer\":12,\"./support\":18,\"./utils\":22}],22:[function(a,b,c){\"use strict\";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case\"uint8array\":String.fromCharCode.apply(null,new Uint8Array(0));break;case\"nodebuffer\":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k=\"\",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;g<e&&b>1;)try{\"array\"===f||\"nodebuffer\"===f?d.push(String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e)))):d.push(String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join(\"\")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a(\"./support\"),i=a(\"./compressions\"),j=a(\"./nodeBuffer\");c.string2binary=function(a){for(var b=\"\",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a,b){c.checkSupport(\"blob\"),b=b||\"application/zip\";try{return new Blob([a],{type:b})}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error(\"Bug : can't construct the Blob.\")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=\"\"),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return\"string\"==typeof a?\"string\":\"[object Array]\"===Object.prototype.toString.call(a)?\"array\":h.nodebuffer&&j.test(a)?\"nodebuffer\":h.uint8array&&a instanceof Uint8Array?\"uint8array\":h.arraybuffer&&a instanceof ArrayBuffer?\"arraybuffer\":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+\" is not supported by this browser\")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d=\"\";for(c=0;c<(a||\"\").length;c++)b=a.charCodeAt(c),d+=\"\\\\x\"+(b<16?\"0\":\"\")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return\"[object RegExp]\"===Object.prototype.toString.call(a)},c.extend=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&\"undefined\"==typeof c[b]&&(c[b]=arguments[a][b]);return c}},{\"./compressions\":4,\"./nodeBuffer\":12,\"./support\":18}],23:[function(a,b,c){\"use strict\";function d(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var e=a(\"./stringReader\"),f=a(\"./nodeBufferReader\"),g=a(\"./uint8ArrayReader\"),h=a(\"./arrayReader\"),i=a(\"./utils\"),j=a(\"./signature\"),k=a(\"./zipEntry\"),l=a(\"./support\");a(\"./object\");d.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error(\"Corrupted zip or bug : unexpected signature (\"+i.pretty(b)+\", expected \"+i.pretty(a)+\")\")},isSignature:function(a,b){var c=this.reader.index;this.reader.setIndex(a);var d=this.reader.readString(4),e=d===b;return this.reader.setIndex(c),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var a=this.reader.readData(this.zipCommentLength),b=l.uint8array?\"uint8array\":\"array\",c=i.transformTo(b,a);this.zipComment=this.loadOptions.decodeFileName(c)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;e<d;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error(\"Multi-volumes zip are not supported\")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(j.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===j.CENTRAL_FILE_HEADER;)a=new k({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error(\"Corrupted zip or bug: expected \"+this.centralDirRecords+\" records in central dir, got \"+this.files.length)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(j.CENTRAL_DIRECTORY_END);if(a<0){var b=!this.isSignature(0,j.LOCAL_FILE_HEADER);throw b?new Error(\"Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html\"):new Error(\"Corrupted zip : can't find end of central directory\")}this.reader.setIndex(a);var c=a;if(this.checkSignature(j.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(j.ZIP64_CENTRAL_DIRECTORY_LOCATOR),a<0)throw new Error(\"Corrupted zip : can't find the ZIP64 end of central directory locator\");if(this.reader.setIndex(a),this.checkSignature(j.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,j.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(j.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error(\"Corrupted zip : can't find the ZIP64 end of central directory\");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(j.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var e=c-d;if(e>0)this.isSignature(c,j.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error(\"Corrupted zip: missing \"+Math.abs(e)+\" bytes.\")},prepareReader:function(a){var b=i.getTypeOf(a);if(i.checkSupport(b),\"string\"!==b||l.uint8array)if(\"nodebuffer\"===b)this.reader=new f(a);else if(l.uint8array)this.reader=new g(i.transformTo(\"uint8array\",a));else{if(!l.array)throw new Error(\"Unexpected error: unsupported type '\"+b+\"'\");this.reader=new h(i.transformTo(\"array\",a))}else this.reader=new e(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{\"./arrayReader\":1,\"./nodeBufferReader\":13,\"./object\":14,\"./signature\":15,\"./stringReader\":16,\"./support\":18,\"./uint8ArrayReader\":19,\"./utils\":22,\"./zipEntry\":24}],24:[function(a,b,c){\"use strict\";function d(a,b){this.options=a,this.loadOptions=b}var e=a(\"./stringReader\"),f=a(\"./utils\"),g=a(\"./compressedObject\"),h=a(\"./object\"),i=a(\"./support\"),j=0,k=3;d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,e){return function(){var a=f.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==e)throw new Error(\"Bug : uncompressed data size mismatch\");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize==-1||this.uncompressedSize==-1)throw new Error(\"Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)\");if(b=f.findCompression(this.compressionMethod),null===b)throw new Error(\"Corrupted zip : compression \"+f.pretty(this.compressionMethod)+\" unknown (inner file : \"+f.transformTo(\"string\",this.fileName)+\")\");if(this.decompressed=new g,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=f.transformTo(\"string\",this.decompressed.getContent()),h.crc32(this.decompressed)!==this.crc32))throw new Error(\"Corrupted zip : CRC32 mismatch\");\n},readCentralPart:function(a){if(this.versionMadeBy=a.readInt(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");this.fileName=a.readData(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===j&&(this.dosPermissions=63&this.externalFileAttributes),a===k&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||\"/\"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=new e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){var a=i.uint8array?\"uint8array\":\"array\";if(this.useUTF8())this.fileNameStr=h.utf8decode(this.fileName),this.fileCommentStr=h.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();if(null!==b)this.fileNameStr=b;else{var c=f.transformTo(a,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(c)}var d=this.findExtraFieldUnicodeComment();if(null!==d)this.fileCommentStr=d;else{var e=f.transformTo(a,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(e)}}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new e(a.value);return 1!==b.readInt(1)?null:h.crc32(this.fileName)!==b.readInt(4)?null:h.utf8decode(b.readString(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new e(a.value);return 1!==b.readInt(1)?null:h.crc32(this.fileComment)!==b.readInt(4)?null:h.utf8decode(b.readString(a.length-5))}return null}},b.exports=d},{\"./compressedObject\":3,\"./object\":14,\"./stringReader\":16,\"./support\":18,\"./utils\":22}],25:[function(a,b,c){\"use strict\";var d=a(\"./lib/utils/common\").assign,e=a(\"./lib/deflate\"),f=a(\"./lib/inflate\"),g=a(\"./lib/zlib/constants\"),h={};d(h,e,f,g),b.exports=h},{\"./lib/deflate\":26,\"./lib/inflate\":27,\"./lib/utils/common\":28,\"./lib/zlib/constants\":31}],26:[function(a,b,c){\"use strict\";function d(a){if(!(this instanceof d))return new d(a);this.options=i.assign({level:s,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:t,to:\"\"},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e=\"string\"==typeof b.dictionary?j.string2buf(b.dictionary):\"[object ArrayBuffer]\"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a(\"./zlib/deflate\"),i=a(\"./utils/common\"),j=a(\"./utils/strings\"),k=a(\"./zlib/messages\"),l=a(\"./zlib/zstream\"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,\"string\"==typeof a?e.input=j.string2buf(a):\"[object ArrayBuffer]\"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||(\"string\"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{\"./utils/common\":28,\"./utils/strings\":29,\"./zlib/deflate\":33,\"./zlib/messages\":38,\"./zlib/zstream\":40}],27:[function(a,b,c){\"use strict\";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:\"\"},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a(\"./zlib/inflate\"),h=a(\"./utils/common\"),i=a(\"./utils/strings\"),j=a(\"./zlib/constants\"),k=a(\"./zlib/messages\"),l=a(\"./zlib/zstream\"),m=a(\"./zlib/gzheader\"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,\"string\"==typeof a?m.input=i.binstring2buf(a):\"[object ArrayBuffer]\"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l=\"string\"==typeof p?i.string2buf(p):\"[object ArrayBuffer]\"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{\"./utils/common\":28,\"./utils/strings\":29,\"./zlib/constants\":31,\"./zlib/gzheader\":34,\"./zlib/inflate\":36,\"./zlib/messages\":38,\"./zlib/zstream\":40}],28:[function(a,b,c){\"use strict\";var d=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(\"object\"!=typeof c)throw new TypeError(c+\"must be non-object\");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;b<c;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;b<c;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],29:[function(a,b,c){\"use strict\";function d(a,b){if(b<65537&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c=\"\",d=0;d<b;d++)c+=String.fromCharCode(a[d]);return c}var e=a(\"./common\"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;j<256;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f<h;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=new e.Buf8(i),g=0,f=0;g<i;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),c<128?b[g++]=c:c<2048?(b[g++]=192|c>>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c<d;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;c<h;)if(f=a[c++],f<128)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c<h;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{\"./common\":28}],30:[function(a,b,c){\"use strict\";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],31:[function(a,b,c){\"use strict\";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],32:[function(a,b,c){\"use strict\";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h<g;h++)a=a>>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],33:[function(a,b,c){\"use strict\";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&f<m);if(d=ka-(m-f),f=m-ka,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ja-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ja)););}while(a.lookahead<la&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c)),a.match_length>=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function p(a,b){for(var c,d,e;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ja-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===U||a.match_length===ja&&a.strstart-a.match_start>4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ja-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return ua}else if(a.match_available){if(d=F._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return ua}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=F._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ka){if(m(a),a.lookahead<=ka&&b===J)return ua;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&e<f);a.match_length=ka-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ja-1)/ja),i.window=new E.Buf8(2*i.w_size),i.head=new E.Buf16(i.hash_size),i.prev=new E.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new E.Buf8(i.pending_buf_size),i.d_buf=1*i.lit_bufsize,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,w(a)}function z(a,b){return y(a,b,$,aa,ba,Y)}function A(a,b){var c,h,k,l;if(!a||!a.state||b>N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<<c.hash_shift^c.window[d+ja-1])&c.hash_mask,c.prev[d&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=d,d++;while(--e);c.strstart=d,c.lookahead=ja-1,m(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=ja-1,c.match_available=0,a.next_in=i,a.input=j,a.avail_in=h,c.wrap=g,O}var D,E=a(\"../utils/common\"),F=a(\"./trees\"),G=a(\"./adler32\"),H=a(\"./crc32\"),I=a(\"./messages\"),J=0,K=1,L=3,M=4,N=5,O=0,P=1,Q=-2,R=-3,S=-5,T=-1,U=1,V=2,W=3,X=4,Y=0,Z=2,$=8,_=9,aa=15,ba=8,ca=29,da=256,ea=da+1+ca,fa=30,ga=19,ha=2*ea+1,ia=15,ja=3,ka=258,la=ka+ja+1,ma=32,na=42,oa=69,pa=73,qa=91,ra=103,sa=113,ta=666,ua=1,va=2,wa=3,xa=4,ya=3;D=[new s(0,0,0,0,n),new s(4,4,8,4,o),new s(4,5,16,8,o),new s(4,6,32,32,o),new s(4,4,16,16,p),new s(8,16,32,32,p),new s(8,16,128,128,p),new s(8,32,128,256,p),new s(32,128,258,1024,p),new s(32,258,258,4096,p)],c.deflateInit=z,c.deflateInit2=y,c.deflateReset=w,c.deflateResetKeep=v,c.deflateSetHeader=x,c.deflate=A,c.deflateEnd=B,c.deflateSetDictionary=C,c.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"../utils/common\":28,\"./adler32\":30,\"./crc32\":32,\"./messages\":38,\"./trees\":39}],34:[function(a,b,c){\"use strict\";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}b.exports=d},{}],35:[function(a,b,c){\"use strict\";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg=\"invalid literal/length code\",c.mode=d;break a}x=65535&v,w&=15,w&&(q<w&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg=\"invalid distance code\",c.mode=d;break a}if(y=65535&v,w&=15,q<w&&(p+=B[f++]<<q,q+=8,q<w&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg=\"invalid distance too far back\",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg=\"invalid distance too far back\",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(n<w){if(z+=l+n-w,w-=n,w<x){x-=w;do C[h++]=o[z++];while(--w);if(z=0,n<x){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f<g&&h<j);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=f<g?5+(g-f):5-(f-g),a.avail_out=h<j?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],36:[function(a,b,c){\"use strict\";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg=\"\",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new s.Buf8(f.wsize)),d>=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,r,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new s.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return G;c=a.state,c.mode===W&&(c.mode=X),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=D;a:for(;;)switch(c.mode){case L:if(0===c.wrap){c.mode=X;break}for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg=\"incorrect header check\",c.mode=ma;break}if((15&m)!==K){a.msg=\"unknown compression method\",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg=\"invalid window size\",c.mode=ma;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?U:W,m=0,n=0;break;case M:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==K){a.msg=\"unknown compression method\",c.mode=ma;break}if(57344&c.flags){a.msg=\"unknown header flags set\",c.mode=ma;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,\nn+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=S;case S:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=T;case T:if(512&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg=\"header crc mismatch\",c.mode=ma;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=V;case V:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,F;a.adler=c.check=1,c.mode=W;case W:if(b===B||b===C)break a;case X:if(c.last){m>>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg=\"invalid block type\",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg=\"invalid stored block lengths\",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg=\"too many length or distance symbols\",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.ncode;){for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg=\"invalid code lengths set\",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(sa<16)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg=\"invalid bit length repeat\",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg=\"invalid bit length repeat\",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg=\"invalid code -- missing end-of-block\",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg=\"invalid literal/lengths set\",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg=\"invalid distances set\",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg=\"invalid literal/length code\",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg=\"invalid distance code\",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg=\"invalid distance too far back\",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg=\"invalid distance too far back\",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?u(c.check,f,p,h-p):t(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg=\"incorrect data check\",c.mode=ma;break}m=0,n=0}c.mode=ka;case ka:if(c.wrap&&c.flags){for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg=\"incorrect length check\",c.mode=ma;break}m=0,n=0}c.mode=la;case la:xa=E;break a;case ma:xa=H;break a;case na:return I;case oa:default:return G}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<ma&&(c.mode<ja||b!==A))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=na,I):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?u(c.check,f,p,a.next_out-p):t(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===W?128:0)+(c.mode===ca||c.mode===Z?256:0),(0===o&&0===p||b===A)&&xa===D&&(xa=J),xa)}function n(a){if(!a||!a.state)return G;var b=a.state;return b.window&&(b.window=null),a.state=null,D}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?G:(c.head=b,b.done=!1,D)):G}function p(a,b){var c,d,e,f=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&c.mode!==V?G:c.mode===V&&(d=1,d=t(d,b,f,0),d!==c.check)?H:(e=l(a,b,f,f))?(c.mode=na,I):(c.havedict=1,D)):G}var q,r,s=a(\"../utils/common\"),t=a(\"./adler32\"),u=a(\"./crc32\"),v=a(\"./inffast\"),w=a(\"./inftrees\"),x=0,y=1,z=2,A=4,B=5,C=6,D=0,E=1,F=2,G=-2,H=-3,I=-4,J=-5,K=8,L=1,M=2,N=3,O=4,P=5,Q=6,R=7,S=8,T=9,U=10,V=11,W=12,X=13,Y=14,Z=15,$=16,_=17,aa=18,ba=19,ca=20,da=21,ea=22,fa=23,ga=24,ha=25,ia=26,ja=27,ka=28,la=29,ma=30,na=31,oa=32,pa=852,qa=592,ra=15,sa=ra,ta=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateSetDictionary=p,c.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":28,\"./adler32\":30,\"./crc32\":32,\"./inffast\":35,\"./inftrees\":37}],37:[function(a,b,c){\"use strict\";var d=a(\"../utils/common\"),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;D<=e;D++)P[D]=0;for(E=0;E<o;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F<G&&0===P[F];F++);for(H<F&&(H=F),K=1,D=1;D<=e;D++)if(K<<=1,K-=P[D],K<0)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;D<e;D++)Q[D+1]=Q[D]+P[D];for(E=0;E<o;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;I+J<G&&(K-=P[I+J],!(K<=0));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{\"../utils/common\":28}],38:[function(a,b,c){\"use strict\";b.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],39:[function(a,b,c){\"use strict\";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<<a.bi_valid&65535,h(a,a.bi_buf),a.bi_buf=b>>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function j(a,b,c){i(a,c[2*b],c[2*b+1])}function k(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;c<V;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d<Q-1;d++)for(ka[d]=c,a=0;a<1<<ba[d];a++)ja[c++]=d;for(ja[c-1]=d,f=0,d=0;d<16;d++)for(la[d]=f,a=0;a<1<<ca[d];a++)ia[f++]=d;for(f>>=7;d<T;d++)for(la[d]=f<<7,a=0;a<1<<ca[d]-7;a++)ia[256+f++]=d;for(b=0;b<=W;b++)g[b]=0;for(a=0;a<=143;)ga[2*a+1]=8,a++,g[8]++;for(;a<=255;)ga[2*a+1]=9,a++,g[9]++;for(;a<=279;)ga[2*a+1]=7,a++,g[7]++;for(;a<=287;)ga[2*a+1]=8,a++,g[8]++;for(n(ga,S+1,g),a=0;a<T;a++)ha[2*a+1]=5,ha[2*a]=k(a,5);ma=new e(ga,ba,R+1,S,W),na=new e(ha,ca,0,T,W),oa=new e(new Array(0),da,0,U,Y)}function p(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<T;b++)a.dyn_dtree[2*b]=0;for(b=0;b<U;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*Z]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function q(a){a.bi_valid>8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function t(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&s(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!s(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function u(a,b,c){var d,e,f,h,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],e=a.pending_buf[a.l_buf+k],k++,0===d?j(a,e,b):(f=ja[e],j(a,f+R+1,b),h=ba[f],0!==h&&(e-=ka[f],i(a,e,h)),d--,f=g(d),j(a,f,c),h=ca[f],0!==h&&(d-=la[f],i(a,d,h)));while(k<a.last_lit);j(a,Z,b)}function v(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=V,c=0;c<i;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=j<2?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(h<j?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*$]++):h<=10?a.bl_tree[2*_]++:a.bl_tree[2*aa]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function x(a,b,c){var d,e,f=-1,g=b[1],h=0,k=7,l=4;for(0===g&&(k=138,l=3),d=0;d<=c;d++)if(e=g,g=b[2*(d+1)+1],!(++h<k&&e===g)){if(h<l){do j(a,e,a.bl_tree);while(0!==--h)}else 0!==e?(e!==f&&(j(a,e,a.bl_tree),h--),j(a,$,a.bl_tree),i(a,h-3,2)):h<=10?(j(a,_,a.bl_tree),i(a,h-3,3)):(j(a,aa,a.bl_tree),i(a,h-11,7));h=0,f=e,0===g?(k=138,l=3):e===g?(k=6,l=3):(k=7,l=4)}}function y(a){var b;for(w(a,a.dyn_ltree,a.l_desc.max_code),w(a,a.dyn_dtree,a.d_desc.max_code),v(a,a.bl_desc),b=U-1;b>=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e<d;e++)i(a,a.bl_tree[2*ea[e]+1],3);x(a,a.dyn_ltree,b-1),x(a,a.dyn_dtree,c-1)}function A(a){var b,c=4093624447;for(b=0;b<=31;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b<R;b++)if(0!==a.dyn_ltree[2*b])return J;return I}function B(a){pa||(o(),pa=!0),a.l_desc=new f(a.dyn_ltree,ma),a.d_desc=new f(a.dyn_dtree,na),a.bl_desc=new f(a.bl_tree,oa),a.bi_buf=0,a.bi_valid=0,p(a)}function C(a,b,c,d){i(a,(L<<1)+(d?1:0),3),r(a,b,c,!0)}function D(a){i(a,M<<1,3),j(a,Z,ga),l(a)}function E(a,b,c,d){var e,f,g=0;a.level>0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a(\"../utils/common\"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{\"../utils/common\":28}],40:[function(a,b,c){\"use strict\";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/jszip/jszip.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/jszip/license": {
"text": "JSZip is dual licensed. You may use it under the MIT license *or* the GPLv3\nlicense.\n\nThe MIT License\n===============\n\nCopyright (c) 2009-2014 Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n\nGPL version 3\n=============\n\n GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n Preamble\n\n The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users. We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors. You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights. Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received. You must make sure that they, too, receive\nor can get the source code. And you must show them these terms so they\nknow their rights.\n\n Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software. For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so. This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software. The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable. Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts. If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary. To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n\n TERMS AND CONDITIONS\n\n 0. Definitions.\n\n \"This License\" refers to version 3 of the GNU General Public License.\n\n \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n \"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy. The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n 1. Source Code.\n\n The \"source code\" for a work means the preferred form of the work\nfor making modifications to it. \"Object code\" means any non-source\nform of a work.\n\n A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n The Corresponding Source for a work in source code form is that\nsame work.\n\n 2. Basic Permissions.\n\n All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force. You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n Conveying under any other circumstances is permitted solely under\nthe conditions stated below. Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n 4. Conveying Verbatim Copies.\n\n You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n 5. Conveying Modified Source Versions.\n\n You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified\n it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is\n released under this License and any conditions added under section\n 7. This requirement modifies the requirement in section 4 to\n \"keep intact all notices\".\n\n c) You must license the entire work, as a whole, under this\n License to anyone who comes into possession of a copy. This\n License will therefore apply, along with any applicable section 7\n additional terms, to the whole of the work, and all its parts,\n regardless of how they are packaged. This License gives no\n permission to license the work in any other way, but it does not\n invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display\n Appropriate Legal Notices; however, if the Program has interactive\n interfaces that do not display Appropriate Legal Notices, your\n work need not make them do so.\n\n A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n 6. Conveying Non-Source Forms.\n\n You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by the\n Corresponding Source fixed on a durable physical medium\n customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product\n (including a physical distribution medium), accompanied by a\n written offer, valid for at least three years and valid for as\n long as you offer spare parts or customer support for that product\n model, to give anyone who possesses the object code either (1) a\n copy of the Corresponding Source for all the software in the\n product that is covered by this License, on a durable physical\n medium customarily used for software interchange, for a price no\n more than your reasonable cost of physically performing this\n conveying of source, or (2) access to copy the\n Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the\n written offer to provide the Corresponding Source. This\n alternative is allowed only occasionally and noncommercially, and\n only if you received the object code with such an offer, in accord\n with subsection 6b.\n\n d) Convey the object code by offering access from a designated\n place (gratis or for a charge), and offer equivalent access to the\n Corresponding Source in the same way through the same place at no\n further charge. You need not require recipients to copy the\n Corresponding Source along with the object code. If the place to\n copy the object code is a network server, the Corresponding Source\n may be on a different server (operated by you or a third party)\n that supports equivalent copying facilities, provided you maintain\n clear directions next to the object code saying where to find the\n Corresponding Source. Regardless of what server hosts the\n Corresponding Source, you remain obligated to ensure that it is\n available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided\n you inform other peers where the object code and Corresponding\n Source of the work are being offered to the general public at no\n charge under subsection 6d.\n\n A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product. A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source. The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed. Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n 7. Additional Terms.\n\n \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the\n terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or\n author attributions in that material or in the Appropriate Legal\n Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or\n requiring that modified versions of such material be marked in\n reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or\n authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some\n trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that\n material by anyone who conveys the material (or modified versions of\n it) with contractual assumptions of liability to the recipient, for\n any liability that these contractual assumptions directly impose on\n those licensors and authors.\n\n All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n 8. Termination.\n\n You may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n 9. Acceptance Not Required for Having Copies.\n\n You are not required to accept this License in order to receive or\nrun a copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n 10. Automatic Licensing of Downstream Recipients.\n\n Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\n An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n 11. Patents.\n\n A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\n A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License. You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n 12. No Surrender of Others' Freedom.\n\n If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all. For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n 13. Use with the GNU Affero General Public License.\n\n Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n 14. Revised Versions of this License.\n\n The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n Each version is given a distinguishing version number. If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n Later license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n 15. Disclaimer of Warranty.\n\n THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 16. Limitation of Liability.\n\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n 17. Interpretation of Sections 15 and 16.\n\n If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n END OF TERMS AND CONDITIONS\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/jszip/license"
},
"$:/plugins/tiddlywiki/jszip/readme": {
"title": "$:/plugins/tiddlywiki/jszip/readme",
"text": "This plugin packages [[JSZip|https://stuk.github.io/jszip/]] for use by other plugins. It does not provide any end-user visible features.\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/katex/katex.min.css": {
"text": ".katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:\"0.10.2\"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid;min-width:1px}.katex .mtable .vs-dashed{border-right:.05em dashed}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/katex/katex.min.css"
},
"$:/plugins/tiddlywiki/katex/katex.min.js": {
"text": "(function(document) {\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.katex=e():t.katex=e()}(\"undefined\"!=typeof self?self:this,function(){return function(t){var e={};function r(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var n in t)r.d(a,n,function(e){return t[e]}.bind(null,n));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=1)}([function(t,e,r){},function(t,e,r){\"use strict\";r.r(e);r(0);var a=function(){function t(t,e,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=r}return t.range=function(e,r){return r?e&&e.loc&&r.loc&&e.loc.lexer===r.loc.lexer?new t(e.loc.lexer,e.loc.start,r.loc.end):null:e&&e.loc},t}(),n=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,r){return new t(r,a.range(this,e))},t}(),o=function t(e,r){this.position=void 0;var a,n=\"KaTeX parse error: \"+e,o=r&&r.loc;if(o&&o.start<=o.end){var i=o.lexer.input;a=o.start;var s=o.end;a===i.length?n+=\" at end of input: \":n+=\" at position \"+(a+1)+\": \";var h=i.slice(a,s).replace(/[^]/g,\"$&\\u0332\");n+=(a>15?\"\\u2026\"+i.slice(a-15,a):i.slice(0,a))+h+(s+15<i.length?i.slice(s,s+15)+\"\\u2026\":i.slice(s))}var l=new Error(n);return l.name=\"ParseError\",l.__proto__=t.prototype,l.position=a,l};o.prototype.__proto__=Error.prototype;var i=o,s=/([A-Z])/g,h={\"&\":\"&\",\">\":\">\",\"<\":\"<\",'\"':\""\",\"'\":\"'\"},l=/[&><\"']/g;var m=function t(e){return\"ordgroup\"===e.type?1===e.body.length?t(e.body[0]):e:\"color\"===e.type?1===e.body.length?t(e.body[0]):e:\"font\"===e.type?t(e.body):e},c={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(l,function(t){return h[t]})},hyphenate:function(t){return t.replace(s,\"-$1\").toLowerCase()},getBaseElem:m,isCharacterBox:function(t){var e=m(t);return\"mathord\"===e.type||\"textord\"===e.type||\"atom\"===e.type}},u=function(){function t(t){this.displayMode=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.allowedProtocols=void 0,t=t||{},this.displayMode=c.deflt(t.displayMode,!1),this.leqno=c.deflt(t.leqno,!1),this.fleqn=c.deflt(t.fleqn,!1),this.throwOnError=c.deflt(t.throwOnError,!0),this.errorColor=c.deflt(t.errorColor,\"#cc0000\"),this.macros=t.macros||{},this.colorIsTextColor=c.deflt(t.colorIsTextColor,!1),this.strict=c.deflt(t.strict,\"warn\"),this.maxSize=Math.max(0,c.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,c.deflt(t.maxExpand,1e3)),this.allowedProtocols=c.deflt(t.allowedProtocols,[\"http\",\"https\",\"mailto\",\"_relative\"])}var e=t.prototype;return e.reportNonstrict=function(t,e,r){var a=this.strict;if(\"function\"==typeof a&&(a=a(t,e,r)),a&&\"ignore\"!==a){if(!0===a||\"error\"===a)throw new i(\"LaTeX-incompatible input and strict mode is set to 'error': \"+e+\" [\"+t+\"]\",r);\"warn\"===a?\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+e+\" [\"+t+\"]\"):\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+a+\"': \"+e+\" [\"+t+\"]\")}},e.useStrictBehavior=function(t,e,r){var a=this.strict;if(\"function\"==typeof a)try{a=a(t,e,r)}catch(t){a=\"error\"}return!(!a||\"ignore\"===a)&&(!0===a||\"error\"===a||(\"warn\"===a?(\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+e+\" [\"+t+\"]\"),!1):(\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+a+\"': \"+e+\" [\"+t+\"]\"),!1)))},t}(),d=function(){function t(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}var e=t.prototype;return e.sup=function(){return p[f[this.id]]},e.sub=function(){return p[g[this.id]]},e.fracNum=function(){return p[x[this.id]]},e.fracDen=function(){return p[v[this.id]]},e.cramp=function(){return p[b[this.id]]},e.text=function(){return p[y[this.id]]},e.isTight=function(){return this.size>=2},t}(),p=[new d(0,0,!1),new d(1,0,!0),new d(2,1,!1),new d(3,1,!0),new d(4,2,!1),new d(5,2,!0),new d(6,3,!1),new d(7,3,!0)],f=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],x=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],w={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},k=[{name:\"latin\",blocks:[[256,591],[768,879]]},{name:\"cyrillic\",blocks:[[1024,1279]]},{name:\"brahmic\",blocks:[[2304,4255]]},{name:\"georgian\",blocks:[[4256,4351]]},{name:\"cjk\",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:\"hangul\",blocks:[[44032,55215]]}];var S=[];function z(t){for(var e=0;e<S.length;e+=2)if(t>=S[e]&&t<=S[e+1])return!0;return!1}k.forEach(function(t){return t.blocks.forEach(function(t){return S.push.apply(S,t)})});var M={path:{sqrtMain:\"M95,702c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,\\n-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,\\n-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,\\n35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,\\n-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467\\ns-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422\\ns-65,47,-65,47z M834 80H400000v40H845z\",sqrtSize1:\"M263,681c0.7,0,18,39.7,52,119c34,79.3,68.167,\\n158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120c340,-704.7,510.7,-1060.3,512,-1067\\nc4.7,-7.3,11,-11,19,-11H40000v40H1012.3s-271.3,567,-271.3,567c-38.7,80.7,-84,\\n175,-136,283c-52,108,-89.167,185.3,-111.5,232c-22.3,46.7,-33.8,70.3,-34.5,71\\nc-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1s-109,-253,-109,-253c-72.7,-168,-109.3,\\n-252,-110,-252c-10.7,8,-22,16.7,-34,26c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26\\ns76,-59,76,-59s76,-60,76,-60z M1001 80H40000v40H1012z\",sqrtSize2:\"M1001,80H400000v40H1013.1s-83.4,268,-264.1,840c-180.7,\\n572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,\\n-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744c-10,12,-21,25,-33,39s-32,39,-32,39\\nc-6,-5.3,-15,-14,-27,-26s25,-30,25,-30c26.7,-32.7,52,-63,76,-91s52,-60,52,-60\\ns208,722,208,722c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,\\n-658.5c53.7,-170.3,84.5,-266.8,92.5,-289.5c4,-6.7,10,-10,18,-10z\\nM1001 80H400000v40H1013z\",sqrtSize3:\"M424,2478c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,\\n-342,-109.8,-513.3,-110.5,-514c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,\\n25c-5.7,9.3,-9.8,16,-12.5,20s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,\\n-13s76,-122,76,-122s77,-121,77,-121s209,968,209,968c0,-2,84.7,-361.7,254,-1079\\nc169.3,-717.3,254.7,-1077.7,256,-1081c4,-6.7,10,-10,18,-10H400000v40H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M1001 80H400000v40H1014z\",sqrtSize4:\"M473,2793c339.3,-1799.3,509.3,-2700,510,-2702\\nc3.3,-7.3,9.3,-11,18,-11H400000v40H1017.7s-90.5,478,-276.2,1466c-185.7,988,\\n-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,\\n-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200c0,-1.3,-5.3,8.7,-16,30c-10.7,\\n21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26s76,-153,76,-153s77,-151,\\n77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,606z\\nM1001 80H400000v40H1017z\",doubleleftarrow:\"M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z\",doublerightarrow:\"M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z\",leftarrow:\"M400000 241H110l3-3c68.7-52.7 113.7-120\\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\\n l-3-3h399890zM100 241v40h399900v-40z\",leftbrace:\"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z\",leftbraceunder:\"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z\",leftgroup:\"M400000 80\\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\\n 435 0h399565z\",leftgroupunder:\"M400000 262\\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\\n 435 219h399565z\",leftharpoon:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z\",leftharpoonplus:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\\nm0 0v40h400000v-40z\",leftharpoondown:\"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z\",leftharpoondownplus:\"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z\",lefthook:\"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\\n 71.5 23h399859zM103 281v-40h399897v40z\",leftlinesegment:\"M40 281 V428 H0 V94 H40 V241 H400000 v40z\\nM40 281 V428 H0 V94 H40 V241 H400000 v40z\",leftmapsto:\"M40 281 V448H0V74H40V241H400000v40z\\nM40 281 V448H0V74H40V241H400000v40z\",leftToFrom:\"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z\",longequal:\"M0 50 h400000 v40H0z m0 194h40000v40H0z\\nM0 50 h400000 v40H0z m0 194h40000v40H0z\",midbrace:\"M200428 334\\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z\",midbraceunder:\"M199572 214\\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z\",oiintSize1:\"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z\",oiintSize2:\"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\\nc0 110 84 276 504 276s502.4-166 502.4-276z\",oiiintSize1:\"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z\",oiiintSize2:\"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z\",rightarrow:\"M0 241v40h399891c-47.3 35.3-84 78-110 128\\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n 151.7 139 205zm0 0v40h399900v-40z\",rightbrace:\"M400000 542l\\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z\",rightbraceunder:\"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z\",rightgroup:\"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\\n 3-1 3-3v-38c-76-158-257-219-435-219H0z\",rightgroupunder:\"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z\",rightharpoon:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\\n 69.2 92 94.5zm0 0v40h399900v-40z\",rightharpoonplus:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z\",rightharpoondown:\"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z\",rightharpoondownplus:\"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\\nm0-194v40h400000v-40zm0 0v40h400000v-40z\",righthook:\"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z\",rightlinesegment:\"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z\",rightToFrom:\"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z\",twoheadleftarrow:\"M0 167c68 40\\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z\",twoheadrightarrow:\"M400000 167\\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z\",tilde1:\"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\\n-68.267.847-113-73.952-191-73.952z\",tilde2:\"M344 55.266c-142 0-300.638 81.316-311.5 86.418\\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z\",tilde3:\"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\\n -338 0-409-156.573-744-156.573z\",tilde4:\"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\\n -175.236-744-175.236z\",vec:\"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\\nc-16-25.333-24-45-24-59z\",widehat1:\"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z\",widehat2:\"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat3:\"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat4:\"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widecheck1:\"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z\",widecheck2:\"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck3:\"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",widecheck4:\"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z\",baraboveleftarrow:\"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z\",rightarrowabovebar:\"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z\",baraboveshortleftharpoon:\"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z\",rightharpoonaboveshortbar:\"M0,241 l0,40c399126,0,399993,0,399993,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z\",shortbaraboveleftharpoon:\"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z\",shortrightharpoonabovebar:\"M53,241l0,40c398570,0,399437,0,399437,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z\"}},T=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t},e.toMarkup=function(){for(var t=\"\",e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t},e.toText=function(){var t=function(t){return t.toText()};return this.children.map(t).join(\"\")},t}(),A=function(t){return t.filter(function(t){return t}).join(\" \")},B=function(t,e,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},e){e.style.isTight()&&this.classes.push(\"mtight\");var a=e.getColor();a&&(this.style.color=a)}},q=function(t){var e=document.createElement(t);for(var r in e.className=A(this.classes),this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&e.setAttribute(a,this.attributes[a]);for(var n=0;n<this.children.length;n++)e.appendChild(this.children[n].toNode());return e},C=function(t){var e=\"<\"+t;this.classes.length&&(e+=' class=\"'+c.escape(A(this.classes))+'\"');var r=\"\";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+\":\"+this.style[a]+\";\");for(var n in r&&(e+=' style=\"'+c.escape(r)+'\"'),this.attributes)this.attributes.hasOwnProperty(n)&&(e+=\" \"+n+'=\"'+c.escape(this.attributes[n])+'\"');e+=\">\";for(var o=0;o<this.children.length;o++)e+=this.children[o].toMarkup();return e+=\"</\"+t+\">\"},N=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,t,r,a),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return q.call(this,\"span\")},e.toMarkup=function(){return C.call(this,\"span\")},t}(),I=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,e,a),this.children=r||[],this.setAttribute(\"href\",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return q.call(this,\"a\")},e.toMarkup=function(){return C.call(this,\"a\")},t}(),O={\"\\xee\":\"\\u0131\\u0302\",\"\\xef\":\"\\u0131\\u0308\",\"\\xed\":\"\\u0131\\u0301\",\"\\xec\":\"\\u0131\\u0300\"},E=function(){function t(t,e,r,a,n,o,i,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=r||0,this.italic=a||0,this.skew=n||0,this.width=o||0,this.classes=i||[],this.style=s||{},this.maxFontSize=0;var h=function(t){for(var e=0;e<k.length;e++)for(var r=k[e],a=0;a<r.blocks.length;a++){var n=r.blocks[a];if(t>=n[0]&&t<=n[1])return r.name}return null}(this.text.charCodeAt(0));h&&this.classes.push(h+\"_fallback\"),/[\\xee\\xef\\xed\\xec]/.test(this.text)&&(this.text=O[this.text])}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement(\"span\")).style.marginRight=this.italic+\"em\"),this.classes.length>0&&((e=e||document.createElement(\"span\")).className=A(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement(\"span\")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e=\"<span\";this.classes.length&&(t=!0,e+=' class=\"',e+=c.escape(A(this.classes)),e+='\"');var r=\"\";for(var a in this.italic>0&&(r+=\"margin-right:\"+this.italic+\"em;\"),this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+\":\"+this.style[a]+\";\");r&&(t=!0,e+=' style=\"'+c.escape(r)+'\"');var n=c.escape(this.text);return t?(e+=\">\",e+=n,e+=\"</span>\"):n},t}(),R=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t=\"<svg\";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=\" \"+e+\"='\"+this.attributes[e]+\"'\");t+=\">\";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+=\"</svg>\"},t}(),L=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return this.alternate?t.setAttribute(\"d\",this.alternate):t.setAttribute(\"d\",M.path[this.pathName]),t},e.toMarkup=function(){return this.alternate?\"<path d='\"+this.alternate+\"'/>\":\"<path d='\"+M.path[this.pathName]+\"'/>\"},t}(),H=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t=\"<line\";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=\" \"+e+\"='\"+this.attributes[e]+\"'\");return t+=\"/>\"},t}();var P={\"AMS-Regular\":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},\"Caligraphic-Regular\":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},\"Fraktur-Regular\":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},\"Main-Bold\":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},\"Main-BoldItalic\":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},\"Main-Italic\":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},\"Main-Regular\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},\"Math-BoldItalic\":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},\"Math-Italic\":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"Math-Regular\":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"SansSerif-Bold\":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},\"SansSerif-Italic\":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},\"SansSerif-Regular\":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},\"Script-Regular\":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},\"Size1-Regular\":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},\"Size2-Regular\":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},\"Size3-Regular\":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},\"Size4-Regular\":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},\"Typewriter-Regular\":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},D={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},F={\"\\xc5\":\"A\",\"\\xc7\":\"C\",\"\\xd0\":\"D\",\"\\xde\":\"o\",\"\\xe5\":\"a\",\"\\xe7\":\"c\",\"\\xf0\":\"d\",\"\\xfe\":\"o\",\"\\u0410\":\"A\",\"\\u0411\":\"B\",\"\\u0412\":\"B\",\"\\u0413\":\"F\",\"\\u0414\":\"A\",\"\\u0415\":\"E\",\"\\u0416\":\"K\",\"\\u0417\":\"3\",\"\\u0418\":\"N\",\"\\u0419\":\"N\",\"\\u041a\":\"K\",\"\\u041b\":\"N\",\"\\u041c\":\"M\",\"\\u041d\":\"H\",\"\\u041e\":\"O\",\"\\u041f\":\"N\",\"\\u0420\":\"P\",\"\\u0421\":\"C\",\"\\u0422\":\"T\",\"\\u0423\":\"y\",\"\\u0424\":\"O\",\"\\u0425\":\"X\",\"\\u0426\":\"U\",\"\\u0427\":\"h\",\"\\u0428\":\"W\",\"\\u0429\":\"W\",\"\\u042a\":\"B\",\"\\u042b\":\"X\",\"\\u042c\":\"B\",\"\\u042d\":\"3\",\"\\u042e\":\"X\",\"\\u042f\":\"R\",\"\\u0430\":\"a\",\"\\u0431\":\"b\",\"\\u0432\":\"a\",\"\\u0433\":\"r\",\"\\u0434\":\"y\",\"\\u0435\":\"e\",\"\\u0436\":\"m\",\"\\u0437\":\"e\",\"\\u0438\":\"n\",\"\\u0439\":\"n\",\"\\u043a\":\"n\",\"\\u043b\":\"n\",\"\\u043c\":\"m\",\"\\u043d\":\"n\",\"\\u043e\":\"o\",\"\\u043f\":\"n\",\"\\u0440\":\"p\",\"\\u0441\":\"c\",\"\\u0442\":\"o\",\"\\u0443\":\"y\",\"\\u0444\":\"b\",\"\\u0445\":\"x\",\"\\u0446\":\"n\",\"\\u0447\":\"n\",\"\\u0448\":\"w\",\"\\u0449\":\"w\",\"\\u044a\":\"a\",\"\\u044b\":\"m\",\"\\u044c\":\"a\",\"\\u044d\":\"e\",\"\\u044e\":\"m\",\"\\u044f\":\"r\"};function V(t,e,r){if(!P[e])throw new Error(\"Font metrics not found for font: \"+e+\".\");var a=t.charCodeAt(0),n=P[e][a];if(!n&&t[0]in F&&(a=F[t[0]].charCodeAt(0),n=P[e][a]),n||\"text\"!==r||z(a)&&(n=P[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var U={};var G={bin:1,close:1,inner:1,open:1,punct:1,rel:1},X={\"accent-token\":1,mathord:1,\"op-token\":1,spacing:1,textord:1},Y={math:{},text:{}},_=Y;function W(t,e,r,a,n,o){Y[t][n]={font:e,group:r,replace:a},o&&a&&(Y[t][a]=Y[t][n])}var j=\"main\",$=\"ams\",Z=\"bin\",K=\"mathord\",J=\"op-token\",Q=\"rel\";W(\"math\",j,Q,\"\\u2261\",\"\\\\equiv\",!0),W(\"math\",j,Q,\"\\u227a\",\"\\\\prec\",!0),W(\"math\",j,Q,\"\\u227b\",\"\\\\succ\",!0),W(\"math\",j,Q,\"\\u223c\",\"\\\\sim\",!0),W(\"math\",j,Q,\"\\u22a5\",\"\\\\perp\"),W(\"math\",j,Q,\"\\u2aaf\",\"\\\\preceq\",!0),W(\"math\",j,Q,\"\\u2ab0\",\"\\\\succeq\",!0),W(\"math\",j,Q,\"\\u2243\",\"\\\\simeq\",!0),W(\"math\",j,Q,\"\\u2223\",\"\\\\mid\",!0),W(\"math\",j,Q,\"\\u226a\",\"\\\\ll\",!0),W(\"math\",j,Q,\"\\u226b\",\"\\\\gg\",!0),W(\"math\",j,Q,\"\\u224d\",\"\\\\asymp\",!0),W(\"math\",j,Q,\"\\u2225\",\"\\\\parallel\"),W(\"math\",j,Q,\"\\u22c8\",\"\\\\bowtie\",!0),W(\"math\",j,Q,\"\\u2323\",\"\\\\smile\",!0),W(\"math\",j,Q,\"\\u2291\",\"\\\\sqsubseteq\",!0),W(\"math\",j,Q,\"\\u2292\",\"\\\\sqsupseteq\",!0),W(\"math\",j,Q,\"\\u2250\",\"\\\\doteq\",!0),W(\"math\",j,Q,\"\\u2322\",\"\\\\frown\",!0),W(\"math\",j,Q,\"\\u220b\",\"\\\\ni\",!0),W(\"math\",j,Q,\"\\u221d\",\"\\\\propto\",!0),W(\"math\",j,Q,\"\\u22a2\",\"\\\\vdash\",!0),W(\"math\",j,Q,\"\\u22a3\",\"\\\\dashv\",!0),W(\"math\",j,Q,\"\\u220b\",\"\\\\owns\"),W(\"math\",j,\"punct\",\".\",\"\\\\ldotp\"),W(\"math\",j,\"punct\",\"\\u22c5\",\"\\\\cdotp\"),W(\"math\",j,\"textord\",\"#\",\"\\\\#\"),W(\"text\",j,\"textord\",\"#\",\"\\\\#\"),W(\"math\",j,\"textord\",\"&\",\"\\\\&\"),W(\"text\",j,\"textord\",\"&\",\"\\\\&\"),W(\"math\",j,\"textord\",\"\\u2135\",\"\\\\aleph\",!0),W(\"math\",j,\"textord\",\"\\u2200\",\"\\\\forall\",!0),W(\"math\",j,\"textord\",\"\\u210f\",\"\\\\hbar\",!0),W(\"math\",j,\"textord\",\"\\u2203\",\"\\\\exists\",!0),W(\"math\",j,\"textord\",\"\\u2207\",\"\\\\nabla\",!0),W(\"math\",j,\"textord\",\"\\u266d\",\"\\\\flat\",!0),W(\"math\",j,\"textord\",\"\\u2113\",\"\\\\ell\",!0),W(\"math\",j,\"textord\",\"\\u266e\",\"\\\\natural\",!0),W(\"math\",j,\"textord\",\"\\u2663\",\"\\\\clubsuit\",!0),W(\"math\",j,\"textord\",\"\\u2118\",\"\\\\wp\",!0),W(\"math\",j,\"textord\",\"\\u266f\",\"\\\\sharp\",!0),W(\"math\",j,\"textord\",\"\\u2662\",\"\\\\diamondsuit\",!0),W(\"math\",j,\"textord\",\"\\u211c\",\"\\\\Re\",!0),W(\"math\",j,\"textord\",\"\\u2661\",\"\\\\heartsuit\",!0),W(\"math\",j,\"textord\",\"\\u2111\",\"\\\\Im\",!0),W(\"math\",j,\"textord\",\"\\u2660\",\"\\\\spadesuit\",!0),W(\"text\",j,\"textord\",\"\\xa7\",\"\\\\S\",!0),W(\"text\",j,\"textord\",\"\\xb6\",\"\\\\P\",!0),W(\"math\",j,\"textord\",\"\\u2020\",\"\\\\dag\"),W(\"text\",j,\"textord\",\"\\u2020\",\"\\\\dag\"),W(\"text\",j,\"textord\",\"\\u2020\",\"\\\\textdagger\"),W(\"math\",j,\"textord\",\"\\u2021\",\"\\\\ddag\"),W(\"text\",j,\"textord\",\"\\u2021\",\"\\\\ddag\"),W(\"text\",j,\"textord\",\"\\u2021\",\"\\\\textdaggerdbl\"),W(\"math\",j,\"close\",\"\\u23b1\",\"\\\\rmoustache\",!0),W(\"math\",j,\"open\",\"\\u23b0\",\"\\\\lmoustache\",!0),W(\"math\",j,\"close\",\"\\u27ef\",\"\\\\rgroup\",!0),W(\"math\",j,\"open\",\"\\u27ee\",\"\\\\lgroup\",!0),W(\"math\",j,Z,\"\\u2213\",\"\\\\mp\",!0),W(\"math\",j,Z,\"\\u2296\",\"\\\\ominus\",!0),W(\"math\",j,Z,\"\\u228e\",\"\\\\uplus\",!0),W(\"math\",j,Z,\"\\u2293\",\"\\\\sqcap\",!0),W(\"math\",j,Z,\"\\u2217\",\"\\\\ast\"),W(\"math\",j,Z,\"\\u2294\",\"\\\\sqcup\",!0),W(\"math\",j,Z,\"\\u25ef\",\"\\\\bigcirc\"),W(\"math\",j,Z,\"\\u2219\",\"\\\\bullet\"),W(\"math\",j,Z,\"\\u2021\",\"\\\\ddagger\"),W(\"math\",j,Z,\"\\u2240\",\"\\\\wr\",!0),W(\"math\",j,Z,\"\\u2a3f\",\"\\\\amalg\"),W(\"math\",j,Z,\"&\",\"\\\\And\"),W(\"math\",j,Q,\"\\u27f5\",\"\\\\longleftarrow\",!0),W(\"math\",j,Q,\"\\u21d0\",\"\\\\Leftarrow\",!0),W(\"math\",j,Q,\"\\u27f8\",\"\\\\Longleftarrow\",!0),W(\"math\",j,Q,\"\\u27f6\",\"\\\\longrightarrow\",!0),W(\"math\",j,Q,\"\\u21d2\",\"\\\\Rightarrow\",!0),W(\"math\",j,Q,\"\\u27f9\",\"\\\\Longrightarrow\",!0),W(\"math\",j,Q,\"\\u2194\",\"\\\\leftrightarrow\",!0),W(\"math\",j,Q,\"\\u27f7\",\"\\\\longleftrightarrow\",!0),W(\"math\",j,Q,\"\\u21d4\",\"\\\\Leftrightarrow\",!0),W(\"math\",j,Q,\"\\u27fa\",\"\\\\Longleftrightarrow\",!0),W(\"math\",j,Q,\"\\u21a6\",\"\\\\mapsto\",!0),W(\"math\",j,Q,\"\\u27fc\",\"\\\\longmapsto\",!0),W(\"math\",j,Q,\"\\u2197\",\"\\\\nearrow\",!0),W(\"math\",j,Q,\"\\u21a9\",\"\\\\hookleftarrow\",!0),W(\"math\",j,Q,\"\\u21aa\",\"\\\\hookrightarrow\",!0),W(\"math\",j,Q,\"\\u2198\",\"\\\\searrow\",!0),W(\"math\",j,Q,\"\\u21bc\",\"\\\\leftharpoonup\",!0),W(\"math\",j,Q,\"\\u21c0\",\"\\\\rightharpoonup\",!0),W(\"math\",j,Q,\"\\u2199\",\"\\\\swarrow\",!0),W(\"math\",j,Q,\"\\u21bd\",\"\\\\leftharpoondown\",!0),W(\"math\",j,Q,\"\\u21c1\",\"\\\\rightharpoondown\",!0),W(\"math\",j,Q,\"\\u2196\",\"\\\\nwarrow\",!0),W(\"math\",j,Q,\"\\u21cc\",\"\\\\rightleftharpoons\",!0),W(\"math\",$,Q,\"\\u226e\",\"\\\\nless\",!0),W(\"math\",$,Q,\"\\ue010\",\"\\\\@nleqslant\"),W(\"math\",$,Q,\"\\ue011\",\"\\\\@nleqq\"),W(\"math\",$,Q,\"\\u2a87\",\"\\\\lneq\",!0),W(\"math\",$,Q,\"\\u2268\",\"\\\\lneqq\",!0),W(\"math\",$,Q,\"\\ue00c\",\"\\\\@lvertneqq\"),W(\"math\",$,Q,\"\\u22e6\",\"\\\\lnsim\",!0),W(\"math\",$,Q,\"\\u2a89\",\"\\\\lnapprox\",!0),W(\"math\",$,Q,\"\\u2280\",\"\\\\nprec\",!0),W(\"math\",$,Q,\"\\u22e0\",\"\\\\npreceq\",!0),W(\"math\",$,Q,\"\\u22e8\",\"\\\\precnsim\",!0),W(\"math\",$,Q,\"\\u2ab9\",\"\\\\precnapprox\",!0),W(\"math\",$,Q,\"\\u2241\",\"\\\\nsim\",!0),W(\"math\",$,Q,\"\\ue006\",\"\\\\@nshortmid\"),W(\"math\",$,Q,\"\\u2224\",\"\\\\nmid\",!0),W(\"math\",$,Q,\"\\u22ac\",\"\\\\nvdash\",!0),W(\"math\",$,Q,\"\\u22ad\",\"\\\\nvDash\",!0),W(\"math\",$,Q,\"\\u22ea\",\"\\\\ntriangleleft\"),W(\"math\",$,Q,\"\\u22ec\",\"\\\\ntrianglelefteq\",!0),W(\"math\",$,Q,\"\\u228a\",\"\\\\subsetneq\",!0),W(\"math\",$,Q,\"\\ue01a\",\"\\\\@varsubsetneq\"),W(\"math\",$,Q,\"\\u2acb\",\"\\\\subsetneqq\",!0),W(\"math\",$,Q,\"\\ue017\",\"\\\\@varsubsetneqq\"),W(\"math\",$,Q,\"\\u226f\",\"\\\\ngtr\",!0),W(\"math\",$,Q,\"\\ue00f\",\"\\\\@ngeqslant\"),W(\"math\",$,Q,\"\\ue00e\",\"\\\\@ngeqq\"),W(\"math\",$,Q,\"\\u2a88\",\"\\\\gneq\",!0),W(\"math\",$,Q,\"\\u2269\",\"\\\\gneqq\",!0),W(\"math\",$,Q,\"\\ue00d\",\"\\\\@gvertneqq\"),W(\"math\",$,Q,\"\\u22e7\",\"\\\\gnsim\",!0),W(\"math\",$,Q,\"\\u2a8a\",\"\\\\gnapprox\",!0),W(\"math\",$,Q,\"\\u2281\",\"\\\\nsucc\",!0),W(\"math\",$,Q,\"\\u22e1\",\"\\\\nsucceq\",!0),W(\"math\",$,Q,\"\\u22e9\",\"\\\\succnsim\",!0),W(\"math\",$,Q,\"\\u2aba\",\"\\\\succnapprox\",!0),W(\"math\",$,Q,\"\\u2246\",\"\\\\ncong\",!0),W(\"math\",$,Q,\"\\ue007\",\"\\\\@nshortparallel\"),W(\"math\",$,Q,\"\\u2226\",\"\\\\nparallel\",!0),W(\"math\",$,Q,\"\\u22af\",\"\\\\nVDash\",!0),W(\"math\",$,Q,\"\\u22eb\",\"\\\\ntriangleright\"),W(\"math\",$,Q,\"\\u22ed\",\"\\\\ntrianglerighteq\",!0),W(\"math\",$,Q,\"\\ue018\",\"\\\\@nsupseteqq\"),W(\"math\",$,Q,\"\\u228b\",\"\\\\supsetneq\",!0),W(\"math\",$,Q,\"\\ue01b\",\"\\\\@varsupsetneq\"),W(\"math\",$,Q,\"\\u2acc\",\"\\\\supsetneqq\",!0),W(\"math\",$,Q,\"\\ue019\",\"\\\\@varsupsetneqq\"),W(\"math\",$,Q,\"\\u22ae\",\"\\\\nVdash\",!0),W(\"math\",$,Q,\"\\u2ab5\",\"\\\\precneqq\",!0),W(\"math\",$,Q,\"\\u2ab6\",\"\\\\succneqq\",!0),W(\"math\",$,Q,\"\\ue016\",\"\\\\@nsubseteqq\"),W(\"math\",$,Z,\"\\u22b4\",\"\\\\unlhd\"),W(\"math\",$,Z,\"\\u22b5\",\"\\\\unrhd\"),W(\"math\",$,Q,\"\\u219a\",\"\\\\nleftarrow\",!0),W(\"math\",$,Q,\"\\u219b\",\"\\\\nrightarrow\",!0),W(\"math\",$,Q,\"\\u21cd\",\"\\\\nLeftarrow\",!0),W(\"math\",$,Q,\"\\u21cf\",\"\\\\nRightarrow\",!0),W(\"math\",$,Q,\"\\u21ae\",\"\\\\nleftrightarrow\",!0),W(\"math\",$,Q,\"\\u21ce\",\"\\\\nLeftrightarrow\",!0),W(\"math\",$,Q,\"\\u25b3\",\"\\\\vartriangle\"),W(\"math\",$,\"textord\",\"\\u210f\",\"\\\\hslash\"),W(\"math\",$,\"textord\",\"\\u25bd\",\"\\\\triangledown\"),W(\"math\",$,\"textord\",\"\\u25ca\",\"\\\\lozenge\"),W(\"math\",$,\"textord\",\"\\u24c8\",\"\\\\circledS\"),W(\"math\",$,\"textord\",\"\\xae\",\"\\\\circledR\"),W(\"text\",$,\"textord\",\"\\xae\",\"\\\\circledR\"),W(\"math\",$,\"textord\",\"\\u2221\",\"\\\\measuredangle\",!0),W(\"math\",$,\"textord\",\"\\u2204\",\"\\\\nexists\"),W(\"math\",$,\"textord\",\"\\u2127\",\"\\\\mho\"),W(\"math\",$,\"textord\",\"\\u2132\",\"\\\\Finv\",!0),W(\"math\",$,\"textord\",\"\\u2141\",\"\\\\Game\",!0),W(\"math\",$,\"textord\",\"\\u2035\",\"\\\\backprime\"),W(\"math\",$,\"textord\",\"\\u25b2\",\"\\\\blacktriangle\"),W(\"math\",$,\"textord\",\"\\u25bc\",\"\\\\blacktriangledown\"),W(\"math\",$,\"textord\",\"\\u25a0\",\"\\\\blacksquare\"),W(\"math\",$,\"textord\",\"\\u29eb\",\"\\\\blacklozenge\"),W(\"math\",$,\"textord\",\"\\u2605\",\"\\\\bigstar\"),W(\"math\",$,\"textord\",\"\\u2222\",\"\\\\sphericalangle\",!0),W(\"math\",$,\"textord\",\"\\u2201\",\"\\\\complement\",!0),W(\"math\",$,\"textord\",\"\\xf0\",\"\\\\eth\",!0),W(\"math\",$,\"textord\",\"\\u2571\",\"\\\\diagup\"),W(\"math\",$,\"textord\",\"\\u2572\",\"\\\\diagdown\"),W(\"math\",$,\"textord\",\"\\u25a1\",\"\\\\square\"),W(\"math\",$,\"textord\",\"\\u25a1\",\"\\\\Box\"),W(\"math\",$,\"textord\",\"\\u25ca\",\"\\\\Diamond\"),W(\"math\",$,\"textord\",\"\\xa5\",\"\\\\yen\",!0),W(\"text\",$,\"textord\",\"\\xa5\",\"\\\\yen\",!0),W(\"math\",$,\"textord\",\"\\u2713\",\"\\\\checkmark\",!0),W(\"text\",$,\"textord\",\"\\u2713\",\"\\\\checkmark\"),W(\"math\",$,\"textord\",\"\\u2136\",\"\\\\beth\",!0),W(\"math\",$,\"textord\",\"\\u2138\",\"\\\\daleth\",!0),W(\"math\",$,\"textord\",\"\\u2137\",\"\\\\gimel\",!0),W(\"math\",$,\"textord\",\"\\u03dd\",\"\\\\digamma\"),W(\"math\",$,\"textord\",\"\\u03f0\",\"\\\\varkappa\"),W(\"math\",$,\"open\",\"\\u250c\",\"\\\\ulcorner\",!0),W(\"math\",$,\"close\",\"\\u2510\",\"\\\\urcorner\",!0),W(\"math\",$,\"open\",\"\\u2514\",\"\\\\llcorner\",!0),W(\"math\",$,\"close\",\"\\u2518\",\"\\\\lrcorner\",!0),W(\"math\",$,Q,\"\\u2266\",\"\\\\leqq\",!0),W(\"math\",$,Q,\"\\u2a7d\",\"\\\\leqslant\",!0),W(\"math\",$,Q,\"\\u2a95\",\"\\\\eqslantless\",!0),W(\"math\",$,Q,\"\\u2272\",\"\\\\lesssim\",!0),W(\"math\",$,Q,\"\\u2a85\",\"\\\\lessapprox\",!0),W(\"math\",$,Q,\"\\u224a\",\"\\\\approxeq\",!0),W(\"math\",$,Z,\"\\u22d6\",\"\\\\lessdot\"),W(\"math\",$,Q,\"\\u22d8\",\"\\\\lll\",!0),W(\"math\",$,Q,\"\\u2276\",\"\\\\lessgtr\",!0),W(\"math\",$,Q,\"\\u22da\",\"\\\\lesseqgtr\",!0),W(\"math\",$,Q,\"\\u2a8b\",\"\\\\lesseqqgtr\",!0),W(\"math\",$,Q,\"\\u2251\",\"\\\\doteqdot\"),W(\"math\",$,Q,\"\\u2253\",\"\\\\risingdotseq\",!0),W(\"math\",$,Q,\"\\u2252\",\"\\\\fallingdotseq\",!0),W(\"math\",$,Q,\"\\u223d\",\"\\\\backsim\",!0),W(\"math\",$,Q,\"\\u22cd\",\"\\\\backsimeq\",!0),W(\"math\",$,Q,\"\\u2ac5\",\"\\\\subseteqq\",!0),W(\"math\",$,Q,\"\\u22d0\",\"\\\\Subset\",!0),W(\"math\",$,Q,\"\\u228f\",\"\\\\sqsubset\",!0),W(\"math\",$,Q,\"\\u227c\",\"\\\\preccurlyeq\",!0),W(\"math\",$,Q,\"\\u22de\",\"\\\\curlyeqprec\",!0),W(\"math\",$,Q,\"\\u227e\",\"\\\\precsim\",!0),W(\"math\",$,Q,\"\\u2ab7\",\"\\\\precapprox\",!0),W(\"math\",$,Q,\"\\u22b2\",\"\\\\vartriangleleft\"),W(\"math\",$,Q,\"\\u22b4\",\"\\\\trianglelefteq\"),W(\"math\",$,Q,\"\\u22a8\",\"\\\\vDash\",!0),W(\"math\",$,Q,\"\\u22aa\",\"\\\\Vvdash\",!0),W(\"math\",$,Q,\"\\u2323\",\"\\\\smallsmile\"),W(\"math\",$,Q,\"\\u2322\",\"\\\\smallfrown\"),W(\"math\",$,Q,\"\\u224f\",\"\\\\bumpeq\",!0),W(\"math\",$,Q,\"\\u224e\",\"\\\\Bumpeq\",!0),W(\"math\",$,Q,\"\\u2267\",\"\\\\geqq\",!0),W(\"math\",$,Q,\"\\u2a7e\",\"\\\\geqslant\",!0),W(\"math\",$,Q,\"\\u2a96\",\"\\\\eqslantgtr\",!0),W(\"math\",$,Q,\"\\u2273\",\"\\\\gtrsim\",!0),W(\"math\",$,Q,\"\\u2a86\",\"\\\\gtrapprox\",!0),W(\"math\",$,Z,\"\\u22d7\",\"\\\\gtrdot\"),W(\"math\",$,Q,\"\\u22d9\",\"\\\\ggg\",!0),W(\"math\",$,Q,\"\\u2277\",\"\\\\gtrless\",!0),W(\"math\",$,Q,\"\\u22db\",\"\\\\gtreqless\",!0),W(\"math\",$,Q,\"\\u2a8c\",\"\\\\gtreqqless\",!0),W(\"math\",$,Q,\"\\u2256\",\"\\\\eqcirc\",!0),W(\"math\",$,Q,\"\\u2257\",\"\\\\circeq\",!0),W(\"math\",$,Q,\"\\u225c\",\"\\\\triangleq\",!0),W(\"math\",$,Q,\"\\u223c\",\"\\\\thicksim\"),W(\"math\",$,Q,\"\\u2248\",\"\\\\thickapprox\"),W(\"math\",$,Q,\"\\u2ac6\",\"\\\\supseteqq\",!0),W(\"math\",$,Q,\"\\u22d1\",\"\\\\Supset\",!0),W(\"math\",$,Q,\"\\u2290\",\"\\\\sqsupset\",!0),W(\"math\",$,Q,\"\\u227d\",\"\\\\succcurlyeq\",!0),W(\"math\",$,Q,\"\\u22df\",\"\\\\curlyeqsucc\",!0),W(\"math\",$,Q,\"\\u227f\",\"\\\\succsim\",!0),W(\"math\",$,Q,\"\\u2ab8\",\"\\\\succapprox\",!0),W(\"math\",$,Q,\"\\u22b3\",\"\\\\vartriangleright\"),W(\"math\",$,Q,\"\\u22b5\",\"\\\\trianglerighteq\"),W(\"math\",$,Q,\"\\u22a9\",\"\\\\Vdash\",!0),W(\"math\",$,Q,\"\\u2223\",\"\\\\shortmid\"),W(\"math\",$,Q,\"\\u2225\",\"\\\\shortparallel\"),W(\"math\",$,Q,\"\\u226c\",\"\\\\between\",!0),W(\"math\",$,Q,\"\\u22d4\",\"\\\\pitchfork\",!0),W(\"math\",$,Q,\"\\u221d\",\"\\\\varpropto\"),W(\"math\",$,Q,\"\\u25c0\",\"\\\\blacktriangleleft\"),W(\"math\",$,Q,\"\\u2234\",\"\\\\therefore\",!0),W(\"math\",$,Q,\"\\u220d\",\"\\\\backepsilon\"),W(\"math\",$,Q,\"\\u25b6\",\"\\\\blacktriangleright\"),W(\"math\",$,Q,\"\\u2235\",\"\\\\because\",!0),W(\"math\",$,Q,\"\\u22d8\",\"\\\\llless\"),W(\"math\",$,Q,\"\\u22d9\",\"\\\\gggtr\"),W(\"math\",$,Z,\"\\u22b2\",\"\\\\lhd\"),W(\"math\",$,Z,\"\\u22b3\",\"\\\\rhd\"),W(\"math\",$,Q,\"\\u2242\",\"\\\\eqsim\",!0),W(\"math\",j,Q,\"\\u22c8\",\"\\\\Join\"),W(\"math\",$,Q,\"\\u2251\",\"\\\\Doteq\",!0),W(\"math\",$,Z,\"\\u2214\",\"\\\\dotplus\",!0),W(\"math\",$,Z,\"\\u2216\",\"\\\\smallsetminus\"),W(\"math\",$,Z,\"\\u22d2\",\"\\\\Cap\",!0),W(\"math\",$,Z,\"\\u22d3\",\"\\\\Cup\",!0),W(\"math\",$,Z,\"\\u2a5e\",\"\\\\doublebarwedge\",!0),W(\"math\",$,Z,\"\\u229f\",\"\\\\boxminus\",!0),W(\"math\",$,Z,\"\\u229e\",\"\\\\boxplus\",!0),W(\"math\",$,Z,\"\\u22c7\",\"\\\\divideontimes\",!0),W(\"math\",$,Z,\"\\u22c9\",\"\\\\ltimes\",!0),W(\"math\",$,Z,\"\\u22ca\",\"\\\\rtimes\",!0),W(\"math\",$,Z,\"\\u22cb\",\"\\\\leftthreetimes\",!0),W(\"math\",$,Z,\"\\u22cc\",\"\\\\rightthreetimes\",!0),W(\"math\",$,Z,\"\\u22cf\",\"\\\\curlywedge\",!0),W(\"math\",$,Z,\"\\u22ce\",\"\\\\curlyvee\",!0),W(\"math\",$,Z,\"\\u229d\",\"\\\\circleddash\",!0),W(\"math\",$,Z,\"\\u229b\",\"\\\\circledast\",!0),W(\"math\",$,Z,\"\\u22c5\",\"\\\\centerdot\"),W(\"math\",$,Z,\"\\u22ba\",\"\\\\intercal\",!0),W(\"math\",$,Z,\"\\u22d2\",\"\\\\doublecap\"),W(\"math\",$,Z,\"\\u22d3\",\"\\\\doublecup\"),W(\"math\",$,Z,\"\\u22a0\",\"\\\\boxtimes\",!0),W(\"math\",$,Q,\"\\u21e2\",\"\\\\dashrightarrow\",!0),W(\"math\",$,Q,\"\\u21e0\",\"\\\\dashleftarrow\",!0),W(\"math\",$,Q,\"\\u21c7\",\"\\\\leftleftarrows\",!0),W(\"math\",$,Q,\"\\u21c6\",\"\\\\leftrightarrows\",!0),W(\"math\",$,Q,\"\\u21da\",\"\\\\Lleftarrow\",!0),W(\"math\",$,Q,\"\\u219e\",\"\\\\twoheadleftarrow\",!0),W(\"math\",$,Q,\"\\u21a2\",\"\\\\leftarrowtail\",!0),W(\"math\",$,Q,\"\\u21ab\",\"\\\\looparrowleft\",!0),W(\"math\",$,Q,\"\\u21cb\",\"\\\\leftrightharpoons\",!0),W(\"math\",$,Q,\"\\u21b6\",\"\\\\curvearrowleft\",!0),W(\"math\",$,Q,\"\\u21ba\",\"\\\\circlearrowleft\",!0),W(\"math\",$,Q,\"\\u21b0\",\"\\\\Lsh\",!0),W(\"math\",$,Q,\"\\u21c8\",\"\\\\upuparrows\",!0),W(\"math\",$,Q,\"\\u21bf\",\"\\\\upharpoonleft\",!0),W(\"math\",$,Q,\"\\u21c3\",\"\\\\downharpoonleft\",!0),W(\"math\",$,Q,\"\\u22b8\",\"\\\\multimap\",!0),W(\"math\",$,Q,\"\\u21ad\",\"\\\\leftrightsquigarrow\",!0),W(\"math\",$,Q,\"\\u21c9\",\"\\\\rightrightarrows\",!0),W(\"math\",$,Q,\"\\u21c4\",\"\\\\rightleftarrows\",!0),W(\"math\",$,Q,\"\\u21a0\",\"\\\\twoheadrightarrow\",!0),W(\"math\",$,Q,\"\\u21a3\",\"\\\\rightarrowtail\",!0),W(\"math\",$,Q,\"\\u21ac\",\"\\\\looparrowright\",!0),W(\"math\",$,Q,\"\\u21b7\",\"\\\\curvearrowright\",!0),W(\"math\",$,Q,\"\\u21bb\",\"\\\\circlearrowright\",!0),W(\"math\",$,Q,\"\\u21b1\",\"\\\\Rsh\",!0),W(\"math\",$,Q,\"\\u21ca\",\"\\\\downdownarrows\",!0),W(\"math\",$,Q,\"\\u21be\",\"\\\\upharpoonright\",!0),W(\"math\",$,Q,\"\\u21c2\",\"\\\\downharpoonright\",!0),W(\"math\",$,Q,\"\\u21dd\",\"\\\\rightsquigarrow\",!0),W(\"math\",$,Q,\"\\u21dd\",\"\\\\leadsto\"),W(\"math\",$,Q,\"\\u21db\",\"\\\\Rrightarrow\",!0),W(\"math\",$,Q,\"\\u21be\",\"\\\\restriction\"),W(\"math\",j,\"textord\",\"\\u2018\",\"`\"),W(\"math\",j,\"textord\",\"$\",\"\\\\$\"),W(\"text\",j,\"textord\",\"$\",\"\\\\$\"),W(\"text\",j,\"textord\",\"$\",\"\\\\textdollar\"),W(\"math\",j,\"textord\",\"%\",\"\\\\%\"),W(\"text\",j,\"textord\",\"%\",\"\\\\%\"),W(\"math\",j,\"textord\",\"_\",\"\\\\_\"),W(\"text\",j,\"textord\",\"_\",\"\\\\_\"),W(\"text\",j,\"textord\",\"_\",\"\\\\textunderscore\"),W(\"math\",j,\"textord\",\"\\u2220\",\"\\\\angle\",!0),W(\"math\",j,\"textord\",\"\\u221e\",\"\\\\infty\",!0),W(\"math\",j,\"textord\",\"\\u2032\",\"\\\\prime\"),W(\"math\",j,\"textord\",\"\\u25b3\",\"\\\\triangle\"),W(\"math\",j,\"textord\",\"\\u0393\",\"\\\\Gamma\",!0),W(\"math\",j,\"textord\",\"\\u0394\",\"\\\\Delta\",!0),W(\"math\",j,\"textord\",\"\\u0398\",\"\\\\Theta\",!0),W(\"math\",j,\"textord\",\"\\u039b\",\"\\\\Lambda\",!0),W(\"math\",j,\"textord\",\"\\u039e\",\"\\\\Xi\",!0),W(\"math\",j,\"textord\",\"\\u03a0\",\"\\\\Pi\",!0),W(\"math\",j,\"textord\",\"\\u03a3\",\"\\\\Sigma\",!0),W(\"math\",j,\"textord\",\"\\u03a5\",\"\\\\Upsilon\",!0),W(\"math\",j,\"textord\",\"\\u03a6\",\"\\\\Phi\",!0),W(\"math\",j,\"textord\",\"\\u03a8\",\"\\\\Psi\",!0),W(\"math\",j,\"textord\",\"\\u03a9\",\"\\\\Omega\",!0),W(\"math\",j,\"textord\",\"A\",\"\\u0391\"),W(\"math\",j,\"textord\",\"B\",\"\\u0392\"),W(\"math\",j,\"textord\",\"E\",\"\\u0395\"),W(\"math\",j,\"textord\",\"Z\",\"\\u0396\"),W(\"math\",j,\"textord\",\"H\",\"\\u0397\"),W(\"math\",j,\"textord\",\"I\",\"\\u0399\"),W(\"math\",j,\"textord\",\"K\",\"\\u039a\"),W(\"math\",j,\"textord\",\"M\",\"\\u039c\"),W(\"math\",j,\"textord\",\"N\",\"\\u039d\"),W(\"math\",j,\"textord\",\"O\",\"\\u039f\"),W(\"math\",j,\"textord\",\"P\",\"\\u03a1\"),W(\"math\",j,\"textord\",\"T\",\"\\u03a4\"),W(\"math\",j,\"textord\",\"X\",\"\\u03a7\"),W(\"math\",j,\"textord\",\"\\xac\",\"\\\\neg\",!0),W(\"math\",j,\"textord\",\"\\xac\",\"\\\\lnot\"),W(\"math\",j,\"textord\",\"\\u22a4\",\"\\\\top\"),W(\"math\",j,\"textord\",\"\\u22a5\",\"\\\\bot\"),W(\"math\",j,\"textord\",\"\\u2205\",\"\\\\emptyset\"),W(\"math\",$,\"textord\",\"\\u2205\",\"\\\\varnothing\"),W(\"math\",j,K,\"\\u03b1\",\"\\\\alpha\",!0),W(\"math\",j,K,\"\\u03b2\",\"\\\\beta\",!0),W(\"math\",j,K,\"\\u03b3\",\"\\\\gamma\",!0),W(\"math\",j,K,\"\\u03b4\",\"\\\\delta\",!0),W(\"math\",j,K,\"\\u03f5\",\"\\\\epsilon\",!0),W(\"math\",j,K,\"\\u03b6\",\"\\\\zeta\",!0),W(\"math\",j,K,\"\\u03b7\",\"\\\\eta\",!0),W(\"math\",j,K,\"\\u03b8\",\"\\\\theta\",!0),W(\"math\",j,K,\"\\u03b9\",\"\\\\iota\",!0),W(\"math\",j,K,\"\\u03ba\",\"\\\\kappa\",!0),W(\"math\",j,K,\"\\u03bb\",\"\\\\lambda\",!0),W(\"math\",j,K,\"\\u03bc\",\"\\\\mu\",!0),W(\"math\",j,K,\"\\u03bd\",\"\\\\nu\",!0),W(\"math\",j,K,\"\\u03be\",\"\\\\xi\",!0),W(\"math\",j,K,\"\\u03bf\",\"\\\\omicron\",!0),W(\"math\",j,K,\"\\u03c0\",\"\\\\pi\",!0),W(\"math\",j,K,\"\\u03c1\",\"\\\\rho\",!0),W(\"math\",j,K,\"\\u03c3\",\"\\\\sigma\",!0),W(\"math\",j,K,\"\\u03c4\",\"\\\\tau\",!0),W(\"math\",j,K,\"\\u03c5\",\"\\\\upsilon\",!0),W(\"math\",j,K,\"\\u03d5\",\"\\\\phi\",!0),W(\"math\",j,K,\"\\u03c7\",\"\\\\chi\",!0),W(\"math\",j,K,\"\\u03c8\",\"\\\\psi\",!0),W(\"math\",j,K,\"\\u03c9\",\"\\\\omega\",!0),W(\"math\",j,K,\"\\u03b5\",\"\\\\varepsilon\",!0),W(\"math\",j,K,\"\\u03d1\",\"\\\\vartheta\",!0),W(\"math\",j,K,\"\\u03d6\",\"\\\\varpi\",!0),W(\"math\",j,K,\"\\u03f1\",\"\\\\varrho\",!0),W(\"math\",j,K,\"\\u03c2\",\"\\\\varsigma\",!0),W(\"math\",j,K,\"\\u03c6\",\"\\\\varphi\",!0),W(\"math\",j,Z,\"\\u2217\",\"*\"),W(\"math\",j,Z,\"+\",\"+\"),W(\"math\",j,Z,\"\\u2212\",\"-\"),W(\"math\",j,Z,\"\\u22c5\",\"\\\\cdot\",!0),W(\"math\",j,Z,\"\\u2218\",\"\\\\circ\"),W(\"math\",j,Z,\"\\xf7\",\"\\\\div\",!0),W(\"math\",j,Z,\"\\xb1\",\"\\\\pm\",!0),W(\"math\",j,Z,\"\\xd7\",\"\\\\times\",!0),W(\"math\",j,Z,\"\\u2229\",\"\\\\cap\",!0),W(\"math\",j,Z,\"\\u222a\",\"\\\\cup\",!0),W(\"math\",j,Z,\"\\u2216\",\"\\\\setminus\"),W(\"math\",j,Z,\"\\u2227\",\"\\\\land\"),W(\"math\",j,Z,\"\\u2228\",\"\\\\lor\"),W(\"math\",j,Z,\"\\u2227\",\"\\\\wedge\",!0),W(\"math\",j,Z,\"\\u2228\",\"\\\\vee\",!0),W(\"math\",j,\"textord\",\"\\u221a\",\"\\\\surd\"),W(\"math\",j,\"open\",\"(\",\"(\"),W(\"math\",j,\"open\",\"[\",\"[\"),W(\"math\",j,\"open\",\"\\u27e8\",\"\\\\langle\",!0),W(\"math\",j,\"open\",\"\\u2223\",\"\\\\lvert\"),W(\"math\",j,\"open\",\"\\u2225\",\"\\\\lVert\"),W(\"math\",j,\"close\",\")\",\")\"),W(\"math\",j,\"close\",\"]\",\"]\"),W(\"math\",j,\"close\",\"?\",\"?\"),W(\"math\",j,\"close\",\"!\",\"!\"),W(\"math\",j,\"close\",\"\\u27e9\",\"\\\\rangle\",!0),W(\"math\",j,\"close\",\"\\u2223\",\"\\\\rvert\"),W(\"math\",j,\"close\",\"\\u2225\",\"\\\\rVert\"),W(\"math\",j,Q,\"=\",\"=\"),W(\"math\",j,Q,\"<\",\"<\"),W(\"math\",j,Q,\">\",\">\"),W(\"math\",j,Q,\":\",\":\"),W(\"math\",j,Q,\"\\u2248\",\"\\\\approx\",!0),W(\"math\",j,Q,\"\\u2245\",\"\\\\cong\",!0),W(\"math\",j,Q,\"\\u2265\",\"\\\\ge\"),W(\"math\",j,Q,\"\\u2265\",\"\\\\geq\",!0),W(\"math\",j,Q,\"\\u2190\",\"\\\\gets\"),W(\"math\",j,Q,\">\",\"\\\\gt\"),W(\"math\",j,Q,\"\\u2208\",\"\\\\in\",!0),W(\"math\",j,Q,\"\\ue020\",\"\\\\@not\"),W(\"math\",j,Q,\"\\u2282\",\"\\\\subset\",!0),W(\"math\",j,Q,\"\\u2283\",\"\\\\supset\",!0),W(\"math\",j,Q,\"\\u2286\",\"\\\\subseteq\",!0),W(\"math\",j,Q,\"\\u2287\",\"\\\\supseteq\",!0),W(\"math\",$,Q,\"\\u2288\",\"\\\\nsubseteq\",!0),W(\"math\",$,Q,\"\\u2289\",\"\\\\nsupseteq\",!0),W(\"math\",j,Q,\"\\u22a8\",\"\\\\models\"),W(\"math\",j,Q,\"\\u2190\",\"\\\\leftarrow\",!0),W(\"math\",j,Q,\"\\u2264\",\"\\\\le\"),W(\"math\",j,Q,\"\\u2264\",\"\\\\leq\",!0),W(\"math\",j,Q,\"<\",\"\\\\lt\"),W(\"math\",j,Q,\"\\u2192\",\"\\\\rightarrow\",!0),W(\"math\",j,Q,\"\\u2192\",\"\\\\to\"),W(\"math\",$,Q,\"\\u2271\",\"\\\\ngeq\",!0),W(\"math\",$,Q,\"\\u2270\",\"\\\\nleq\",!0),W(\"math\",j,\"spacing\",\"\\xa0\",\"\\\\ \"),W(\"math\",j,\"spacing\",\"\\xa0\",\"~\"),W(\"math\",j,\"spacing\",\"\\xa0\",\"\\\\space\"),W(\"math\",j,\"spacing\",\"\\xa0\",\"\\\\nobreakspace\"),W(\"text\",j,\"spacing\",\"\\xa0\",\"\\\\ \"),W(\"text\",j,\"spacing\",\"\\xa0\",\"~\"),W(\"text\",j,\"spacing\",\"\\xa0\",\"\\\\space\"),W(\"text\",j,\"spacing\",\"\\xa0\",\"\\\\nobreakspace\"),W(\"math\",j,\"spacing\",null,\"\\\\nobreak\"),W(\"math\",j,\"spacing\",null,\"\\\\allowbreak\"),W(\"math\",j,\"punct\",\",\",\",\"),W(\"math\",j,\"punct\",\";\",\";\"),W(\"math\",$,Z,\"\\u22bc\",\"\\\\barwedge\",!0),W(\"math\",$,Z,\"\\u22bb\",\"\\\\veebar\",!0),W(\"math\",j,Z,\"\\u2299\",\"\\\\odot\",!0),W(\"math\",j,Z,\"\\u2295\",\"\\\\oplus\",!0),W(\"math\",j,Z,\"\\u2297\",\"\\\\otimes\",!0),W(\"math\",j,\"textord\",\"\\u2202\",\"\\\\partial\",!0),W(\"math\",j,Z,\"\\u2298\",\"\\\\oslash\",!0),W(\"math\",$,Z,\"\\u229a\",\"\\\\circledcirc\",!0),W(\"math\",$,Z,\"\\u22a1\",\"\\\\boxdot\",!0),W(\"math\",j,Z,\"\\u25b3\",\"\\\\bigtriangleup\"),W(\"math\",j,Z,\"\\u25bd\",\"\\\\bigtriangledown\"),W(\"math\",j,Z,\"\\u2020\",\"\\\\dagger\"),W(\"math\",j,Z,\"\\u22c4\",\"\\\\diamond\"),W(\"math\",j,Z,\"\\u22c6\",\"\\\\star\"),W(\"math\",j,Z,\"\\u25c3\",\"\\\\triangleleft\"),W(\"math\",j,Z,\"\\u25b9\",\"\\\\triangleright\"),W(\"math\",j,\"open\",\"{\",\"\\\\{\"),W(\"text\",j,\"textord\",\"{\",\"\\\\{\"),W(\"text\",j,\"textord\",\"{\",\"\\\\textbraceleft\"),W(\"math\",j,\"close\",\"}\",\"\\\\}\"),W(\"text\",j,\"textord\",\"}\",\"\\\\}\"),W(\"text\",j,\"textord\",\"}\",\"\\\\textbraceright\"),W(\"math\",j,\"open\",\"{\",\"\\\\lbrace\"),W(\"math\",j,\"close\",\"}\",\"\\\\rbrace\"),W(\"math\",j,\"open\",\"[\",\"\\\\lbrack\"),W(\"text\",j,\"textord\",\"[\",\"\\\\lbrack\"),W(\"math\",j,\"close\",\"]\",\"\\\\rbrack\"),W(\"text\",j,\"textord\",\"]\",\"\\\\rbrack\"),W(\"math\",j,\"open\",\"(\",\"\\\\lparen\"),W(\"math\",j,\"close\",\")\",\"\\\\rparen\"),W(\"text\",j,\"textord\",\"<\",\"\\\\textless\"),W(\"text\",j,\"textord\",\">\",\"\\\\textgreater\"),W(\"math\",j,\"open\",\"\\u230a\",\"\\\\lfloor\",!0),W(\"math\",j,\"close\",\"\\u230b\",\"\\\\rfloor\",!0),W(\"math\",j,\"open\",\"\\u2308\",\"\\\\lceil\",!0),W(\"math\",j,\"close\",\"\\u2309\",\"\\\\rceil\",!0),W(\"math\",j,\"textord\",\"\\\\\",\"\\\\backslash\"),W(\"math\",j,\"textord\",\"\\u2223\",\"|\"),W(\"math\",j,\"textord\",\"\\u2223\",\"\\\\vert\"),W(\"text\",j,\"textord\",\"|\",\"\\\\textbar\"),W(\"math\",j,\"textord\",\"\\u2225\",\"\\\\|\"),W(\"math\",j,\"textord\",\"\\u2225\",\"\\\\Vert\"),W(\"text\",j,\"textord\",\"\\u2225\",\"\\\\textbardbl\"),W(\"text\",j,\"textord\",\"~\",\"\\\\textasciitilde\"),W(\"text\",j,\"textord\",\"\\\\\",\"\\\\textbackslash\"),W(\"text\",j,\"textord\",\"^\",\"\\\\textasciicircum\"),W(\"math\",j,Q,\"\\u2191\",\"\\\\uparrow\",!0),W(\"math\",j,Q,\"\\u21d1\",\"\\\\Uparrow\",!0),W(\"math\",j,Q,\"\\u2193\",\"\\\\downarrow\",!0),W(\"math\",j,Q,\"\\u21d3\",\"\\\\Downarrow\",!0),W(\"math\",j,Q,\"\\u2195\",\"\\\\updownarrow\",!0),W(\"math\",j,Q,\"\\u21d5\",\"\\\\Updownarrow\",!0),W(\"math\",j,J,\"\\u2210\",\"\\\\coprod\"),W(\"math\",j,J,\"\\u22c1\",\"\\\\bigvee\"),W(\"math\",j,J,\"\\u22c0\",\"\\\\bigwedge\"),W(\"math\",j,J,\"\\u2a04\",\"\\\\biguplus\"),W(\"math\",j,J,\"\\u22c2\",\"\\\\bigcap\"),W(\"math\",j,J,\"\\u22c3\",\"\\\\bigcup\"),W(\"math\",j,J,\"\\u222b\",\"\\\\int\"),W(\"math\",j,J,\"\\u222b\",\"\\\\intop\"),W(\"math\",j,J,\"\\u222c\",\"\\\\iint\"),W(\"math\",j,J,\"\\u222d\",\"\\\\iiint\"),W(\"math\",j,J,\"\\u220f\",\"\\\\prod\"),W(\"math\",j,J,\"\\u2211\",\"\\\\sum\"),W(\"math\",j,J,\"\\u2a02\",\"\\\\bigotimes\"),W(\"math\",j,J,\"\\u2a01\",\"\\\\bigoplus\"),W(\"math\",j,J,\"\\u2a00\",\"\\\\bigodot\"),W(\"math\",j,J,\"\\u222e\",\"\\\\oint\"),W(\"math\",j,J,\"\\u222f\",\"\\\\oiint\"),W(\"math\",j,J,\"\\u2230\",\"\\\\oiiint\"),W(\"math\",j,J,\"\\u2a06\",\"\\\\bigsqcup\"),W(\"math\",j,J,\"\\u222b\",\"\\\\smallint\"),W(\"text\",j,\"inner\",\"\\u2026\",\"\\\\textellipsis\"),W(\"math\",j,\"inner\",\"\\u2026\",\"\\\\mathellipsis\"),W(\"text\",j,\"inner\",\"\\u2026\",\"\\\\ldots\",!0),W(\"math\",j,\"inner\",\"\\u2026\",\"\\\\ldots\",!0),W(\"math\",j,\"inner\",\"\\u22ef\",\"\\\\@cdots\",!0),W(\"math\",j,\"inner\",\"\\u22f1\",\"\\\\ddots\",!0),W(\"math\",j,\"textord\",\"\\u22ee\",\"\\\\varvdots\"),W(\"math\",j,\"accent-token\",\"\\u02ca\",\"\\\\acute\"),W(\"math\",j,\"accent-token\",\"\\u02cb\",\"\\\\grave\"),W(\"math\",j,\"accent-token\",\"\\xa8\",\"\\\\ddot\"),W(\"math\",j,\"accent-token\",\"~\",\"\\\\tilde\"),W(\"math\",j,\"accent-token\",\"\\u02c9\",\"\\\\bar\"),W(\"math\",j,\"accent-token\",\"\\u02d8\",\"\\\\breve\"),W(\"math\",j,\"accent-token\",\"\\u02c7\",\"\\\\check\"),W(\"math\",j,\"accent-token\",\"^\",\"\\\\hat\"),W(\"math\",j,\"accent-token\",\"\\u20d7\",\"\\\\vec\"),W(\"math\",j,\"accent-token\",\"\\u02d9\",\"\\\\dot\"),W(\"math\",j,\"accent-token\",\"\\u02da\",\"\\\\mathring\"),W(\"math\",j,K,\"\\u0131\",\"\\\\imath\",!0),W(\"math\",j,K,\"\\u0237\",\"\\\\jmath\",!0),W(\"text\",j,\"textord\",\"\\u0131\",\"\\\\i\",!0),W(\"text\",j,\"textord\",\"\\u0237\",\"\\\\j\",!0),W(\"text\",j,\"textord\",\"\\xdf\",\"\\\\ss\",!0),W(\"text\",j,\"textord\",\"\\xe6\",\"\\\\ae\",!0),W(\"text\",j,\"textord\",\"\\xe6\",\"\\\\ae\",!0),W(\"text\",j,\"textord\",\"\\u0153\",\"\\\\oe\",!0),W(\"text\",j,\"textord\",\"\\xf8\",\"\\\\o\",!0),W(\"text\",j,\"textord\",\"\\xc6\",\"\\\\AE\",!0),W(\"text\",j,\"textord\",\"\\u0152\",\"\\\\OE\",!0),W(\"text\",j,\"textord\",\"\\xd8\",\"\\\\O\",!0),W(\"text\",j,\"accent-token\",\"\\u02ca\",\"\\\\'\"),W(\"text\",j,\"accent-token\",\"\\u02cb\",\"\\\\`\"),W(\"text\",j,\"accent-token\",\"\\u02c6\",\"\\\\^\"),W(\"text\",j,\"accent-token\",\"\\u02dc\",\"\\\\~\"),W(\"text\",j,\"accent-token\",\"\\u02c9\",\"\\\\=\"),W(\"text\",j,\"accent-token\",\"\\u02d8\",\"\\\\u\"),W(\"text\",j,\"accent-token\",\"\\u02d9\",\"\\\\.\"),W(\"text\",j,\"accent-token\",\"\\u02da\",\"\\\\r\"),W(\"text\",j,\"accent-token\",\"\\u02c7\",\"\\\\v\"),W(\"text\",j,\"accent-token\",\"\\xa8\",'\\\\\"'),W(\"text\",j,\"accent-token\",\"\\u02dd\",\"\\\\H\"),W(\"text\",j,\"accent-token\",\"\\u25ef\",\"\\\\textcircled\");var tt={\"--\":!0,\"---\":!0,\"``\":!0,\"''\":!0};W(\"text\",j,\"textord\",\"\\u2013\",\"--\"),W(\"text\",j,\"textord\",\"\\u2013\",\"\\\\textendash\"),W(\"text\",j,\"textord\",\"\\u2014\",\"---\"),W(\"text\",j,\"textord\",\"\\u2014\",\"\\\\textemdash\"),W(\"text\",j,\"textord\",\"\\u2018\",\"`\"),W(\"text\",j,\"textord\",\"\\u2018\",\"\\\\textquoteleft\"),W(\"text\",j,\"textord\",\"\\u2019\",\"'\"),W(\"text\",j,\"textord\",\"\\u2019\",\"\\\\textquoteright\"),W(\"text\",j,\"textord\",\"\\u201c\",\"``\"),W(\"text\",j,\"textord\",\"\\u201c\",\"\\\\textquotedblleft\"),W(\"text\",j,\"textord\",\"\\u201d\",\"''\"),W(\"text\",j,\"textord\",\"\\u201d\",\"\\\\textquotedblright\"),W(\"math\",j,\"textord\",\"\\xb0\",\"\\\\degree\",!0),W(\"text\",j,\"textord\",\"\\xb0\",\"\\\\degree\"),W(\"text\",j,\"textord\",\"\\xb0\",\"\\\\textdegree\",!0),W(\"math\",j,K,\"\\xa3\",\"\\\\pounds\"),W(\"math\",j,K,\"\\xa3\",\"\\\\mathsterling\",!0),W(\"text\",j,K,\"\\xa3\",\"\\\\pounds\"),W(\"text\",j,K,\"\\xa3\",\"\\\\textsterling\",!0),W(\"math\",$,\"textord\",\"\\u2720\",\"\\\\maltese\"),W(\"text\",$,\"textord\",\"\\u2720\",\"\\\\maltese\"),W(\"text\",j,\"spacing\",\"\\xa0\",\"\\\\ \"),W(\"text\",j,\"spacing\",\"\\xa0\",\" \"),W(\"text\",j,\"spacing\",\"\\xa0\",\"~\");for(var et=0;et<'0123456789/@.\"'.length;et++){var rt='0123456789/@.\"'.charAt(et);W(\"math\",j,\"textord\",rt,rt)}for(var at=0;at<'0123456789!@*()-=+[]<>|\";:?/.,'.length;at++){var nt='0123456789!@*()-=+[]<>|\";:?/.,'.charAt(at);W(\"text\",j,\"textord\",nt,nt)}for(var ot=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\",it=0;it<ot.length;it++){var st=ot.charAt(it);W(\"math\",j,K,st,st),W(\"text\",j,\"textord\",st,st)}W(\"math\",$,\"textord\",\"C\",\"\\u2102\"),W(\"text\",$,\"textord\",\"C\",\"\\u2102\"),W(\"math\",$,\"textord\",\"H\",\"\\u210d\"),W(\"text\",$,\"textord\",\"H\",\"\\u210d\"),W(\"math\",$,\"textord\",\"N\",\"\\u2115\"),W(\"text\",$,\"textord\",\"N\",\"\\u2115\"),W(\"math\",$,\"textord\",\"P\",\"\\u2119\"),W(\"text\",$,\"textord\",\"P\",\"\\u2119\"),W(\"math\",$,\"textord\",\"Q\",\"\\u211a\"),W(\"text\",$,\"textord\",\"Q\",\"\\u211a\"),W(\"math\",$,\"textord\",\"R\",\"\\u211d\"),W(\"text\",$,\"textord\",\"R\",\"\\u211d\"),W(\"math\",$,\"textord\",\"Z\",\"\\u2124\"),W(\"text\",$,\"textord\",\"Z\",\"\\u2124\"),W(\"math\",j,K,\"h\",\"\\u210e\"),W(\"text\",j,K,\"h\",\"\\u210e\");for(var ht=\"\",lt=0;lt<ot.length;lt++){var mt=ot.charAt(lt);W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56320+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56372+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56424+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56580+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56736+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56788+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56840+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56944+lt)),W(\"text\",j,\"textord\",mt,ht),lt<26&&(W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56632+lt)),W(\"text\",j,\"textord\",mt,ht),W(\"math\",j,K,mt,ht=String.fromCharCode(55349,56476+lt)),W(\"text\",j,\"textord\",mt,ht))}W(\"math\",j,K,\"k\",ht=String.fromCharCode(55349,56668)),W(\"text\",j,\"textord\",\"k\",ht);for(var ct=0;ct<10;ct++){var ut=ct.toString();W(\"math\",j,K,ut,ht=String.fromCharCode(55349,57294+ct)),W(\"text\",j,\"textord\",ut,ht),W(\"math\",j,K,ut,ht=String.fromCharCode(55349,57314+ct)),W(\"text\",j,\"textord\",ut,ht),W(\"math\",j,K,ut,ht=String.fromCharCode(55349,57324+ct)),W(\"text\",j,\"textord\",ut,ht),W(\"math\",j,K,ut,ht=String.fromCharCode(55349,57334+ct)),W(\"text\",j,\"textord\",ut,ht)}for(var dt=0;dt<\"\\xc7\\xd0\\xde\\xe7\\xfe\".length;dt++){var pt=\"\\xc7\\xd0\\xde\\xe7\\xfe\".charAt(dt);W(\"math\",j,K,pt,pt),W(\"text\",j,\"textord\",pt,pt)}W(\"text\",j,\"textord\",\"\\xf0\",\"\\xf0\"),W(\"text\",j,\"textord\",\"\\u2013\",\"\\u2013\"),W(\"text\",j,\"textord\",\"\\u2014\",\"\\u2014\"),W(\"text\",j,\"textord\",\"\\u2018\",\"\\u2018\"),W(\"text\",j,\"textord\",\"\\u2019\",\"\\u2019\"),W(\"text\",j,\"textord\",\"\\u201c\",\"\\u201c\"),W(\"text\",j,\"textord\",\"\\u201d\",\"\\u201d\");var ft=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"mathdefault\",\"textit\",\"Math-Italic\"],[\"mathdefault\",\"textit\",\"Math-Italic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"boldsymbol\",\"boldsymbol\",\"Main-BoldItalic\"],[\"mathscr\",\"textscr\",\"Script-Regular\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathfrak\",\"textfrak\",\"Fraktur-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"mathbb\",\"textbb\",\"AMS-Regular\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"mathitsf\",\"textitsf\",\"SansSerif-Italic\"],[\"\",\"\",\"\"],[\"\",\"\",\"\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],gt=[[\"mathbf\",\"textbf\",\"Main-Bold\"],[\"\",\"\",\"\"],[\"mathsf\",\"textsf\",\"SansSerif-Regular\"],[\"mathboldsf\",\"textboldsf\",\"SansSerif-Bold\"],[\"mathtt\",\"texttt\",\"Typewriter-Regular\"]],xt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],vt=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],bt=function(t,e){return e.size<2?t:xt[t-1][e.size-1]},yt=function(){function t(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||\"\",this.fontFamily=e.fontFamily||\"\",this.fontWeight=e.fontWeight||\"\",this.fontShape=e.fontShape||\"\",this.sizeMultiplier=vt[this.size-1],this.maxSize=e.maxSize,this._fontMetrics=void 0}var e=t.prototype;return e.extend=function(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize};for(var a in e)e.hasOwnProperty(a)&&(r[a]=e[a]);return new t(r)},e.havingStyle=function(t){return this.style===t?this:this.extend({style:t,size:bt(this.textSize,t)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:vt[t-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var r=bt(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})},e.havingBaseSizing=function(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})},e.withColor=function(t){return this.extend({color:t})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(t){return this.extend({font:t})},e.withTextFontFamily=function(t){return this.extend({fontFamily:t,font:\"\"})},e.withTextFontWeight=function(t){return this.extend({fontWeight:t,font:\"\"})},e.withTextFontShape=function(t){return this.extend({fontShape:t,font:\"\"})},e.sizingClasses=function(t){return t.size!==this.size?[\"sizing\",\"reset-size\"+t.size,\"size\"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==t.BASESIZE?[\"sizing\",\"reset-size\"+this.size,\"size\"+t.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!U[e=t>=5?0:t>=3?1:2]){var r=U[e]={cssEmPerMu:D.quad[e]/18};for(var a in D)D.hasOwnProperty(a)&&(r[a]=D[a][e])}return U[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?\"transparent\":this.color},t}();yt.BASESIZE=6;var wt=yt,kt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},St={ex:!0,em:!0,mu:!0},zt=function(t,e){var r;if(t.unit in kt)r=kt[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if(\"mu\"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var a;if(a=e.style.isTight()?e.havingStyle(e.style.text()):e,\"ex\"===t.unit)r=a.fontMetrics().xHeight;else{if(\"em\"!==t.unit)throw new i(\"Invalid unit: '\"+t.unit+\"'\");r=a.fontMetrics().quad}a!==e&&(r*=a.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)},Mt=[\"\\\\imath\",\"\\u0131\",\"\\\\jmath\",\"\\u0237\",\"\\\\pounds\",\"\\\\mathsterling\",\"\\\\textsterling\",\"\\xa3\"],Tt=function(t,e,r){return _[r][t]&&_[r][t].replace&&(t=_[r][t].replace),{value:t,metrics:V(t,e,r)}},At=function(t,e,r,a,n){var o,i=Tt(t,e,r),s=i.metrics;if(t=i.value,s){var h=s.italic;(\"text\"===r||a&&\"mathit\"===a.font)&&(h=0),o=new E(t,s.height,s.depth,h,s.skew,s.width,n)}else\"undefined\"!=typeof console&&console.warn(\"No character metrics for '\"+t+\"' in style '\"+e+\"'\"),o=new E(t,0,0,0,0,0,n);if(a){o.maxFontSize=a.sizeMultiplier,a.style.isTight()&&o.classes.push(\"mtight\");var l=a.getColor();l&&(o.style.color=l)}return o},Bt=function(t,e){if(A(t.classes)!==A(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&t.style[a]!==e.style[a])return!1;return!0},qt=function(t){for(var e=0,r=0,a=0,n=0;n<t.children.length;n++){var o=t.children[n];o.height>e&&(e=o.height),o.depth>r&&(r=o.depth),o.maxFontSize>a&&(a=o.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=a},Ct=function(t,e,r,a){var n=new N(t,e,r,a);return qt(n),n},Nt=function(t,e,r,a){return new N(t,e,r,a)},It=function(t){var e=new T(t);return qt(e),e},Ot=function(t,e,r){var a=\"\";switch(t){case\"amsrm\":a=\"AMS\";break;case\"textrm\":a=\"Main\";break;case\"textsf\":a=\"SansSerif\";break;case\"texttt\":a=\"Typewriter\";break;default:a=t}return a+\"-\"+(\"textbf\"===e&&\"textit\"===r?\"BoldItalic\":\"textbf\"===e?\"Bold\":\"textit\"===e?\"Italic\":\"Regular\")},Et={mathbf:{variant:\"bold\",fontName:\"Main-Bold\"},mathrm:{variant:\"normal\",fontName:\"Main-Regular\"},textit:{variant:\"italic\",fontName:\"Main-Italic\"},mathit:{variant:\"italic\",fontName:\"Main-Italic\"},mathbb:{variant:\"double-struck\",fontName:\"AMS-Regular\"},mathcal:{variant:\"script\",fontName:\"Caligraphic-Regular\"},mathfrak:{variant:\"fraktur\",fontName:\"Fraktur-Regular\"},mathscr:{variant:\"script\",fontName:\"Script-Regular\"},mathsf:{variant:\"sans-serif\",fontName:\"SansSerif-Regular\"},mathtt:{variant:\"monospace\",fontName:\"Typewriter-Regular\"}},Rt={vec:[\"vec\",.471,.714],oiintSize1:[\"oiintSize1\",.957,.499],oiintSize2:[\"oiintSize2\",1.472,.659],oiiintSize1:[\"oiiintSize1\",1.304,.499],oiiintSize2:[\"oiiintSize2\",1.98,.659]},Lt={fontMap:Et,makeSymbol:At,mathsym:function(t,e,r,a){return void 0===a&&(a=[]),r&&r.font&&\"boldsymbol\"===r.font&&Tt(t,\"Main-Bold\",e).metrics?At(t,\"Main-Bold\",e,r,a.concat([\"mathbf\"])):\"\\\\\"===t||\"main\"===_[e][t].font?At(t,\"Main-Regular\",e,r,a):At(t,\"AMS-Regular\",e,r,a.concat([\"amsrm\"]))},makeSpan:Ct,makeSvgSpan:Nt,makeLineSpan:function(t,e,r){var a=Ct([t],[],e);return a.height=r||e.fontMetrics().defaultRuleThickness,a.style.borderBottomWidth=a.height+\"em\",a.maxFontSize=1,a},makeAnchor:function(t,e,r,a){var n=new I(t,e,r,a);return qt(n),n},makeFragment:It,wrapFragment:function(t,e){return t instanceof T?Ct([],[t],e):t},makeVList:function(t,e){for(var r=function(t){if(\"individualShift\"===t.positionType){for(var e=t.children,r=[e[0]],a=-e[0].shift-e[0].elem.depth,n=a,o=1;o<e.length;o++){var i=-e[o].shift-n-e[o].elem.depth,s=i-(e[o-1].elem.height+e[o-1].elem.depth);n+=i,r.push({type:\"kern\",size:s}),r.push(e[o])}return{children:r,depth:a}}var h;if(\"top\"===t.positionType){for(var l=t.positionData,m=0;m<t.children.length;m++){var c=t.children[m];l-=\"kern\"===c.type?c.size:c.elem.height+c.elem.depth}h=l}else if(\"bottom\"===t.positionType)h=-t.positionData;else{var u=t.children[0];if(\"elem\"!==u.type)throw new Error('First child must have type \"elem\".');if(\"shift\"===t.positionType)h=-u.elem.depth-t.positionData;else{if(\"firstBaseline\"!==t.positionType)throw new Error(\"Invalid positionType \"+t.positionType+\".\");h=-u.elem.depth}}return{children:t.children,depth:h}}(t),a=r.children,n=r.depth,o=0,i=0;i<a.length;i++){var s=a[i];if(\"elem\"===s.type){var h=s.elem;o=Math.max(o,h.maxFontSize,h.height)}}o+=2;var l=Ct([\"pstrut\"],[]);l.style.height=o+\"em\";for(var m=[],c=n,u=n,d=n,p=0;p<a.length;p++){var f=a[p];if(\"kern\"===f.type)d+=f.size;else{var g=f.elem,x=f.wrapperClasses||[],v=f.wrapperStyle||{},b=Ct(x,[l,g],void 0,v);b.style.top=-o-d-g.depth+\"em\",f.marginLeft&&(b.style.marginLeft=f.marginLeft),f.marginRight&&(b.style.marginRight=f.marginRight),m.push(b),d+=g.height+g.depth}c=Math.min(c,d),u=Math.max(u,d)}var y,w=Ct([\"vlist\"],m);if(w.style.height=u+\"em\",c<0){var k=Ct([],[]),S=Ct([\"vlist\"],[k]);S.style.height=-c+\"em\";var z=Ct([\"vlist-s\"],[new E(\"\\u200b\")]);y=[Ct([\"vlist-r\"],[w,z]),Ct([\"vlist-r\"],[S])]}else y=[Ct([\"vlist-r\"],[w])];var M=Ct([\"vlist-t\"],y);return 2===y.length&&M.classes.push(\"vlist-t2\"),M.height=u,M.depth=-c,M},makeOrd:function(t,e,r){var a,n=t.mode,o=t.text,s=[\"mord\"],h=\"math\"===n||\"text\"===n&&e.font,l=h?e.font:e.fontFamily;if(55349===o.charCodeAt(0)){var m=function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,a=\"math\"===e?0:1;if(119808<=r&&r<120484){var n=Math.floor((r-119808)/26);return[ft[n][2],ft[n][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[gt[o][2],gt[o][a]]}if(120485===r||120486===r)return[ft[0][2],ft[0][a]];if(120486<r&&r<120782)return[\"\",\"\"];throw new i(\"Unsupported character: \"+t)}(o,n),u=m[0],d=m[1];return At(o,u,n,e,s.concat(d))}if(l){var p,f;if(\"boldsymbol\"===l||\"mathnormal\"===l){var g=\"boldsymbol\"===l?function(t,e,r,a){return Tt(t,\"Math-BoldItalic\",e).metrics?{fontName:\"Math-BoldItalic\",fontClass:\"boldsymbol\"}:{fontName:\"Main-Bold\",fontClass:\"mathbf\"}}(o,n):(a=o,c.contains(Mt,a)?{fontName:\"Main-Italic\",fontClass:\"mathit\"}:/[0-9]/.test(a.charAt(0))?{fontName:\"Caligraphic-Regular\",fontClass:\"mathcal\"}:{fontName:\"Math-Italic\",fontClass:\"mathdefault\"});p=g.fontName,f=[g.fontClass]}else c.contains(Mt,o)?(p=\"Main-Italic\",f=[\"mathit\"]):h?(p=Et[l].fontName,f=[l]):(p=Ot(l,e.fontWeight,e.fontShape),f=[l,e.fontWeight,e.fontShape]);if(Tt(o,p,n).metrics)return At(o,p,n,e,s.concat(f));if(tt.hasOwnProperty(o)&&\"Typewriter\"===p.substr(0,10)){for(var x=[],v=0;v<o.length;v++)x.push(At(o[v],p,n,e,s.concat(f)));return It(x)}}if(\"mathord\"===r){var b=function(t,e,r,a){return/[0-9]/.test(t.charAt(0))||c.contains(Mt,t)?{fontName:\"Main-Italic\",fontClass:\"mathit\"}:{fontName:\"Math-Italic\",fontClass:\"mathdefault\"}}(o);return At(o,b.fontName,n,e,s.concat([b.fontClass]))}if(\"textord\"===r){var y=_[n][o]&&_[n][o].font;if(\"ams\"===y){var w=Ot(\"amsrm\",e.fontWeight,e.fontShape);return At(o,w,n,e,s.concat(\"amsrm\",e.fontWeight,e.fontShape))}if(\"main\"!==y&&y){var k=Ot(y,e.fontWeight,e.fontShape);return At(o,k,n,e,s.concat(k,e.fontWeight,e.fontShape))}var S=Ot(\"textrm\",e.fontWeight,e.fontShape);return At(o,S,n,e,s.concat(e.fontWeight,e.fontShape))}throw new Error(\"unexpected type: \"+r+\" in makeOrd\")},makeGlue:function(t,e){var r=Ct([\"mspace\"],[],e),a=zt(t,e);return r.style.marginRight=a+\"em\",r},staticSvg:function(t,e){var r=Rt[t],a=r[0],n=r[1],o=r[2],i=new L(a),s=new R([i],{width:n+\"em\",height:o+\"em\",style:\"width:\"+n+\"em\",viewBox:\"0 0 \"+1e3*n+\" \"+1e3*o,preserveAspectRatio:\"xMinYMin\"}),h=Nt([\"overlay\"],[s],e);return h.height=o,h.style.height=o+\"em\",h.style.width=n+\"em\",h},svgData:Rt,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var r=t[e],a=t[e+1];r instanceof E&&a instanceof E&&Bt(r,a)&&(r.text+=a.text,r.height=Math.max(r.height,a.height),r.depth=Math.max(r.depth,a.depth),r.italic=a.italic,t.splice(e+1,1),e--)}return t}};function Ht(t,e){var r=Pt(t,e);if(!r)throw new Error(\"Expected node of type \"+e+\", but got \"+(t?\"node of type \"+t.type:String(t)));return r}function Pt(t,e){return t&&t.type===e?t:null}function Dt(t,e){var r=function(t,e){return t&&\"atom\"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type \"atom\" and family \"'+e+'\", but got '+(t?\"atom\"===t.type?\"atom of family \"+t.family:\"node of type \"+t.type:String(t)));return r}function Ft(t){return t&&(\"atom\"===t.type||X.hasOwnProperty(t.type))?t:null}var Vt={number:3,unit:\"mu\"},Ut={number:4,unit:\"mu\"},Gt={number:5,unit:\"mu\"},Xt={mord:{mop:Vt,mbin:Ut,mrel:Gt,minner:Vt},mop:{mord:Vt,mop:Vt,mrel:Gt,minner:Vt},mbin:{mord:Ut,mop:Ut,mopen:Ut,minner:Ut},mrel:{mord:Gt,mop:Gt,mopen:Gt,minner:Gt},mopen:{},mclose:{mop:Vt,mbin:Ut,mrel:Gt,minner:Vt},mpunct:{mord:Vt,mop:Vt,mrel:Gt,mopen:Vt,mclose:Vt,mpunct:Vt,minner:Vt},minner:{mord:Vt,mop:Vt,mbin:Ut,mrel:Gt,mopen:Vt,mpunct:Vt,minner:Vt}},Yt={mord:{mop:Vt},mop:{mord:Vt,mop:Vt},mbin:{},mrel:{},mopen:{},mclose:{mop:Vt},mpunct:{},minner:{mop:Vt}},_t={},Wt={},jt={};function $t(t){for(var e=t.type,r=(t.nodeType,t.names),a=t.props,n=t.handler,o=t.htmlBuilder,i=t.mathmlBuilder,s={type:e,numArgs:a.numArgs,argTypes:a.argTypes,greediness:void 0===a.greediness?1:a.greediness,allowedInText:!!a.allowedInText,allowedInMath:void 0===a.allowedInMath||a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,consumeMode:a.consumeMode,handler:n},h=0;h<r.length;++h)_t[r[h]]=s;e&&(o&&(Wt[e]=o),i&&(jt[e]=i))}function Zt(t){$t({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error(\"Should never be called.\")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}var Kt=function(t){var e=Pt(t,\"ordgroup\");return e?e.body:[t]},Jt=Lt.makeSpan,Qt=[\"leftmost\",\"mbin\",\"mopen\",\"mrel\",\"mop\",\"mpunct\"],te=[\"rightmost\",\"mrel\",\"mclose\",\"mpunct\"],ee={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT},re={mord:\"mord\",mop:\"mop\",mbin:\"mbin\",mrel:\"mrel\",mopen:\"mopen\",mclose:\"mclose\",mpunct:\"mpunct\",minner:\"minner\"},ae=function(t,e,r,a){void 0===a&&(a=[null,null]);for(var n=[],o=0;o<t.length;o++){var i=he(t[o],e);if(i instanceof T){var s=i.children;n.push.apply(n,s)}else n.push(i)}if(!r)return n;var h=e;if(1===t.length){var l=Pt(t[0],\"sizing\")||Pt(t[0],\"styling\");l&&(\"sizing\"===l.type?h=e.havingSize(l.size):\"styling\"===l.type&&(h=e.havingStyle(ee[l.style])))}var m=Jt([a[0]||\"leftmost\"],[],e),u=Jt([a[1]||\"rightmost\"],[],e);return ne(n,function(t,e){var r=e.classes[0],a=t.classes[0];\"mbin\"===r&&c.contains(te,a)?e.classes[0]=\"mord\":\"mbin\"===a&&c.contains(Qt,r)&&(t.classes[0]=\"mord\")},{node:m},u),ne(n,function(t,e){var r=ie(e),a=ie(t),n=r&&a?t.hasClass(\"mtight\")?Yt[r][a]:Xt[r][a]:null;if(n)return Lt.makeGlue(n,h)},{node:m},u),n},ne=function t(e,r,a,n){n&&e.push(n);for(var o=0;o<e.length;o++){var i=e[o],s=oe(i);if(s)t(s.children,r,a);else if(\"mspace\"!==i.classes[0]){var h=r(i,a.node);h&&(a.insertAfter?a.insertAfter(h):(e.unshift(h),o++)),a.node=i,a.insertAfter=function(t){return function(r){e.splice(t+1,0,r),o++}}(o)}}n&&e.pop()},oe=function(t){return t instanceof T||t instanceof I?t:null},ie=function(t,e){return t?(e&&(t=function t(e,r){var a=oe(e);if(a){var n=a.children;if(n.length){if(\"right\"===r)return t(n[n.length-1],\"right\");if(\"left\"===r)return t(n[0],\"left\")}}return e}(t,e)),re[t.classes[0]]||null):null},se=function(t,e){var r=[\"nulldelimiter\"].concat(t.baseSizingClasses());return Jt(e.concat(r))},he=function(t,e,r){if(!t)return Jt();if(Wt[t.type]){var a=Wt[t.type](t,e);if(r&&e.size!==r.size){a=Jt(e.sizingClasses(r),[a],e);var n=e.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}throw new i(\"Got group of unknown type: '\"+t.type+\"'\")};function le(t,e){var r=Jt([\"base\"],t,e),a=Jt([\"strut\"]);return a.style.height=r.height+r.depth+\"em\",a.style.verticalAlign=-r.depth+\"em\",r.children.unshift(a),r}function me(t,e){var r=null;1===t.length&&\"tag\"===t[0].type&&(r=t[0].tag,t=t[0].body);for(var a,n=ae(t,e,!0),o=[],i=[],s=0;s<n.length;s++)if(i.push(n[s]),n[s].hasClass(\"mbin\")||n[s].hasClass(\"mrel\")||n[s].hasClass(\"allowbreak\")){for(var h=!1;s<n.length-1&&n[s+1].hasClass(\"mspace\")&&!n[s+1].hasClass(\"newline\");)s++,i.push(n[s]),n[s].hasClass(\"nobreak\")&&(h=!0);h||(o.push(le(i,e)),i=[])}else n[s].hasClass(\"newline\")&&(i.pop(),i.length>0&&(o.push(le(i,e)),i=[]),o.push(n[s]));i.length>0&&o.push(le(i,e)),r&&((a=le(ae(r,e,!0))).classes=[\"tag\"],o.push(a));var l=Jt([\"katex-html\"],o);if(l.setAttribute(\"aria-hidden\",\"true\"),a){var m=a.children[0];m.style.height=l.height+l.depth+\"em\",m.style.verticalAlign=-l.depth+\"em\"}return l}function ce(t){return new T(t)}var ue=function(){function t(t,e){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=t,this.attributes={},this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t=\"<\"+this.type;for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=\" \"+e+'=\"',t+=c.escape(this.attributes[e]),t+='\"');t+=\">\";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+=\"</\"+this.type+\">\"},e.toText=function(){return this.children.map(function(t){return t.toText()}).join(\"\")},t}(),de=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return c.escape(this.toText())},e.toText=function(){return this.text},t}(),pe={MathNode:ue,TextNode:de,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?\"\\u200a\":t>=.1666&&t<=.1667?\"\\u2009\":t>=.2222&&t<=.2223?\"\\u2005\":t>=.2777&&t<=.2778?\"\\u2005\\u200a\":t>=-.05556&&t<=-.05555?\"\\u200a\\u2063\":t>=-.1667&&t<=-.1666?\"\\u2009\\u2063\":t>=-.2223&&t<=-.2222?\"\\u205f\\u2063\":t>=-.2778&&t<=-.2777?\"\\u2005\\u2063\":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",\"mspace\");return t.setAttribute(\"width\",this.width+\"em\"),t},e.toMarkup=function(){return this.character?\"<mtext>\"+this.character+\"</mtext>\":'<mspace width=\"'+this.width+'em\"/>'},e.toText=function(){return this.character?this.character:\" \"},t}(),newDocumentFragment:ce},fe=function(t,e,r){return!_[e][t]||!_[e][t].replace||55349===t.charCodeAt(0)||tt.hasOwnProperty(t)&&r&&(r.fontFamily&&\"tt\"===r.fontFamily.substr(4,2)||r.font&&\"tt\"===r.font.substr(4,2))||(t=_[e][t].replace),new pe.TextNode(t)},ge=function(t){return 1===t.length?t[0]:new pe.MathNode(\"mrow\",t)},xe=function(t,e){if(\"texttt\"===e.fontFamily)return\"monospace\";if(\"textsf\"===e.fontFamily)return\"textit\"===e.fontShape&&\"textbf\"===e.fontWeight?\"sans-serif-bold-italic\":\"textit\"===e.fontShape?\"sans-serif-italic\":\"textbf\"===e.fontWeight?\"bold-sans-serif\":\"sans-serif\";if(\"textit\"===e.fontShape&&\"textbf\"===e.fontWeight)return\"bold-italic\";if(\"textit\"===e.fontShape)return\"italic\";if(\"textbf\"===e.fontWeight)return\"bold\";var r=e.font;if(!r||\"mathnormal\"===r)return null;var a=t.mode;if(\"mathit\"===r)return\"italic\";if(\"boldsymbol\"===r)return\"bold-italic\";var n=t.text;return c.contains([\"\\\\imath\",\"\\\\jmath\"],n)?null:(_[a][n]&&_[a][n].replace&&(n=_[a][n].replace),V(n,Lt.fontMap[r].fontName,a)?Lt.fontMap[r].variant:null)},ve=function(t,e){for(var r,a=[],n=0;n<t.length;n++){var o=ye(t[n],e);if(o instanceof ue&&r instanceof ue){if(\"mtext\"===o.type&&\"mtext\"===r.type&&o.getAttribute(\"mathvariant\")===r.getAttribute(\"mathvariant\")){var i;(i=r.children).push.apply(i,o.children);continue}if(\"mn\"===o.type&&\"mn\"===r.type){var s;(s=r.children).push.apply(s,o.children);continue}if(\"mi\"===o.type&&1===o.children.length&&\"mn\"===r.type){var h=o.children[0];if(h instanceof de&&\".\"===h.text){var l;(l=r.children).push.apply(l,o.children);continue}}else if(\"mi\"===r.type&&1===r.children.length){var m=r.children[0];if(m instanceof de&&\"\\u0338\"===m.text&&(\"mo\"===o.type||\"mi\"===o.type||\"mn\"===o.type)){var c=o.children[0];c instanceof de&&c.text.length>0&&(c.text=c.text.slice(0,1)+\"\\u0338\"+c.text.slice(1),a.pop())}}}a.push(o),r=o}return a},be=function(t,e){return ge(ve(t,e))},ye=function(t,e){if(!t)return new pe.MathNode(\"mrow\");if(jt[t.type])return jt[t.type](t,e);throw new i(\"Got group of unknown type: '\"+t.type+\"'\")};var we=function(t){return new wt({style:t.displayMode?w.DISPLAY:w.TEXT,maxSize:t.maxSize})},ke=function(t,e){if(e.displayMode){var r=[\"katex-display\"];e.leqno&&r.push(\"leqno\"),e.fleqn&&r.push(\"fleqn\"),t=Lt.makeSpan(r,[t])}return t},Se=function(t,e,r){var a=we(r),n=function(t,e,r){var a,n=ve(t,r);a=1===n.length&&n[0]instanceof ue&&c.contains([\"mrow\",\"mtable\"],n[0].type)?n[0]:new pe.MathNode(\"mrow\",n);var o=new pe.MathNode(\"annotation\",[new pe.TextNode(e)]);o.setAttribute(\"encoding\",\"application/x-tex\");var i=new pe.MathNode(\"semantics\",[a,o]),s=new pe.MathNode(\"math\",[i]);return Lt.makeSpan([\"katex-mathml\"],[s])}(t,e,a),o=me(t,a),i=Lt.makeSpan([\"katex\"],[n,o]);return ke(i,r)},ze={widehat:\"^\",widecheck:\"\\u02c7\",widetilde:\"~\",utilde:\"~\",overleftarrow:\"\\u2190\",underleftarrow:\"\\u2190\",xleftarrow:\"\\u2190\",overrightarrow:\"\\u2192\",underrightarrow:\"\\u2192\",xrightarrow:\"\\u2192\",underbrace:\"\\u23df\",overbrace:\"\\u23de\",overgroup:\"\\u23e0\",undergroup:\"\\u23e1\",overleftrightarrow:\"\\u2194\",underleftrightarrow:\"\\u2194\",xleftrightarrow:\"\\u2194\",Overrightarrow:\"\\u21d2\",xRightarrow:\"\\u21d2\",overleftharpoon:\"\\u21bc\",xleftharpoonup:\"\\u21bc\",overrightharpoon:\"\\u21c0\",xrightharpoonup:\"\\u21c0\",xLeftarrow:\"\\u21d0\",xLeftrightarrow:\"\\u21d4\",xhookleftarrow:\"\\u21a9\",xhookrightarrow:\"\\u21aa\",xmapsto:\"\\u21a6\",xrightharpoondown:\"\\u21c1\",xleftharpoondown:\"\\u21bd\",xrightleftharpoons:\"\\u21cc\",xleftrightharpoons:\"\\u21cb\",xtwoheadleftarrow:\"\\u219e\",xtwoheadrightarrow:\"\\u21a0\",xlongequal:\"=\",xtofrom:\"\\u21c4\",xrightleftarrows:\"\\u21c4\",xrightequilibrium:\"\\u21cc\",xleftequilibrium:\"\\u21cb\"},Me={overrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],overleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],underrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],underleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],xrightarrow:[[\"rightarrow\"],1.469,522,\"xMaxYMin\"],xleftarrow:[[\"leftarrow\"],1.469,522,\"xMinYMin\"],Overrightarrow:[[\"doublerightarrow\"],.888,560,\"xMaxYMin\"],xRightarrow:[[\"doublerightarrow\"],1.526,560,\"xMaxYMin\"],xLeftarrow:[[\"doubleleftarrow\"],1.526,560,\"xMinYMin\"],overleftharpoon:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoonup:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoondown:[[\"leftharpoondown\"],.888,522,\"xMinYMin\"],overrightharpoon:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoonup:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoondown:[[\"rightharpoondown\"],.888,522,\"xMaxYMin\"],xlongequal:[[\"longequal\"],.888,334,\"xMinYMin\"],xtwoheadleftarrow:[[\"twoheadleftarrow\"],.888,334,\"xMinYMin\"],xtwoheadrightarrow:[[\"twoheadrightarrow\"],.888,334,\"xMaxYMin\"],overleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],overbrace:[[\"leftbrace\",\"midbrace\",\"rightbrace\"],1.6,548],underbrace:[[\"leftbraceunder\",\"midbraceunder\",\"rightbraceunder\"],1.6,548],underleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],xleftrightarrow:[[\"leftarrow\",\"rightarrow\"],1.75,522],xLeftrightarrow:[[\"doubleleftarrow\",\"doublerightarrow\"],1.75,560],xrightleftharpoons:[[\"leftharpoondownplus\",\"rightharpoonplus\"],1.75,716],xleftrightharpoons:[[\"leftharpoonplus\",\"rightharpoondownplus\"],1.75,716],xhookleftarrow:[[\"leftarrow\",\"righthook\"],1.08,522],xhookrightarrow:[[\"lefthook\",\"rightarrow\"],1.08,522],overlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],underlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],overgroup:[[\"leftgroup\",\"rightgroup\"],.888,342],undergroup:[[\"leftgroupunder\",\"rightgroupunder\"],.888,342],xmapsto:[[\"leftmapsto\",\"rightarrow\"],1.5,522],xtofrom:[[\"leftToFrom\",\"rightToFrom\"],1.75,528],xrightleftarrows:[[\"baraboveleftarrow\",\"rightarrowabovebar\"],1.75,901],xrightequilibrium:[[\"baraboveshortleftharpoon\",\"rightharpoonaboveshortbar\"],1.75,716],xleftequilibrium:[[\"shortbaraboveleftharpoon\",\"shortrightharpoonabovebar\"],1.75,716]},Te=function(t){return\"ordgroup\"===t.type?t.body.length:1},Ae=function(t,e,r,a){var n,o=t.height+t.depth+2*r;if(/fbox|color/.test(e)){if(n=Lt.makeSpan([\"stretchy\",e],[],a),\"fbox\"===e){var i=a.color&&a.getColor();i&&(n.style.borderColor=i)}}else{var s=[];/^[bx]cancel$/.test(e)&&s.push(new H({x1:\"0\",y1:\"0\",x2:\"100%\",y2:\"100%\",\"stroke-width\":\"0.046em\"})),/^x?cancel$/.test(e)&&s.push(new H({x1:\"0\",y1:\"100%\",x2:\"100%\",y2:\"0\",\"stroke-width\":\"0.046em\"}));var h=new R(s,{width:\"100%\",height:o+\"em\"});n=Lt.makeSvgSpan([],[h],a)}return n.height=o,n.style.height=o+\"em\",n},Be=function(t){var e=new pe.MathNode(\"mo\",[new pe.TextNode(ze[t.substr(1)])]);return e.setAttribute(\"stretchy\",\"true\"),e},qe=function(t,e){var r=function(){var r=4e5,a=t.label.substr(1);if(c.contains([\"widehat\",\"widecheck\",\"widetilde\",\"utilde\"],a)){var n,o,i,s=Te(t.base);if(s>5)\"widehat\"===a||\"widecheck\"===a?(n=420,r=2364,i=.42,o=a+\"4\"):(n=312,r=2340,i=.34,o=\"tilde4\");else{var h=[1,1,2,2,3,3][s];\"widehat\"===a||\"widecheck\"===a?(r=[0,1062,2364,2364,2364][h],n=[0,239,300,360,420][h],i=[0,.24,.3,.3,.36,.42][h],o=a+h):(r=[0,600,1033,2339,2340][h],n=[0,260,286,306,312][h],i=[0,.26,.286,.3,.306,.34][h],o=\"tilde\"+h)}var l=new L(o),m=new R([l],{width:\"100%\",height:i+\"em\",viewBox:\"0 0 \"+r+\" \"+n,preserveAspectRatio:\"none\"});return{span:Lt.makeSvgSpan([],[m],e),minWidth:0,height:i}}var u,d,p=[],f=Me[a],g=f[0],x=f[1],v=f[2],b=v/1e3,y=g.length;if(1===y)u=[\"hide-tail\"],d=[f[3]];else if(2===y)u=[\"halfarrow-left\",\"halfarrow-right\"],d=[\"xMinYMin\",\"xMaxYMin\"];else{if(3!==y)throw new Error(\"Correct katexImagesData or update code here to support\\n \"+y+\" children.\");u=[\"brace-left\",\"brace-center\",\"brace-right\"],d=[\"xMinYMin\",\"xMidYMin\",\"xMaxYMin\"]}for(var w=0;w<y;w++){var k=new L(g[w]),S=new R([k],{width:\"400em\",height:b+\"em\",viewBox:\"0 0 \"+r+\" \"+v,preserveAspectRatio:d[w]+\" slice\"}),z=Lt.makeSvgSpan([u[w]],[S],e);if(1===y)return{span:z,minWidth:x,height:b};z.style.height=b+\"em\",p.push(z)}return{span:Lt.makeSpan([\"stretchy\"],p,e),minWidth:x,height:b}}(),a=r.span,n=r.minWidth,o=r.height;return a.height=o,a.style.height=o+\"em\",n>0&&(a.style.minWidth=n+\"em\"),a},Ce=function(t,e){var r,a,n,o=Pt(t,\"supsub\");o?(r=(a=Ht(o.base,\"accent\")).base,o.base=r,n=function(t){if(t instanceof N)return t;throw new Error(\"Expected span<HtmlDomNode> but got \"+String(t)+\".\")}(he(o,e)),o.base=a):r=(a=Ht(t,\"accent\")).base;var i=he(r,e.havingCrampedStyle()),s=0;if(a.isShifty&&c.isCharacterBox(r)){var h=c.getBaseElem(r);s=function(t){if(t instanceof E)return t;throw new Error(\"Expected symbolNode but got \"+String(t)+\".\")}(he(h,e.havingCrampedStyle())).skew}var l,m=Math.min(i.height,e.fontMetrics().xHeight);if(a.isStretchy)l=qe(a,e),l=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:i},{type:\"elem\",elem:l,wrapperClasses:[\"svg-align\"],wrapperStyle:s>0?{width:\"calc(100% - \"+2*s+\"em)\",marginLeft:2*s+\"em\"}:void 0}]},e);else{var u,d;\"\\\\vec\"===a.label?(u=Lt.staticSvg(\"vec\",e),d=Lt.svgData.vec[1]):((u=Lt.makeSymbol(a.label,\"Main-Regular\",a.mode,e)).italic=0,d=u.width),l=Lt.makeSpan([\"accent-body\"],[u]);var p=\"\\\\textcircled\"===a.label;p&&(l.classes.push(\"accent-full\"),m=i.height);var f=s;p||(f-=d/2),l.style.left=f+\"em\",\"\\\\textcircled\"===a.label&&(l.style.top=\".2em\"),l=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:i},{type:\"kern\",size:-m},{type:\"elem\",elem:l}]},e)}var g=Lt.makeSpan([\"mord\",\"accent\"],[l],e);return n?(n.children[0]=g,n.height=Math.max(g.height,n.height),n.classes[0]=\"mord\",n):g},Ne=function(t,e){var r=t.isStretchy?Be(t.label):new pe.MathNode(\"mo\",[fe(t.label,t.mode)]),a=new pe.MathNode(\"mover\",[ye(t.base,e),r]);return a.setAttribute(\"accent\",\"true\"),a},Ie=new RegExp([\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\"].map(function(t){return\"\\\\\"+t}).join(\"|\"));$t({type:\"accent\",names:[\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\",\"\\\\widecheck\",\"\\\\widehat\",\"\\\\widetilde\",\"\\\\overrightarrow\",\"\\\\overleftarrow\",\"\\\\Overrightarrow\",\"\\\\overleftrightarrow\",\"\\\\overgroup\",\"\\\\overlinesegment\",\"\\\\overleftharpoon\",\"\\\\overrightharpoon\"],props:{numArgs:1},handler:function(t,e){var r=e[0],a=!Ie.test(t.funcName),n=!a||\"\\\\widehat\"===t.funcName||\"\\\\widetilde\"===t.funcName||\"\\\\widecheck\"===t.funcName;return{type:\"accent\",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:Ce,mathmlBuilder:Ne}),$t({type:\"accent\",names:[\"\\\\'\",\"\\\\`\",\"\\\\^\",\"\\\\~\",\"\\\\=\",\"\\\\u\",\"\\\\.\",'\\\\\"',\"\\\\r\",\"\\\\H\",\"\\\\v\",\"\\\\textcircled\"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=e[0];return{type:\"accent\",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ce,mathmlBuilder:Ne}),$t({type:\"accentUnder\",names:[\"\\\\underleftarrow\",\"\\\\underrightarrow\",\"\\\\underleftrightarrow\",\"\\\\undergroup\",\"\\\\underlinesegment\",\"\\\\utilde\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:\"accentUnder\",mode:r.mode,label:a,base:n}},htmlBuilder:function(t,e){var r=he(t.base,e),a=qe(t,e),n=\"\\\\utilde\"===t.label?.12:0,o=Lt.makeVList({positionType:\"bottom\",positionData:a.height+n,children:[{type:\"elem\",elem:a,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:n},{type:\"elem\",elem:r}]},e);return Lt.makeSpan([\"mord\",\"accentunder\"],[o],e)},mathmlBuilder:function(t,e){var r=Be(t.label),a=new pe.MathNode(\"munder\",[ye(t.base,e),r]);return a.setAttribute(\"accentunder\",\"true\"),a}});var Oe=function(t){var e=new pe.MathNode(\"mpadded\",t?[t]:[]);return e.setAttribute(\"width\",\"+0.6em\"),e.setAttribute(\"lspace\",\"0.3em\"),e};$t({type:\"xArrow\",names:[\"\\\\xleftarrow\",\"\\\\xrightarrow\",\"\\\\xLeftarrow\",\"\\\\xRightarrow\",\"\\\\xleftrightarrow\",\"\\\\xLeftrightarrow\",\"\\\\xhookleftarrow\",\"\\\\xhookrightarrow\",\"\\\\xmapsto\",\"\\\\xrightharpoondown\",\"\\\\xrightharpoonup\",\"\\\\xleftharpoondown\",\"\\\\xleftharpoonup\",\"\\\\xrightleftharpoons\",\"\\\\xleftrightharpoons\",\"\\\\xlongequal\",\"\\\\xtwoheadrightarrow\",\"\\\\xtwoheadleftarrow\",\"\\\\xtofrom\",\"\\\\xrightleftarrows\",\"\\\\xrightequilibrium\",\"\\\\xleftequilibrium\"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName;return{type:\"xArrow\",mode:a.mode,label:n,body:e[0],below:r[0]}},htmlBuilder:function(t,e){var r,a=e.style,n=e.havingStyle(a.sup()),o=Lt.wrapFragment(he(t.body,n,e),e);o.classes.push(\"x-arrow-pad\"),t.below&&(n=e.havingStyle(a.sub()),(r=Lt.wrapFragment(he(t.below,n,e),e)).classes.push(\"x-arrow-pad\"));var i,s=qe(t,e),h=-e.fontMetrics().axisHeight+.5*s.height,l=-e.fontMetrics().axisHeight-.5*s.height-.111;if((o.depth>.25||\"\\\\xleftequilibrium\"===t.label)&&(l-=o.depth),r){var m=-e.fontMetrics().axisHeight+r.height+.5*s.height+.111;i=Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:o,shift:l},{type:\"elem\",elem:s,shift:h},{type:\"elem\",elem:r,shift:m}]},e)}else i=Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:o,shift:l},{type:\"elem\",elem:s,shift:h}]},e);return i.children[0].children[0].children[1].classes.push(\"svg-align\"),Lt.makeSpan([\"mrel\",\"x-arrow\"],[i],e)},mathmlBuilder:function(t,e){var r,a=Be(t.label);if(t.body){var n=Oe(ye(t.body,e));if(t.below){var o=Oe(ye(t.below,e));r=new pe.MathNode(\"munderover\",[a,o,n])}else r=new pe.MathNode(\"mover\",[a,n])}else if(t.below){var i=Oe(ye(t.below,e));r=new pe.MathNode(\"munder\",[a,i])}else r=Oe(),r=new pe.MathNode(\"mover\",[a,r]);return r}}),$t({type:\"textord\",names:[\"\\\\@char\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var r=t.parser,a=Ht(e[0],\"ordgroup\").body,n=\"\",o=0;o<a.length;o++){n+=Ht(a[o],\"textord\").text}var s=parseInt(n);if(isNaN(s))throw new i(\"\\\\@char has non-numeric argument \"+n);return{type:\"textord\",mode:r.mode,text:String.fromCharCode(s)}}});var Ee=function(t,e){var r=ae(t.body,e.withColor(t.color),!1);return Lt.makeFragment(r)},Re=function(t,e){var r=ve(t.body,e.withColor(t.color)),a=new pe.MathNode(\"mstyle\",r);return a.setAttribute(\"mathcolor\",t.color),a};$t({type:\"color\",names:[\"\\\\textcolor\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"original\"]},handler:function(t,e){var r=t.parser,a=Ht(e[0],\"color-token\").color,n=e[1];return{type:\"color\",mode:r.mode,color:a,body:Kt(n)}},htmlBuilder:Ee,mathmlBuilder:Re}),$t({type:\"color\",names:[\"\\\\color\"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:[\"color\"]},handler:function(t,e){var r=t.parser,a=t.breakOnTokenText,n=Ht(e[0],\"color-token\").color,o=r.parseExpression(!0,a);return{type:\"color\",mode:r.mode,color:n,body:o}},htmlBuilder:Ee,mathmlBuilder:Re}),$t({type:\"cr\",names:[\"\\\\cr\",\"\\\\newline\"],props:{numArgs:0,numOptionalArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=t.funcName,o=r[0],i=\"\\\\cr\"===n,s=!1;return i||(s=!a.settings.displayMode||!a.settings.useStrictBehavior(\"newLineInDisplayMode\",\"In LaTeX, \\\\\\\\ or \\\\newline does nothing in display mode\")),{type:\"cr\",mode:a.mode,newLine:s,newRow:i,size:o&&Ht(o,\"size\").value}},htmlBuilder:function(t,e){if(t.newRow)throw new i(\"\\\\cr valid only within a tabular/array environment\");var r=Lt.makeSpan([\"mspace\"],[],e);return t.newLine&&(r.classes.push(\"newline\"),t.size&&(r.style.marginTop=zt(t.size,e)+\"em\")),r},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mspace\");return t.newLine&&(r.setAttribute(\"linebreak\",\"newline\"),t.size&&r.setAttribute(\"height\",zt(t.size,e)+\"em\")),r}});var Le=function(t,e,r){var a=V(_.math[t]&&_.math[t].replace||t,e,r);if(!a)throw new Error(\"Unsupported symbol \"+t+\" and font size \"+e+\".\");return a},He=function(t,e,r,a){var n=r.havingBaseStyle(e),o=Lt.makeSpan(a.concat(n.sizingClasses(r)),[t],r),i=n.sizeMultiplier/r.sizeMultiplier;return o.height*=i,o.depth*=i,o.maxFontSize=n.sizeMultiplier,o},Pe=function(t,e,r){var a=e.havingBaseStyle(r),n=(1-e.sizeMultiplier/a.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push(\"delimcenter\"),t.style.top=n+\"em\",t.height-=n,t.depth+=n},De=function(t,e,r,a,n,o){var i=function(t,e,r,a){return Lt.makeSymbol(t,\"Size\"+e+\"-Regular\",r,a)}(t,e,n,a),s=He(Lt.makeSpan([\"delimsizing\",\"size\"+e],[i],a),w.TEXT,a,o);return r&&Pe(s,a,w.TEXT),s},Fe=function(t,e,r){var a;return a=\"Size1-Regular\"===e?\"delim-size1\":\"delim-size4\",{type:\"elem\",elem:Lt.makeSpan([\"delimsizinginner\",a],[Lt.makeSpan([],[Lt.makeSymbol(t,e,r)])])}},Ve=function(t,e,r,a,n,o){var i,s,h,l;i=h=l=t,s=null;var m=\"Size1-Regular\";\"\\\\uparrow\"===t?h=l=\"\\u23d0\":\"\\\\Uparrow\"===t?h=l=\"\\u2016\":\"\\\\downarrow\"===t?i=h=\"\\u23d0\":\"\\\\Downarrow\"===t?i=h=\"\\u2016\":\"\\\\updownarrow\"===t?(i=\"\\\\uparrow\",h=\"\\u23d0\",l=\"\\\\downarrow\"):\"\\\\Updownarrow\"===t?(i=\"\\\\Uparrow\",h=\"\\u2016\",l=\"\\\\Downarrow\"):\"[\"===t||\"\\\\lbrack\"===t?(i=\"\\u23a1\",h=\"\\u23a2\",l=\"\\u23a3\",m=\"Size4-Regular\"):\"]\"===t||\"\\\\rbrack\"===t?(i=\"\\u23a4\",h=\"\\u23a5\",l=\"\\u23a6\",m=\"Size4-Regular\"):\"\\\\lfloor\"===t||\"\\u230a\"===t?(h=i=\"\\u23a2\",l=\"\\u23a3\",m=\"Size4-Regular\"):\"\\\\lceil\"===t||\"\\u2308\"===t?(i=\"\\u23a1\",h=l=\"\\u23a2\",m=\"Size4-Regular\"):\"\\\\rfloor\"===t||\"\\u230b\"===t?(h=i=\"\\u23a5\",l=\"\\u23a6\",m=\"Size4-Regular\"):\"\\\\rceil\"===t||\"\\u2309\"===t?(i=\"\\u23a4\",h=l=\"\\u23a5\",m=\"Size4-Regular\"):\"(\"===t||\"\\\\lparen\"===t?(i=\"\\u239b\",h=\"\\u239c\",l=\"\\u239d\",m=\"Size4-Regular\"):\")\"===t||\"\\\\rparen\"===t?(i=\"\\u239e\",h=\"\\u239f\",l=\"\\u23a0\",m=\"Size4-Regular\"):\"\\\\{\"===t||\"\\\\lbrace\"===t?(i=\"\\u23a7\",s=\"\\u23a8\",l=\"\\u23a9\",h=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\}\"===t||\"\\\\rbrace\"===t?(i=\"\\u23ab\",s=\"\\u23ac\",l=\"\\u23ad\",h=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\lgroup\"===t||\"\\u27ee\"===t?(i=\"\\u23a7\",l=\"\\u23a9\",h=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\rgroup\"===t||\"\\u27ef\"===t?(i=\"\\u23ab\",l=\"\\u23ad\",h=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\lmoustache\"===t||\"\\u23b0\"===t?(i=\"\\u23a7\",l=\"\\u23ad\",h=\"\\u23aa\",m=\"Size4-Regular\"):\"\\\\rmoustache\"!==t&&\"\\u23b1\"!==t||(i=\"\\u23ab\",l=\"\\u23a9\",h=\"\\u23aa\",m=\"Size4-Regular\");var c=Le(i,m,n),u=c.height+c.depth,d=Le(h,m,n),p=d.height+d.depth,f=Le(l,m,n),g=f.height+f.depth,x=0,v=1;if(null!==s){var b=Le(s,m,n);x=b.height+b.depth,v=2}var y=u+g+x,k=Math.ceil((e-y)/(v*p)),S=y+k*v*p,z=a.fontMetrics().axisHeight;r&&(z*=a.sizeMultiplier);var M=S/2-z,T=[];if(T.push(Fe(l,m,n)),null===s)for(var A=0;A<k;A++)T.push(Fe(h,m,n));else{for(var B=0;B<k;B++)T.push(Fe(h,m,n));T.push(Fe(s,m,n));for(var q=0;q<k;q++)T.push(Fe(h,m,n))}T.push(Fe(i,m,n));var C=a.havingBaseStyle(w.TEXT),N=Lt.makeVList({positionType:\"bottom\",positionData:M,children:T},C);return He(Lt.makeSpan([\"delimsizing\",\"mult\"],[N],C),w.TEXT,a,o)},Ue=function(t,e,r,a){var n;\"sqrtTall\"===t&&(n=\"M702 80H400000v40H742v\"+(r-54-80)+\"l-4 4-4 4c-.667.7\\n-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h-12l-28-84c-16.667-52-96.667\\n-294.333-240-727l-212 -643 -85 170c-4-3.333-8.333-7.667-13 -13l-13-13l77-155\\n 77-156c66 199.333 139 419.667 219 661 l218 661zM702 80H400000v40H742z\");var o=new L(t,n),i=new R([o],{width:\"400em\",height:e+\"em\",viewBox:\"0 0 400000 \"+r,preserveAspectRatio:\"xMinYMin slice\"});return Lt.makeSvgSpan([\"hide-tail\"],[i],a)},Ge=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\u230a\",\"\\u230b\",\"\\\\lceil\",\"\\\\rceil\",\"\\u2308\",\"\\u2309\",\"\\\\surd\"],Xe=[\"\\\\uparrow\",\"\\\\downarrow\",\"\\\\updownarrow\",\"\\\\Uparrow\",\"\\\\Downarrow\",\"\\\\Updownarrow\",\"|\",\"\\\\|\",\"\\\\vert\",\"\\\\Vert\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\"],Ye=[\"<\",\">\",\"\\\\langle\",\"\\\\rangle\",\"/\",\"\\\\backslash\",\"\\\\lt\",\"\\\\gt\"],_e=[0,1.2,1.8,2.4,3],We=[{type:\"small\",style:w.SCRIPTSCRIPT},{type:\"small\",style:w.SCRIPT},{type:\"small\",style:w.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4}],je=[{type:\"small\",style:w.SCRIPTSCRIPT},{type:\"small\",style:w.SCRIPT},{type:\"small\",style:w.TEXT},{type:\"stack\"}],$e=[{type:\"small\",style:w.SCRIPTSCRIPT},{type:\"small\",style:w.SCRIPT},{type:\"small\",style:w.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4},{type:\"stack\"}],Ze=function(t){if(\"small\"===t.type)return\"Main-Regular\";if(\"large\"===t.type)return\"Size\"+t.size+\"-Regular\";if(\"stack\"===t.type)return\"Size4-Regular\";throw new Error(\"Add support for delim type '\"+t.type+\"' here.\")},Ke=function(t,e,r,a){for(var n=Math.min(2,3-a.style.size);n<r.length&&\"stack\"!==r[n].type;n++){var o=Le(t,Ze(r[n]),\"math\"),i=o.height+o.depth;if(\"small\"===r[n].type&&(i*=a.havingBaseStyle(r[n].style).sizeMultiplier),i>e)return r[n]}return r[r.length-1]},Je=function(t,e,r,a,n,o){var i;\"<\"===t||\"\\\\lt\"===t||\"\\u27e8\"===t?t=\"\\\\langle\":\">\"!==t&&\"\\\\gt\"!==t&&\"\\u27e9\"!==t||(t=\"\\\\rangle\"),i=c.contains(Ye,t)?We:c.contains(Ge,t)?$e:je;var s=Ke(t,e,i,a);return\"small\"===s.type?function(t,e,r,a,n,o){var i=Lt.makeSymbol(t,\"Main-Regular\",n,a),s=He(i,e,a,o);return r&&Pe(s,a,e),s}(t,s.style,r,a,n,o):\"large\"===s.type?De(t,s.size,r,a,n,o):Ve(t,e,r,a,n,o)},Qe=function(t,e){var r,a,n=e.havingBaseSizing(),o=Ke(\"\\\\surd\",t*n.sizeMultiplier,$e,n),i=n.sizeMultiplier,s=0,h=0,l=0;return\"small\"===o.type?(t<1?i=1:t<1.4&&(i=.7),h=1/i,(r=Ue(\"sqrtMain\",s=1.08/i,l=1080,e)).style.minWidth=\"0.853em\",a=.833/i):\"large\"===o.type?(l=1080*_e[o.size],h=_e[o.size]/i,s=(_e[o.size]+.08)/i,(r=Ue(\"sqrtSize\"+o.size,s,l,e)).style.minWidth=\"1.02em\",a=1/i):(s=t+.08,h=t,l=Math.floor(1e3*t)+80,(r=Ue(\"sqrtTall\",s,l,e)).style.minWidth=\"0.742em\",a=1.056),r.height=h,r.style.height=s+\"em\",{span:r,advanceWidth:a,ruleWidth:e.fontMetrics().sqrtRuleThickness*i}},tr=function(t,e,r,a,n){if(\"<\"===t||\"\\\\lt\"===t||\"\\u27e8\"===t?t=\"\\\\langle\":\">\"!==t&&\"\\\\gt\"!==t&&\"\\u27e9\"!==t||(t=\"\\\\rangle\"),c.contains(Ge,t)||c.contains(Ye,t))return De(t,e,!1,r,a,n);if(c.contains(Xe,t))return Ve(t,_e[e],!1,r,a,n);throw new i(\"Illegal delimiter: '\"+t+\"'\")},er=Je,rr=function(t,e,r,a,n,o){var i=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,h=Math.max(e-i,r+i),l=Math.max(h/500*901,2*h-s);return Je(t,l,!0,a,n,o)},ar={\"\\\\bigl\":{mclass:\"mopen\",size:1},\"\\\\Bigl\":{mclass:\"mopen\",size:2},\"\\\\biggl\":{mclass:\"mopen\",size:3},\"\\\\Biggl\":{mclass:\"mopen\",size:4},\"\\\\bigr\":{mclass:\"mclose\",size:1},\"\\\\Bigr\":{mclass:\"mclose\",size:2},\"\\\\biggr\":{mclass:\"mclose\",size:3},\"\\\\Biggr\":{mclass:\"mclose\",size:4},\"\\\\bigm\":{mclass:\"mrel\",size:1},\"\\\\Bigm\":{mclass:\"mrel\",size:2},\"\\\\biggm\":{mclass:\"mrel\",size:3},\"\\\\Biggm\":{mclass:\"mrel\",size:4},\"\\\\big\":{mclass:\"mord\",size:1},\"\\\\Big\":{mclass:\"mord\",size:2},\"\\\\bigg\":{mclass:\"mord\",size:3},\"\\\\Bigg\":{mclass:\"mord\",size:4}},nr=[\"(\",\"\\\\lparen\",\")\",\"\\\\rparen\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\u230a\",\"\\u230b\",\"\\\\lceil\",\"\\\\rceil\",\"\\u2308\",\"\\u2309\",\"<\",\">\",\"\\\\langle\",\"\\u27e8\",\"\\\\rangle\",\"\\u27e9\",\"\\\\lt\",\"\\\\gt\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function or(t,e){var r=Ft(t);if(r&&c.contains(nr,r.text))return r;throw new i(\"Invalid delimiter: '\"+(r?r.text:JSON.stringify(t))+\"' after '\"+e.funcName+\"'\",t)}function ir(t){if(!t.body)throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\")}$t({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1},handler:function(t,e){var r=or(e[0],t);return{type:\"delimsizing\",mode:t.parser.mode,size:ar[t.funcName].size,mclass:ar[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return\".\"===t.delim?Lt.makeSpan([t.mclass]):tr(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];\".\"!==t.delim&&e.push(fe(t.delim,t.mode));var r=new pe.MathNode(\"mo\",e);return\"mopen\"===t.mclass||\"mclose\"===t.mclass?r.setAttribute(\"fence\",\"true\"):r.setAttribute(\"fence\",\"false\"),r}}),$t({type:\"leftright-right\",names:[\"\\\\right\"],props:{numArgs:1},handler:function(t,e){return{type:\"leftright-right\",mode:t.parser.mode,delim:or(e[0],t).text}}}),$t({type:\"leftright\",names:[\"\\\\left\"],props:{numArgs:1},handler:function(t,e){var r=or(e[0],t),a=t.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect(\"\\\\right\",!1);var o=Ht(a.parseFunction(),\"leftright-right\");return{type:\"leftright\",mode:a.mode,body:n,left:r.text,right:o.delim}},htmlBuilder:function(t,e){ir(t);for(var r,a,n=ae(t.body,e,!0,[\"mopen\",\"mclose\"]),o=0,i=0,s=!1,h=0;h<n.length;h++)n[h].isMiddle?s=!0:(o=Math.max(n[h].height,o),i=Math.max(n[h].depth,i));if(o*=e.sizeMultiplier,i*=e.sizeMultiplier,r=\".\"===t.left?se(e,[\"mopen\"]):rr(t.left,o,i,e,t.mode,[\"mopen\"]),n.unshift(r),s)for(var l=1;l<n.length;l++){var m=n[l].isMiddle;m&&(n[l]=rr(m.delim,o,i,m.options,t.mode,[]))}return a=\".\"===t.right?se(e,[\"mclose\"]):rr(t.right,o,i,e,t.mode,[\"mclose\"]),n.push(a),Lt.makeSpan([\"minner\"],n,e)},mathmlBuilder:function(t,e){ir(t);var r=ve(t.body,e);if(\".\"!==t.left){var a=new pe.MathNode(\"mo\",[fe(t.left,t.mode)]);a.setAttribute(\"fence\",\"true\"),r.unshift(a)}if(\".\"!==t.right){var n=new pe.MathNode(\"mo\",[fe(t.right,t.mode)]);n.setAttribute(\"fence\",\"true\"),r.push(n)}return ge(r)}}),$t({type:\"middle\",names:[\"\\\\middle\"],props:{numArgs:1},handler:function(t,e){var r=or(e[0],t);if(!t.parser.leftrightDepth)throw new i(\"\\\\middle without preceding \\\\left\",r);return{type:\"middle\",mode:t.parser.mode,delim:r.text}},htmlBuilder:function(t,e){var r;if(\".\"===t.delim)r=se(e,[]);else{r=tr(t.delim,1,e,t.mode,[]);var a={delim:t.delim,options:e};r.isMiddle=a}return r},mathmlBuilder:function(t,e){var r=\"\\\\vert\"===t.delim||\"|\"===t.delim?fe(\"|\",\"text\"):fe(t.delim,t.mode),a=new pe.MathNode(\"mo\",[r]);return a.setAttribute(\"fence\",\"true\"),a.setAttribute(\"lspace\",\"0.05em\"),a.setAttribute(\"rspace\",\"0.05em\"),a}});var sr=function(t,e){var r,a,n=Lt.wrapFragment(he(t.body,e),e),o=t.label.substr(1),i=e.sizeMultiplier,s=0,h=c.isCharacterBox(t.body);if(\"sout\"===o)(r=Lt.makeSpan([\"stretchy\",\"sout\"])).height=e.fontMetrics().defaultRuleThickness/i,s=-.5*e.fontMetrics().xHeight;else{/cancel/.test(o)?h||n.classes.push(\"cancel-pad\"):n.classes.push(\"boxpad\");var l=0;l=/box/.test(o)?\"colorbox\"===o?.3:.34:h?.2:0,r=Ae(n,o,l,e),s=n.depth+l,t.backgroundColor&&(r.style.backgroundColor=t.backgroundColor,t.borderColor&&(r.style.borderColor=t.borderColor))}return a=t.backgroundColor?Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:s},{type:\"elem\",elem:n,shift:0}]},e):Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:n,shift:0},{type:\"elem\",elem:r,shift:s,wrapperClasses:/cancel/.test(o)?[\"svg-align\"]:[]}]},e),/cancel/.test(o)&&(a.height=n.height,a.depth=n.depth),/cancel/.test(o)&&!h?Lt.makeSpan([\"mord\",\"cancel-lap\"],[a],e):Lt.makeSpan([\"mord\"],[a],e)},hr=function(t,e){var r=new pe.MathNode(t.label.indexOf(\"colorbox\")>-1?\"mpadded\":\"menclose\",[ye(t.body,e)]);switch(t.label){case\"\\\\cancel\":r.setAttribute(\"notation\",\"updiagonalstrike\");break;case\"\\\\bcancel\":r.setAttribute(\"notation\",\"downdiagonalstrike\");break;case\"\\\\sout\":r.setAttribute(\"notation\",\"horizontalstrike\");break;case\"\\\\fbox\":r.setAttribute(\"notation\",\"box\");break;case\"\\\\fcolorbox\":case\"\\\\colorbox\":if(r.setAttribute(\"width\",\"+6pt\"),r.setAttribute(\"height\",\"+6pt\"),r.setAttribute(\"lspace\",\"3pt\"),r.setAttribute(\"voffset\",\"3pt\"),\"\\\\fcolorbox\"===t.label){var a=e.fontMetrics().defaultRuleThickness;r.setAttribute(\"style\",\"border: \"+a+\"em solid \"+String(t.borderColor))}break;case\"\\\\xcancel\":r.setAttribute(\"notation\",\"updiagonalstrike downdiagonalstrike\")}return t.backgroundColor&&r.setAttribute(\"mathbackground\",t.backgroundColor),r};$t({type:\"enclose\",names:[\"\\\\colorbox\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"text\"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,o=Ht(e[0],\"color-token\").color,i=e[1];return{type:\"enclose\",mode:a.mode,label:n,backgroundColor:o,body:i}},htmlBuilder:sr,mathmlBuilder:hr}),$t({type:\"enclose\",names:[\"\\\\fcolorbox\"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:[\"color\",\"color\",\"text\"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,o=Ht(e[0],\"color-token\").color,i=Ht(e[1],\"color-token\").color,s=e[2];return{type:\"enclose\",mode:a.mode,label:n,backgroundColor:i,borderColor:o,body:s}},htmlBuilder:sr,mathmlBuilder:hr}),$t({type:\"enclose\",names:[\"\\\\fbox\"],props:{numArgs:1,argTypes:[\"text\"],allowedInText:!0},handler:function(t,e){return{type:\"enclose\",mode:t.parser.mode,label:\"\\\\fbox\",body:e[0]}}}),$t({type:\"enclose\",names:[\"\\\\cancel\",\"\\\\bcancel\",\"\\\\xcancel\",\"\\\\sout\"],props:{numArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName,o=e[0];return{type:\"enclose\",mode:a.mode,label:n,body:o}},htmlBuilder:sr,mathmlBuilder:hr});var lr={};function mr(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,o=t.htmlBuilder,i=t.mathmlBuilder,s={type:e,numArgs:a.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:n},h=0;h<r.length;++h)lr[r[h]]=s;o&&(Wt[e]=o),i&&(jt[e]=i)}function cr(t){var e=[];t.consumeSpaces();for(var r=t.nextToken.text;\"\\\\hline\"===r||\"\\\\hdashline\"===r;)t.consume(),e.push(\"\\\\hdashline\"===r),t.consumeSpaces(),r=t.nextToken.text;return e}function ur(t,e,r){var a=e.hskipBeforeAndAfter,n=e.addJot,o=e.cols,s=e.arraystretch,h=e.colSeparationType;if(t.gullet.beginGroup(),t.gullet.macros.set(\"\\\\\\\\\",\"\\\\cr\"),!s){var l=t.gullet.expandMacroAsText(\"\\\\arraystretch\");if(null==l)s=1;else if(!(s=parseFloat(l))||s<0)throw new i(\"Invalid \\\\arraystretch: \"+l)}var m=[],c=[m],u=[],d=[];for(d.push(cr(t));;){var p=t.parseExpression(!1,\"\\\\cr\");p={type:\"ordgroup\",mode:t.mode,body:p},r&&(p={type:\"styling\",mode:t.mode,style:r,body:[p]}),m.push(p);var f=t.nextToken.text;if(\"&\"===f)t.consume();else{if(\"\\\\end\"===f){1===m.length&&\"styling\"===p.type&&0===p.body[0].body.length&&c.pop(),d.length<c.length+1&&d.push([]);break}if(\"\\\\cr\"!==f)throw new i(\"Expected & or \\\\\\\\ or \\\\cr or \\\\end\",t.nextToken);var g=Ht(t.parseFunction(),\"cr\");u.push(g.size),d.push(cr(t)),m=[],c.push(m)}}return t.gullet.endGroup(),{type:\"array\",mode:t.mode,addJot:n,arraystretch:s,body:c,cols:o,rowGaps:u,hskipBeforeAndAfter:a,hLinesBeforeRow:d,colSeparationType:h}}function dr(t){return\"d\"===t.substr(0,1)?\"display\":\"text\"}var pr=function(t,e){var r,a,n=t.body.length,o=t.hLinesBeforeRow,s=0,h=new Array(n),l=[],m=1/e.fontMetrics().ptPerEm,u=5*m,d=12*m,p=3*m,f=t.arraystretch*d,g=.7*f,x=.3*f,v=0;function b(t){for(var e=0;e<t.length;++e)e>0&&(v+=.25),l.push({pos:v,isDashed:t[e]})}for(b(o[0]),r=0;r<t.body.length;++r){var y=t.body[r],w=g,k=x;s<y.length&&(s=y.length);var S=new Array(y.length);for(a=0;a<y.length;++a){var z=he(y[a],e);k<z.depth&&(k=z.depth),w<z.height&&(w=z.height),S[a]=z}var M=t.rowGaps[r],T=0;M&&(T=zt(M,e))>0&&(k<(T+=x)&&(k=T),T=0),t.addJot&&(k+=p),S.height=w,S.depth=k,v+=w,S.pos=v,v+=k+T,h[r]=S,b(o[r+1])}var A,B,q=v/2+e.fontMetrics().axisHeight,C=t.cols||[],N=[];for(a=0,B=0;a<s||B<C.length;++a,++B){for(var I=C[B]||{},O=!0;\"separator\"===I.type;){if(O||((A=Lt.makeSpan([\"arraycolsep\"],[])).style.width=e.fontMetrics().doubleRuleSep+\"em\",N.push(A)),\"|\"===I.separator){var E=Lt.makeSpan([\"vertical-separator\"],[],e);E.style.height=v+\"em\",E.style.verticalAlign=-(v-q)+\"em\",N.push(E)}else{if(\":\"!==I.separator)throw new i(\"Invalid separator type: \"+I.separator);var R=Lt.makeSpan([\"vertical-separator\",\"vs-dashed\"],[],e);R.style.height=v+\"em\",R.style.verticalAlign=-(v-q)+\"em\",N.push(R)}I=C[++B]||{},O=!1}if(!(a>=s)){var L=void 0;(a>0||t.hskipBeforeAndAfter)&&0!==(L=c.deflt(I.pregap,u))&&((A=Lt.makeSpan([\"arraycolsep\"],[])).style.width=L+\"em\",N.push(A));var H=[];for(r=0;r<n;++r){var P=h[r],D=P[a];if(D){var F=P.pos-q;D.depth=P.depth,D.height=P.height,H.push({type:\"elem\",elem:D,shift:F})}}H=Lt.makeVList({positionType:\"individualShift\",children:H},e),H=Lt.makeSpan([\"col-align-\"+(I.align||\"c\")],[H]),N.push(H),(a<s-1||t.hskipBeforeAndAfter)&&0!==(L=c.deflt(I.postgap,u))&&((A=Lt.makeSpan([\"arraycolsep\"],[])).style.width=L+\"em\",N.push(A))}}if(h=Lt.makeSpan([\"mtable\"],N),l.length>0){for(var V=Lt.makeLineSpan(\"hline\",e,.05),U=Lt.makeLineSpan(\"hdashline\",e,.05),G=[{type:\"elem\",elem:h,shift:0}];l.length>0;){var X=l.pop(),Y=X.pos-q;X.isDashed?G.push({type:\"elem\",elem:U,shift:Y}):G.push({type:\"elem\",elem:V,shift:Y})}h=Lt.makeVList({positionType:\"individualShift\",children:G},e)}return Lt.makeSpan([\"mord\"],[h],e)},fr={c:\"center \",l:\"left \",r:\"right \"},gr=function(t,e){var r=new pe.MathNode(\"mtable\",t.body.map(function(t){return new pe.MathNode(\"mtr\",t.map(function(t){return new pe.MathNode(\"mtd\",[ye(t,e)])}))})),a=.16+t.arraystretch-1+(t.addJot?.09:0);r.setAttribute(\"rowspacing\",a+\"em\");var n=\"\",o=\"\";if(t.cols){var i=t.cols,s=\"\",h=!1,l=0,m=i.length;\"separator\"===i[0].type&&(n+=\"top \",l=1),\"separator\"===i[i.length-1].type&&(n+=\"bottom \",m-=1);for(var c=l;c<m;c++)\"align\"===i[c].type?(o+=fr[i[c].align],h&&(s+=\"none \"),h=!0):\"separator\"===i[c].type&&h&&(s+=\"|\"===i[c].separator?\"solid \":\"dashed \",h=!1);r.setAttribute(\"columnalign\",o.trim()),/[sd]/.test(s)&&r.setAttribute(\"columnlines\",s.trim())}if(\"align\"===t.colSeparationType){for(var u=t.cols||[],d=\"\",p=1;p<u.length;p++)d+=p%2?\"0em \":\"1em \";r.setAttribute(\"columnspacing\",d.trim())}else\"alignat\"===t.colSeparationType?r.setAttribute(\"columnspacing\",\"0em\"):r.setAttribute(\"columnspacing\",\"1em\");var f=\"\",g=t.hLinesBeforeRow;n+=g[0].length>0?\"left \":\"\",n+=g[g.length-1].length>0?\"right \":\"\";for(var x=1;x<g.length-1;x++)f+=0===g[x].length?\"none \":g[x][0]?\"dashed \":\"solid \";if(/[sd]/.test(f)&&r.setAttribute(\"rowlines\",f.trim()),\"\"===n)return r;var v=new pe.MathNode(\"menclose\",[r]);return v.setAttribute(\"notation\",n.trim()),v},xr=function(t,e){var r,a=[],n=ur(t.parser,{cols:a,addJot:!0},\"display\"),o=0,s={type:\"ordgroup\",mode:t.mode,body:[]},h=Pt(e[0],\"ordgroup\");if(h){for(var l=\"\",m=0;m<h.body.length;m++){l+=Ht(h.body[m],\"textord\").text}r=Number(l),o=2*r}var c=!o;n.body.forEach(function(t){for(var e=1;e<t.length;e+=2){var a=Ht(t[e],\"styling\");Ht(a.body[0],\"ordgroup\").body.unshift(s)}if(c)o<t.length&&(o=t.length);else{var n=t.length/2;if(r<n)throw new i(\"Too many math in a row: expected \"+r+\", but got \"+n,t[0])}});for(var u=0;u<o;++u){var d=\"r\",p=0;u%2==1?d=\"l\":u>0&&c&&(p=1),a[u]={type:\"align\",align:d,pregap:p,postgap:0}}return n.colSeparationType=c?\"align\":\"alignat\",n};mr({type:\"array\",names:[\"array\",\"darray\"],props:{numArgs:1},handler:function(t,e){var r={cols:(Ft(e[0])?[e[0]]:Ht(e[0],\"ordgroup\").body).map(function(t){var e=function(t){var e=Ft(t);if(!e)throw new Error(\"Expected node of symbol group type, but got \"+(t?\"node of type \"+t.type:String(t)));return e}(t).text;if(-1!==\"lcr\".indexOf(e))return{type:\"align\",align:e};if(\"|\"===e)return{type:\"separator\",separator:\"|\"};if(\":\"===e)return{type:\"separator\",separator:\":\"};throw new i(\"Unknown column alignment: \"+e,t)}),hskipBeforeAndAfter:!0};return ur(t.parser,r,dr(t.envName))},htmlBuilder:pr,mathmlBuilder:gr}),mr({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[t.envName],r=ur(t.parser,{hskipBeforeAndAfter:!1},dr(t.envName));return e?{type:\"leftright\",mode:t.mode,body:[r],left:e[0],right:e[1]}:r},htmlBuilder:pr,mathmlBuilder:gr}),mr({type:\"array\",names:[\"cases\",\"dcases\"],props:{numArgs:0},handler:function(t){var e=ur(t.parser,{arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]},dr(t.envName));return{type:\"leftright\",mode:t.mode,body:[e],left:\"\\\\{\",right:\".\"}},htmlBuilder:pr,mathmlBuilder:gr}),mr({type:\"array\",names:[\"aligned\"],props:{numArgs:0},handler:xr,htmlBuilder:pr,mathmlBuilder:gr}),mr({type:\"array\",names:[\"gathered\"],props:{numArgs:0},handler:function(t){return ur(t.parser,{cols:[{type:\"align\",align:\"c\"}],addJot:!0},\"display\")},htmlBuilder:pr,mathmlBuilder:gr}),mr({type:\"array\",names:[\"alignedat\"],props:{numArgs:1},handler:xr,htmlBuilder:pr,mathmlBuilder:gr}),$t({type:\"text\",names:[\"\\\\hline\",\"\\\\hdashline\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new i(t.funcName+\" valid only within array environment\")}});var vr=lr;$t({type:\"environment\",names:[\"\\\\begin\",\"\\\\end\"],props:{numArgs:1,argTypes:[\"text\"]},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];if(\"ordgroup\"!==n.type)throw new i(\"Invalid environment name\",n);for(var o=\"\",s=0;s<n.body.length;++s)o+=Ht(n.body[s],\"textord\").text;if(\"\\\\begin\"===a){if(!vr.hasOwnProperty(o))throw new i(\"No such environment: \"+o,n);var h=vr[o],l=r.parseArguments(\"\\\\begin{\"+o+\"}\",h),m=l.args,c=l.optArgs,u={mode:r.mode,envName:o,parser:r},d=h.handler(u,m,c);r.expect(\"\\\\end\",!1);var p=r.nextToken,f=Ht(r.parseFunction(),\"environment\");if(f.name!==o)throw new i(\"Mismatch: \\\\begin{\"+o+\"} matched by \\\\end{\"+f.name+\"}\",p);return d}return{type:\"environment\",mode:r.mode,name:o,nameGroup:n}}});var br=Lt.makeSpan;function yr(t,e){var r=ae(t.body,e,!0);return br([t.mclass],r,e)}function wr(t,e){var r=ve(t.body,e);return pe.newDocumentFragment(r)}$t({type:\"mclass\",names:[\"\\\\mathord\",\"\\\\mathbin\",\"\\\\mathrel\",\"\\\\mathopen\",\"\\\\mathclose\",\"\\\\mathpunct\",\"\\\\mathinner\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:\"mclass\",mode:r.mode,mclass:\"m\"+a.substr(5),body:Kt(n)}},htmlBuilder:yr,mathmlBuilder:wr});var kr=function(t){var e=\"ordgroup\"===t.type&&t.body.length?t.body[0]:t;return\"atom\"!==e.type||\"bin\"!==e.family&&\"rel\"!==e.family?\"mord\":\"m\"+e.family};$t({type:\"mclass\",names:[\"\\\\@binrel\"],props:{numArgs:2},handler:function(t,e){return{type:\"mclass\",mode:t.parser.mode,mclass:kr(e[0]),body:[e[1]]}}}),$t({type:\"mclass\",names:[\"\\\\stackrel\",\"\\\\overset\",\"\\\\underset\"],props:{numArgs:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,o=e[1],i=e[0];r=\"\\\\stackrel\"!==n?kr(o):\"mrel\";var s={type:\"op\",mode:o.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:\"\\\\stackrel\"!==n,body:Kt(o)},h={type:\"supsub\",mode:i.mode,base:s,sup:\"\\\\underset\"===n?null:i,sub:\"\\\\underset\"===n?i:null};return{type:\"mclass\",mode:a.mode,mclass:r,body:[h]}},htmlBuilder:yr,mathmlBuilder:wr});var Sr=function(t,e){var r=t.font,a=e.withFont(r);return he(t.body,a)},zr=function(t,e){var r=t.font,a=e.withFont(r);return ye(t.body,a)},Mr={\"\\\\Bbb\":\"\\\\mathbb\",\"\\\\bold\":\"\\\\mathbf\",\"\\\\frak\":\"\\\\mathfrak\",\"\\\\bm\":\"\\\\boldsymbol\"};$t({type:\"font\",names:[\"\\\\mathrm\",\"\\\\mathit\",\"\\\\mathbf\",\"\\\\mathnormal\",\"\\\\mathbb\",\"\\\\mathcal\",\"\\\\mathfrak\",\"\\\\mathscr\",\"\\\\mathsf\",\"\\\\mathtt\",\"\\\\Bbb\",\"\\\\bold\",\"\\\\frak\"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0],o=a;return o in Mr&&(o=Mr[o]),{type:\"font\",mode:r.mode,font:o.slice(1),body:n}},htmlBuilder:Sr,mathmlBuilder:zr}),$t({type:\"mclass\",names:[\"\\\\boldsymbol\",\"\\\\bm\"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"mclass\",mode:r.mode,mclass:kr(a),body:[{type:\"font\",mode:r.mode,font:\"boldsymbol\",body:a}]}}}),$t({type:\"font\",names:[\"\\\\rm\",\"\\\\sf\",\"\\\\tt\",\"\\\\bf\",\"\\\\it\"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=t.breakOnTokenText,o=r.mode,i=r.parseExpression(!0,n);return{type:\"font\",mode:o,font:\"math\"+a.slice(1),body:{type:\"ordgroup\",mode:r.mode,body:i}}},htmlBuilder:Sr,mathmlBuilder:zr});var Tr=function(t,e){var r=e;return\"display\"===t?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:\"text\"===t&&r.size===w.DISPLAY.size?r=w.TEXT:\"script\"===t?r=w.SCRIPT:\"scriptscript\"===t&&(r=w.SCRIPTSCRIPT),r},Ar=function(t,e){var r,a=Tr(t.size,e.style),n=a.fracNum(),o=a.fracDen();r=e.havingStyle(n);var i=he(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,h=3.5/e.fontMetrics().ptPerEm;i.height=i.height<s?s:i.height,i.depth=i.depth<h?h:i.depth}r=e.havingStyle(o);var l,m,c,u,d,p,f,g,x,v,b=he(t.denom,r,e);if(t.hasBarLine?(t.barSize?(m=zt(t.barSize,e),l=Lt.makeLineSpan(\"frac-line\",e,m)):l=Lt.makeLineSpan(\"frac-line\",e),m=l.height,c=l.height):(l=null,m=0,c=e.fontMetrics().defaultRuleThickness),a.size===w.DISPLAY.size||\"display\"===t.size?(u=e.fontMetrics().num1,d=m>0?3*c:7*c,p=e.fontMetrics().denom1):(m>0?(u=e.fontMetrics().num2,d=c):(u=e.fontMetrics().num3,d=3*c),p=e.fontMetrics().denom2),l){var y=e.fontMetrics().axisHeight;u-i.depth-(y+.5*m)<d&&(u+=d-(u-i.depth-(y+.5*m))),y-.5*m-(b.height-p)<d&&(p+=d-(y-.5*m-(b.height-p)));var k=-(y-.5*m);f=Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:b,shift:p},{type:\"elem\",elem:l,shift:k},{type:\"elem\",elem:i,shift:-u}]},e)}else{var S=u-i.depth-(b.height-p);S<d&&(u+=.5*(d-S),p+=.5*(d-S)),f=Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:b,shift:p},{type:\"elem\",elem:i,shift:-u}]},e)}return r=e.havingStyle(a),f.height*=r.sizeMultiplier/e.sizeMultiplier,f.depth*=r.sizeMultiplier/e.sizeMultiplier,g=a.size===w.DISPLAY.size?e.fontMetrics().delim1:e.fontMetrics().delim2,x=null==t.leftDelim?se(e,[\"mopen\"]):er(t.leftDelim,g,!0,e.havingStyle(a),t.mode,[\"mopen\"]),v=t.continued?Lt.makeSpan([]):null==t.rightDelim?se(e,[\"mclose\"]):er(t.rightDelim,g,!0,e.havingStyle(a),t.mode,[\"mclose\"]),Lt.makeSpan([\"mord\"].concat(r.sizingClasses(e)),[x,Lt.makeSpan([\"mfrac\"],[f]),v],e)},Br=function(t,e){var r=new pe.MathNode(\"mfrac\",[ye(t.numer,e),ye(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var a=zt(t.barSize,e);r.setAttribute(\"linethickness\",a+\"em\")}}else r.setAttribute(\"linethickness\",\"0px\");var n=Tr(t.size,e.style);if(n.size!==e.style.size){r=new pe.MathNode(\"mstyle\",[r]);var o=n.size===w.DISPLAY.size?\"true\":\"false\";r.setAttribute(\"displaystyle\",o),r.setAttribute(\"scriptlevel\",\"0\")}if(null!=t.leftDelim||null!=t.rightDelim){var i=[];if(null!=t.leftDelim){var s=new pe.MathNode(\"mo\",[new pe.TextNode(t.leftDelim.replace(\"\\\\\",\"\"))]);s.setAttribute(\"fence\",\"true\"),i.push(s)}if(i.push(r),null!=t.rightDelim){var h=new pe.MathNode(\"mo\",[new pe.TextNode(t.rightDelim.replace(\"\\\\\",\"\"))]);h.setAttribute(\"fence\",\"true\"),i.push(h)}return ge(i)}return r};$t({type:\"genfrac\",names:[\"\\\\cfrac\",\"\\\\dfrac\",\"\\\\frac\",\"\\\\tfrac\",\"\\\\dbinom\",\"\\\\binom\",\"\\\\tbinom\",\"\\\\\\\\atopfrac\",\"\\\\\\\\bracefrac\",\"\\\\\\\\brackfrac\"],props:{numArgs:2,greediness:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,o=e[0],i=e[1],s=null,h=null,l=\"auto\";switch(n){case\"\\\\cfrac\":case\"\\\\dfrac\":case\"\\\\frac\":case\"\\\\tfrac\":r=!0;break;case\"\\\\\\\\atopfrac\":r=!1;break;case\"\\\\dbinom\":case\"\\\\binom\":case\"\\\\tbinom\":r=!1,s=\"(\",h=\")\";break;case\"\\\\\\\\bracefrac\":r=!1,s=\"\\\\{\",h=\"\\\\}\";break;case\"\\\\\\\\brackfrac\":r=!1,s=\"[\",h=\"]\";break;default:throw new Error(\"Unrecognized genfrac command\")}switch(n){case\"\\\\cfrac\":case\"\\\\dfrac\":case\"\\\\dbinom\":l=\"display\";break;case\"\\\\tfrac\":case\"\\\\tbinom\":l=\"text\"}return{type:\"genfrac\",mode:a.mode,continued:\"\\\\cfrac\"===n,numer:o,denom:i,hasBarLine:r,leftDelim:s,rightDelim:h,size:l,barSize:null}},htmlBuilder:Ar,mathmlBuilder:Br}),$t({type:\"infix\",names:[\"\\\\over\",\"\\\\choose\",\"\\\\atop\",\"\\\\brace\",\"\\\\brack\"],props:{numArgs:0,infix:!0},handler:function(t){var e,r=t.parser,a=t.funcName,n=t.token;switch(a){case\"\\\\over\":e=\"\\\\frac\";break;case\"\\\\choose\":e=\"\\\\binom\";break;case\"\\\\atop\":e=\"\\\\\\\\atopfrac\";break;case\"\\\\brace\":e=\"\\\\\\\\bracefrac\";break;case\"\\\\brack\":e=\"\\\\\\\\brackfrac\";break;default:throw new Error(\"Unrecognized infix genfrac command\")}return{type:\"infix\",mode:r.mode,replaceWith:e,token:n}}});var qr=[\"display\",\"text\",\"script\",\"scriptscript\"],Cr=function(t){var e=null;return t.length>0&&(e=\".\"===(e=t)?null:e),e};$t({type:\"genfrac\",names:[\"\\\\genfrac\"],props:{numArgs:6,greediness:6,argTypes:[\"math\",\"math\",\"size\",\"text\",\"math\",\"math\"]},handler:function(t,e){var r=t.parser,a=e[4],n=e[5],o=Pt(e[0],\"atom\");o&&(o=Dt(e[0],\"open\"));var i=o?Cr(o.text):null,s=Pt(e[1],\"atom\");s&&(s=Dt(e[1],\"close\"));var h,l=s?Cr(s.text):null,m=Ht(e[2],\"size\"),c=null;h=!!m.isBlank||(c=m.value).number>0;var u=\"auto\",d=Pt(e[3],\"ordgroup\");if(d){if(d.body.length>0){var p=Ht(d.body[0],\"textord\");u=qr[Number(p.text)]}}else d=Ht(e[3],\"textord\"),u=qr[Number(d.text)];return{type:\"genfrac\",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:h,barSize:c,leftDelim:i,rightDelim:l,size:u}},htmlBuilder:Ar,mathmlBuilder:Br}),$t({type:\"infix\",names:[\"\\\\above\"],props:{numArgs:1,argTypes:[\"size\"],infix:!0},handler:function(t,e){var r=t.parser,a=(t.funcName,t.token);return{type:\"infix\",mode:r.mode,replaceWith:\"\\\\\\\\abovefrac\",size:Ht(e[0],\"size\").value,token:a}}}),$t({type:\"genfrac\",names:[\"\\\\\\\\abovefrac\"],props:{numArgs:3,argTypes:[\"math\",\"size\",\"math\"]},handler:function(t,e){var r=t.parser,a=(t.funcName,e[0]),n=function(t){if(!t)throw new Error(\"Expected non-null, but got \"+String(t));return t}(Ht(e[1],\"infix\").size),o=e[2],i=n.number>0;return{type:\"genfrac\",mode:r.mode,numer:a,denom:o,continued:!1,hasBarLine:i,barSize:n,leftDelim:null,rightDelim:null,size:\"auto\"}},htmlBuilder:Ar,mathmlBuilder:Br});var Nr=function(t,e){var r,a,n=e.style,o=Pt(t,\"supsub\");o?(r=o.sup?he(o.sup,e.havingStyle(n.sup()),e):he(o.sub,e.havingStyle(n.sub()),e),a=Ht(o.base,\"horizBrace\")):a=Ht(t,\"horizBrace\");var i,s=he(a.base,e.havingBaseStyle(w.DISPLAY)),h=qe(a,e);if(a.isOver?(i=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:s},{type:\"kern\",size:.1},{type:\"elem\",elem:h}]},e)).children[0].children[0].children[1].classes.push(\"svg-align\"):(i=Lt.makeVList({positionType:\"bottom\",positionData:s.depth+.1+h.height,children:[{type:\"elem\",elem:h},{type:\"kern\",size:.1},{type:\"elem\",elem:s}]},e)).children[0].children[0].children[0].classes.push(\"svg-align\"),r){var l=Lt.makeSpan([\"mord\",a.isOver?\"mover\":\"munder\"],[i],e);i=a.isOver?Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:l},{type:\"kern\",size:.2},{type:\"elem\",elem:r}]},e):Lt.makeVList({positionType:\"bottom\",positionData:l.depth+.2+r.height+r.depth,children:[{type:\"elem\",elem:r},{type:\"kern\",size:.2},{type:\"elem\",elem:l}]},e)}return Lt.makeSpan([\"mord\",a.isOver?\"mover\":\"munder\"],[i],e)};$t({type:\"horizBrace\",names:[\"\\\\overbrace\",\"\\\\underbrace\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName;return{type:\"horizBrace\",mode:r.mode,label:a,isOver:/^\\\\over/.test(a),base:e[0]}},htmlBuilder:Nr,mathmlBuilder:function(t,e){var r=Be(t.label);return new pe.MathNode(t.isOver?\"mover\":\"munder\",[ye(t.base,e),r])}}),$t({type:\"href\",names:[\"\\\\href\"],props:{numArgs:2,argTypes:[\"url\",\"original\"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[1],n=Ht(e[0],\"url\").url;return{type:\"href\",mode:r.mode,href:n,body:Kt(a)}},htmlBuilder:function(t,e){var r=ae(t.body,e,!1);return Lt.makeAnchor(t.href,[],r,e)},mathmlBuilder:function(t,e){var r=be(t.body,e);return r instanceof ue||(r=new ue(\"mrow\",[r])),r.setAttribute(\"href\",t.href),r}}),$t({type:\"href\",names:[\"\\\\url\"],props:{numArgs:1,argTypes:[\"url\"],allowedInText:!0},handler:function(t,e){for(var r=t.parser,a=Ht(e[0],\"url\").url,n=[],o=0;o<a.length;o++){var i=a[o];\"~\"===i&&(i=\"\\\\textasciitilde\"),n.push({type:\"textord\",mode:\"text\",text:i})}var s={type:\"text\",mode:r.mode,font:\"\\\\texttt\",body:n};return{type:\"href\",mode:r.mode,href:a,body:Kt(s)}}}),$t({type:\"htmlmathml\",names:[\"\\\\html@mathml\"],props:{numArgs:2,allowedInText:!0},handler:function(t,e){return{type:\"htmlmathml\",mode:t.parser.mode,html:Kt(e[0]),mathml:Kt(e[1])}},htmlBuilder:function(t,e){var r=ae(t.html,e,!1);return Lt.makeFragment(r)},mathmlBuilder:function(t,e){return be(t.mathml,e)}}),$t({type:\"kern\",names:[\"\\\\kern\",\"\\\\mkern\",\"\\\\hskip\",\"\\\\mskip\"],props:{numArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=Ht(e[0],\"size\");if(r.settings.strict){var o=\"m\"===a[1],i=\"mu\"===n.value.unit;o?(i||r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+a+\" supports only mu units, not \"+n.value.unit+\" units\"),\"math\"!==r.mode&&r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+a+\" works only in math mode\")):i&&r.settings.reportNonstrict(\"mathVsTextUnits\",\"LaTeX's \"+a+\" doesn't support mu units\")}return{type:\"kern\",mode:r.mode,dimension:n.value}},htmlBuilder:function(t,e){return Lt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var r=zt(t.dimension,e);return new pe.SpaceNode(r)}}),$t({type:\"lap\",names:[\"\\\\mathllap\",\"\\\\mathrlap\",\"\\\\mathclap\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:\"lap\",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:function(t,e){var r;\"clap\"===t.alignment?(r=Lt.makeSpan([],[he(t.body,e)]),r=Lt.makeSpan([\"inner\"],[r],e)):r=Lt.makeSpan([\"inner\"],[he(t.body,e)]);var a=Lt.makeSpan([\"fix\"],[]),n=Lt.makeSpan([t.alignment],[r,a],e),o=Lt.makeSpan([\"strut\"]);return o.style.height=n.height+n.depth+\"em\",o.style.verticalAlign=-n.depth+\"em\",n.children.unshift(o),n=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:n}]},e),Lt.makeSpan([\"mord\"],[n],e)},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mpadded\",[ye(t.body,e)]);if(\"rlap\"!==t.alignment){var a=\"llap\"===t.alignment?\"-1\":\"-0.5\";r.setAttribute(\"lspace\",a+\"width\")}return r.setAttribute(\"width\",\"0px\"),r}}),$t({type:\"styling\",names:[\"\\\\(\",\"$\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1,consumeMode:\"math\"},handler:function(t,e){var r=t.funcName,a=t.parser,n=a.mode;a.switchMode(\"math\");var o=\"\\\\(\"===r?\"\\\\)\":\"$\",i=a.parseExpression(!1,o);return a.expect(o,!1),a.switchMode(n),a.consume(),{type:\"styling\",mode:a.mode,style:\"text\",body:i}}}),$t({type:\"text\",names:[\"\\\\)\",\"\\\\]\"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new i(\"Mismatched \"+t.funcName)}});var Ir=function(t,e){switch(e.style.size){case w.DISPLAY.size:return t.display;case w.TEXT.size:return t.text;case w.SCRIPT.size:return t.script;case w.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};$t({type:\"mathchoice\",names:[\"\\\\mathchoice\"],props:{numArgs:4},handler:function(t,e){return{type:\"mathchoice\",mode:t.parser.mode,display:Kt(e[0]),text:Kt(e[1]),script:Kt(e[2]),scriptscript:Kt(e[3])}},htmlBuilder:function(t,e){var r=Ir(t,e),a=ae(r,e,!1);return Lt.makeFragment(a)},mathmlBuilder:function(t,e){var r=Ir(t,e);return be(r,e)}});var Or=[\"\\\\smallint\"],Er=function(t,e){var r,a,n,o=!1,i=Pt(t,\"supsub\");i?(r=i.sup,a=i.sub,n=Ht(i.base,\"op\"),o=!0):n=Ht(t,\"op\");var s,h=e.style,l=!1;if(h.size===w.DISPLAY.size&&n.symbol&&!c.contains(Or,n.name)&&(l=!0),n.symbol){var m=l?\"Size2-Regular\":\"Size1-Regular\",u=\"\";if(\"\\\\oiint\"!==n.name&&\"\\\\oiiint\"!==n.name||(u=n.name.substr(1),n.name=\"oiint\"===u?\"\\\\iint\":\"\\\\iiint\"),s=Lt.makeSymbol(n.name,m,\"math\",e,[\"mop\",\"op-symbol\",l?\"large-op\":\"small-op\"]),u.length>0){var d=s.italic,p=Lt.staticSvg(u+\"Size\"+(l?\"2\":\"1\"),e);s=Lt.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:s,shift:0},{type:\"elem\",elem:p,shift:l?.08:0}]},e),n.name=\"\\\\\"+u,s.classes.unshift(\"mop\"),s.italic=d}}else if(n.body){var f=ae(n.body,e,!0);1===f.length&&f[0]instanceof E?(s=f[0]).classes[0]=\"mop\":s=Lt.makeSpan([\"mop\"],Lt.tryCombineChars(f),e)}else{for(var g=[],x=1;x<n.name.length;x++)g.push(Lt.mathsym(n.name[x],n.mode));s=Lt.makeSpan([\"mop\"],g,e)}var v=0,b=0;if((s instanceof E||\"\\\\oiint\"===n.name||\"\\\\oiiint\"===n.name)&&!n.suppressBaseShift&&(v=(s.height-s.depth)/2-e.fontMetrics().axisHeight,b=s.italic),o){var y,k,S;if(s=Lt.makeSpan([],[s]),r){var z=he(r,e.havingStyle(h.sup()),e);k={elem:z,kern:Math.max(e.fontMetrics().bigOpSpacing1,e.fontMetrics().bigOpSpacing3-z.depth)}}if(a){var M=he(a,e.havingStyle(h.sub()),e);y={elem:M,kern:Math.max(e.fontMetrics().bigOpSpacing2,e.fontMetrics().bigOpSpacing4-M.height)}}if(k&&y){var T=e.fontMetrics().bigOpSpacing5+y.elem.height+y.elem.depth+y.kern+s.depth+v;S=Lt.makeVList({positionType:\"bottom\",positionData:T,children:[{type:\"kern\",size:e.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:y.elem,marginLeft:-b+\"em\"},{type:\"kern\",size:y.kern},{type:\"elem\",elem:s},{type:\"kern\",size:k.kern},{type:\"elem\",elem:k.elem,marginLeft:b+\"em\"},{type:\"kern\",size:e.fontMetrics().bigOpSpacing5}]},e)}else if(y){var A=s.height-v;S=Lt.makeVList({positionType:\"top\",positionData:A,children:[{type:\"kern\",size:e.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:y.elem,marginLeft:-b+\"em\"},{type:\"kern\",size:y.kern},{type:\"elem\",elem:s}]},e)}else{if(!k)return s;var B=s.depth+v;S=Lt.makeVList({positionType:\"bottom\",positionData:B,children:[{type:\"elem\",elem:s},{type:\"kern\",size:k.kern},{type:\"elem\",elem:k.elem,marginLeft:b+\"em\"},{type:\"kern\",size:e.fontMetrics().bigOpSpacing5}]},e)}return Lt.makeSpan([\"mop\",\"op-limits\"],[S],e)}return v&&(s.style.position=\"relative\",s.style.top=v+\"em\"),s},Rr=function(t,e){var r;if(t.symbol)r=new ue(\"mo\",[fe(t.name,t.mode)]),c.contains(Or,t.name)&&r.setAttribute(\"largeop\",\"false\");else if(t.body)r=new ue(\"mo\",ve(t.body,e));else{r=new ue(\"mi\",[new de(t.name.slice(1))]);var a=new ue(\"mo\",[fe(\"\\u2061\",\"text\")]);r=t.parentIsSupSub?new ue(\"mo\",[r,a]):ce([r,a])}return r},Lr={\"\\u220f\":\"\\\\prod\",\"\\u2210\":\"\\\\coprod\",\"\\u2211\":\"\\\\sum\",\"\\u22c0\":\"\\\\bigwedge\",\"\\u22c1\":\"\\\\bigvee\",\"\\u22c2\":\"\\\\bigcap\",\"\\u22c3\":\"\\\\bigcup\",\"\\u2a00\":\"\\\\bigodot\",\"\\u2a01\":\"\\\\bigoplus\",\"\\u2a02\":\"\\\\bigotimes\",\"\\u2a04\":\"\\\\biguplus\",\"\\u2a06\":\"\\\\bigsqcup\"};$t({type:\"op\",names:[\"\\\\coprod\",\"\\\\bigvee\",\"\\\\bigwedge\",\"\\\\biguplus\",\"\\\\bigcap\",\"\\\\bigcup\",\"\\\\intop\",\"\\\\prod\",\"\\\\sum\",\"\\\\bigotimes\",\"\\\\bigoplus\",\"\\\\bigodot\",\"\\\\bigsqcup\",\"\\\\smallint\",\"\\u220f\",\"\\u2210\",\"\\u2211\",\"\\u22c0\",\"\\u22c1\",\"\\u22c2\",\"\\u22c3\",\"\\u2a00\",\"\\u2a01\",\"\\u2a02\",\"\\u2a04\",\"\\u2a06\"],props:{numArgs:0},handler:function(t,e){var r=t.parser,a=t.funcName;return 1===a.length&&(a=Lr[a]),{type:\"op\",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:Er,mathmlBuilder:Rr}),$t({type:\"op\",names:[\"\\\\mathop\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"op\",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Kt(a)}},htmlBuilder:Er,mathmlBuilder:Rr});var Hr={\"\\u222b\":\"\\\\int\",\"\\u222c\":\"\\\\iint\",\"\\u222d\":\"\\\\iiint\",\"\\u222e\":\"\\\\oint\",\"\\u222f\":\"\\\\oiint\",\"\\u2230\":\"\\\\oiiint\"};function Pr(t,e,r){for(var a=ae(t,e,!1),n=e.sizeMultiplier/r.sizeMultiplier,o=0;o<a.length;o++){var i=a[o].classes.indexOf(\"sizing\");i<0?Array.prototype.push.apply(a[o].classes,e.sizingClasses(r)):a[o].classes[i+1]===\"reset-size\"+e.size&&(a[o].classes[i+1]=\"reset-size\"+r.size),a[o].height*=n,a[o].depth*=n}return Lt.makeFragment(a)}$t({type:\"op\",names:[\"\\\\arcsin\",\"\\\\arccos\",\"\\\\arctan\",\"\\\\arctg\",\"\\\\arcctg\",\"\\\\arg\",\"\\\\ch\",\"\\\\cos\",\"\\\\cosec\",\"\\\\cosh\",\"\\\\cot\",\"\\\\cotg\",\"\\\\coth\",\"\\\\csc\",\"\\\\ctg\",\"\\\\cth\",\"\\\\deg\",\"\\\\dim\",\"\\\\exp\",\"\\\\hom\",\"\\\\ker\",\"\\\\lg\",\"\\\\ln\",\"\\\\log\",\"\\\\sec\",\"\\\\sin\",\"\\\\sinh\",\"\\\\sh\",\"\\\\tan\",\"\\\\tanh\",\"\\\\tg\",\"\\\\th\"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:\"op\",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Er,mathmlBuilder:Rr}),$t({type:\"op\",names:[\"\\\\det\",\"\\\\gcd\",\"\\\\inf\",\"\\\\lim\",\"\\\\max\",\"\\\\min\",\"\\\\Pr\",\"\\\\sup\"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:\"op\",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Er,mathmlBuilder:Rr}),$t({type:\"op\",names:[\"\\\\int\",\"\\\\iint\",\"\\\\iiint\",\"\\\\oint\",\"\\\\oiint\",\"\\\\oiiint\",\"\\u222b\",\"\\u222c\",\"\\u222d\",\"\\u222e\",\"\\u222f\",\"\\u2230\"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Hr[r]),{type:\"op\",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Er,mathmlBuilder:Rr}),$t({type:\"operatorname\",names:[\"\\\\operatorname\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"operatorname\",mode:r.mode,body:Kt(a)}},htmlBuilder:function(t,e){if(t.body.length>0){for(var r=t.body.map(function(t){var e=t.text;return\"string\"==typeof e?{type:\"textord\",mode:t.mode,text:e}:t}),a=ae(r,e.withFont(\"mathrm\"),!0),n=0;n<a.length;n++){var o=a[n];o instanceof E&&(o.text=o.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"))}return Lt.makeSpan([\"mop\"],a,e)}return Lt.makeSpan([\"mop\"],[],e)},mathmlBuilder:function(t,e){for(var r=ve(t.body,e.withFont(\"mathrm\")),a=!0,n=0;n<r.length;n++){var o=r[n];if(o instanceof pe.SpaceNode);else if(o instanceof pe.MathNode)switch(o.type){case\"mi\":case\"mn\":case\"ms\":case\"mspace\":case\"mtext\":break;case\"mo\":var i=o.children[0];1===o.children.length&&i instanceof pe.TextNode?i.text=i.text.replace(/\\u2212/,\"-\").replace(/\\u2217/,\"*\"):a=!1;break;default:a=!1}else a=!1}if(a){var s=r.map(function(t){return t.toText()}).join(\"\");r=[new pe.TextNode(s)]}var h=new pe.MathNode(\"mi\",r);h.setAttribute(\"mathvariant\",\"normal\");var l=new pe.MathNode(\"mo\",[fe(\"\\u2061\",\"text\")]);return pe.newDocumentFragment([h,l])}}),Zt({type:\"ordgroup\",htmlBuilder:function(t,e){return t.semisimple?Lt.makeFragment(ae(t.body,e,!1)):Lt.makeSpan([\"mord\"],ae(t.body,e,!0),e)},mathmlBuilder:function(t,e){return be(t.body,e)}}),$t({type:\"overline\",names:[\"\\\\overline\"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"overline\",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=he(t.body,e.havingCrampedStyle()),a=Lt.makeLineSpan(\"overline-line\",e),n=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r},{type:\"kern\",size:3*a.height},{type:\"elem\",elem:a},{type:\"kern\",size:a.height}]},e);return Lt.makeSpan([\"mord\",\"overline\"],[n],e)},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mo\",[new pe.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var a=new pe.MathNode(\"mover\",[ye(t.body,e),r]);return a.setAttribute(\"accent\",\"true\"),a}}),$t({type:\"phantom\",names:[\"\\\\phantom\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"phantom\",mode:r.mode,body:Kt(a)}},htmlBuilder:function(t,e){var r=ae(t.body,e.withPhantom(),!1);return Lt.makeFragment(r)},mathmlBuilder:function(t,e){var r=ve(t.body,e);return new pe.MathNode(\"mphantom\",r)}}),$t({type:\"hphantom\",names:[\"\\\\hphantom\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"hphantom\",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Lt.makeSpan([],[he(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a<r.children.length;a++)r.children[a].height=0,r.children[a].depth=0;return r=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},e),Lt.makeSpan([\"mord\"],[r],e)},mathmlBuilder:function(t,e){var r=ve(Kt(t.body),e),a=new pe.MathNode(\"mphantom\",r),n=new pe.MathNode(\"mpadded\",[a]);return n.setAttribute(\"height\",\"0px\"),n.setAttribute(\"depth\",\"0px\"),n}}),$t({type:\"vphantom\",names:[\"\\\\vphantom\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:\"vphantom\",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Lt.makeSpan([\"inner\"],[he(t.body,e.withPhantom())]),a=Lt.makeSpan([\"fix\"],[]);return Lt.makeSpan([\"mord\",\"rlap\"],[r,a],e)},mathmlBuilder:function(t,e){var r=ve(Kt(t.body),e),a=new pe.MathNode(\"mphantom\",r),n=new pe.MathNode(\"mpadded\",[a]);return n.setAttribute(\"width\",\"0px\"),n}});var Dr=[\"\\\\tiny\",\"\\\\sixptsize\",\"\\\\scriptsize\",\"\\\\footnotesize\",\"\\\\small\",\"\\\\normalsize\",\"\\\\large\",\"\\\\Large\",\"\\\\LARGE\",\"\\\\huge\",\"\\\\Huge\"],Fr=function(t,e){var r=e.havingSize(t.size);return Pr(t.body,r,e)};$t({type:\"sizing\",names:Dr,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,o=n.parseExpression(!1,r);return{type:\"sizing\",mode:n.mode,size:Dr.indexOf(a)+1,body:o}},htmlBuilder:Fr,mathmlBuilder:function(t,e){var r=e.havingSize(t.size),a=ve(t.body,r),n=new pe.MathNode(\"mstyle\",a);return n.setAttribute(\"mathsize\",r.sizeMultiplier+\"em\"),n}}),$t({type:\"raisebox\",names:[\"\\\\raisebox\"],props:{numArgs:2,argTypes:[\"size\",\"text\"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ht(e[0],\"size\").value,n=e[1];return{type:\"raisebox\",mode:r.mode,dy:a,body:n}},htmlBuilder:function(t,e){var r={type:\"text\",mode:t.mode,body:Kt(t.body),font:\"mathrm\"},a={type:\"sizing\",mode:t.mode,body:[r],size:6},n=Fr(a,e),o=zt(t.dy,e);return Lt.makeVList({positionType:\"shift\",positionData:-o,children:[{type:\"elem\",elem:n}]},e)},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mpadded\",[ye(t.body,e)]),a=t.dy.number+t.dy.unit;return r.setAttribute(\"voffset\",a),r}}),$t({type:\"rule\",names:[\"\\\\rule\"],props:{numArgs:2,numOptionalArgs:1,argTypes:[\"size\",\"size\",\"size\"]},handler:function(t,e,r){var a=t.parser,n=r[0],o=Ht(e[0],\"size\"),i=Ht(e[1],\"size\");return{type:\"rule\",mode:a.mode,shift:n&&Ht(n,\"size\").value,width:o.value,height:i.value}},htmlBuilder:function(t,e){var r=Lt.makeSpan([\"mord\",\"rule\"],[],e),a=zt(t.width,e),n=zt(t.height,e),o=t.shift?zt(t.shift,e):0;return r.style.borderRightWidth=a+\"em\",r.style.borderTopWidth=n+\"em\",r.style.bottom=o+\"em\",r.width=a,r.height=n+o,r.depth=-o,r.maxFontSize=1.125*n*e.sizeMultiplier,r},mathmlBuilder:function(t,e){var r=zt(t.width,e),a=zt(t.height,e),n=t.shift?zt(t.shift,e):0,o=e.color&&e.getColor()||\"black\",i=new pe.MathNode(\"mspace\");i.setAttribute(\"mathbackground\",o),i.setAttribute(\"width\",r+\"em\"),i.setAttribute(\"height\",a+\"em\");var s=new pe.MathNode(\"mpadded\",[i]);return n>=0?s.setAttribute(\"height\",\"+\"+n+\"em\"):(s.setAttribute(\"height\",n+\"em\"),s.setAttribute(\"depth\",\"+\"+-n+\"em\")),s.setAttribute(\"voffset\",n+\"em\"),s}}),$t({type:\"smash\",names:[\"\\\\smash\"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=!1,o=!1,i=r[0]&&Ht(r[0],\"ordgroup\");if(i)for(var s=\"\",h=0;h<i.body.length;++h){if(\"t\"===(s=i.body[h].text))n=!0;else{if(\"b\"!==s){n=!1,o=!1;break}o=!0}}else n=!0,o=!0;var l=e[0];return{type:\"smash\",mode:a.mode,body:l,smashHeight:n,smashDepth:o}},htmlBuilder:function(t,e){var r=Lt.makeSpan([],[he(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].height=0;if(t.smashDepth&&(r.depth=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].depth=0;var o=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},e);return Lt.makeSpan([\"mord\"],[o],e)},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mpadded\",[ye(t.body,e)]);return t.smashHeight&&r.setAttribute(\"height\",\"0px\"),t.smashDepth&&r.setAttribute(\"depth\",\"0px\"),r}}),$t({type:\"sqrt\",names:[\"\\\\sqrt\"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=r[0],o=e[0];return{type:\"sqrt\",mode:a.mode,body:o,index:n}},htmlBuilder:function(t,e){var r=he(t.body,e.havingCrampedStyle());0===r.height&&(r.height=e.fontMetrics().xHeight),r=Lt.wrapFragment(r,e);var a=e.fontMetrics().defaultRuleThickness,n=a;e.style.id<w.TEXT.id&&(n=e.fontMetrics().xHeight);var o=a+n/4,i=r.height+r.depth+o+a,s=Qe(i,e),h=s.span,l=s.ruleWidth,m=s.advanceWidth,c=h.height-l;c>r.height+r.depth+o&&(o=(o+c-r.height-r.depth)/2);var u=h.height-r.height-o-l;r.style.paddingLeft=m+\"em\";var d=Lt.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:-(r.height+u)},{type:\"elem\",elem:h},{type:\"kern\",size:l}]},e);if(t.index){var p=e.havingStyle(w.SCRIPTSCRIPT),f=he(t.index,p,e),g=.6*(d.height-d.depth),x=Lt.makeVList({positionType:\"shift\",positionData:-g,children:[{type:\"elem\",elem:f}]},e),v=Lt.makeSpan([\"root\"],[x]);return Lt.makeSpan([\"mord\",\"sqrt\"],[v,d],e)}return Lt.makeSpan([\"mord\",\"sqrt\"],[d],e)},mathmlBuilder:function(t,e){var r=t.body,a=t.index;return a?new pe.MathNode(\"mroot\",[ye(r,e),ye(a,e)]):new pe.MathNode(\"msqrt\",[ye(r,e)])}});var Vr={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};$t({type:\"styling\",names:[\"\\\\displaystyle\",\"\\\\textstyle\",\"\\\\scriptstyle\",\"\\\\scriptscriptstyle\"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,o=n.parseExpression(!0,r),i=a.slice(1,a.length-5);return{type:\"styling\",mode:n.mode,style:i,body:o}},htmlBuilder:function(t,e){var r=Vr[t.style],a=e.havingStyle(r).withFont(\"\");return Pr(t.body,a,e)},mathmlBuilder:function(t,e){var r={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT}[t.style],a=e.havingStyle(r),n=ve(t.body,a),o=new pe.MathNode(\"mstyle\",n),i={display:[\"0\",\"true\"],text:[\"0\",\"false\"],script:[\"1\",\"false\"],scriptscript:[\"2\",\"false\"]}[t.style];return o.setAttribute(\"scriptlevel\",i[0]),o.setAttribute(\"displaystyle\",i[1]),o}});Zt({type:\"supsub\",htmlBuilder:function(t,e){var r=function(t,e){var r=t.base;return r?\"op\"===r.type?r.limits&&(e.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?Er:null:\"accent\"===r.type?c.isCharacterBox(r.base)?Ce:null:\"horizBrace\"===r.type&&!t.sub===r.isOver?Nr:null:null}(t,e);if(r)return r(t,e);var a,n,o,i=t.base,s=t.sup,h=t.sub,l=he(i,e),m=e.fontMetrics(),u=0,d=0,p=i&&c.isCharacterBox(i);if(s){var f=e.havingStyle(e.style.sup());a=he(s,f,e),p||(u=l.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(h){var g=e.havingStyle(e.style.sub());n=he(h,g,e),p||(d=l.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}o=e.style===w.DISPLAY?m.sup1:e.style.cramped?m.sup3:m.sup2;var x,v=e.sizeMultiplier,b=.5/m.ptPerEm/v+\"em\",y=null;if(n){var k=t.base&&\"op\"===t.base.type&&t.base.name&&(\"\\\\oiint\"===t.base.name||\"\\\\oiiint\"===t.base.name);(l instanceof E||k)&&(y=-l.italic+\"em\")}if(a&&n){u=Math.max(u,o,a.depth+.25*m.xHeight),d=Math.max(d,m.sub2);var S=4*m.defaultRuleThickness;if(u-a.depth-(n.height-d)<S){d=S-(u-a.depth)+n.height;var z=.8*m.xHeight-(u-a.depth);z>0&&(u+=z,d-=z)}var M=[{type:\"elem\",elem:n,shift:d,marginRight:b,marginLeft:y},{type:\"elem\",elem:a,shift:-u,marginRight:b}];x=Lt.makeVList({positionType:\"individualShift\",children:M},e)}else if(n){d=Math.max(d,m.sub1,n.height-.8*m.xHeight);var T=[{type:\"elem\",elem:n,marginLeft:y,marginRight:b}];x=Lt.makeVList({positionType:\"shift\",positionData:d,children:T},e)}else{if(!a)throw new Error(\"supsub must have either sup or sub.\");u=Math.max(u,o,a.depth+.25*m.xHeight),x=Lt.makeVList({positionType:\"shift\",positionData:-u,children:[{type:\"elem\",elem:a,marginRight:b}]},e)}var A=ie(l,\"right\")||\"mord\";return Lt.makeSpan([A],[l,Lt.makeSpan([\"msupsub\"],[x])],e)},mathmlBuilder:function(t,e){var r,a=!1,n=Pt(t.base,\"horizBrace\");n&&!!t.sup===n.isOver&&(a=!0,r=n.isOver),t.base&&\"op\"===t.base.type&&(t.base.parentIsSupSub=!0);var o,i=[ye(t.base,e)];if(t.sub&&i.push(ye(t.sub,e)),t.sup&&i.push(ye(t.sup,e)),a)o=r?\"mover\":\"munder\";else if(t.sub)if(t.sup){var s=t.base;o=s&&\"op\"===s.type&&s.limits&&e.style===w.DISPLAY?\"munderover\":\"msubsup\"}else{var h=t.base;o=h&&\"op\"===h.type&&h.limits&&(e.style===w.DISPLAY||h.alwaysHandleSupSub)?\"munder\":\"msub\"}else{var l=t.base;o=l&&\"op\"===l.type&&l.limits&&(e.style===w.DISPLAY||l.alwaysHandleSupSub)?\"mover\":\"msup\"}return new pe.MathNode(o,i)}}),Zt({type:\"atom\",htmlBuilder:function(t,e){return Lt.mathsym(t.text,t.mode,e,[\"m\"+t.family])},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mo\",[fe(t.text,t.mode)]);if(\"bin\"===t.family){var a=xe(t,e);\"bold-italic\"===a&&r.setAttribute(\"mathvariant\",a)}else\"punct\"===t.family?r.setAttribute(\"separator\",\"true\"):\"open\"!==t.family&&\"close\"!==t.family||r.setAttribute(\"stretchy\",\"false\");return r}});var Ur={mi:\"italic\",mn:\"normal\",mtext:\"normal\"};Zt({type:\"mathord\",htmlBuilder:function(t,e){return Lt.makeOrd(t,e,\"mathord\")},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mi\",[fe(t.text,t.mode,e)]),a=xe(t,e)||\"italic\";return a!==Ur[r.type]&&r.setAttribute(\"mathvariant\",a),r}}),Zt({type:\"textord\",htmlBuilder:function(t,e){return Lt.makeOrd(t,e,\"textord\")},mathmlBuilder:function(t,e){var r,a=fe(t.text,t.mode,e),n=xe(t,e)||\"normal\";return r=\"text\"===t.mode?new pe.MathNode(\"mtext\",[a]):/[0-9]/.test(t.text)?new pe.MathNode(\"mn\",[a]):\"\\\\prime\"===t.text?new pe.MathNode(\"mo\",[a]):new pe.MathNode(\"mi\",[a]),n!==Ur[r.type]&&r.setAttribute(\"mathvariant\",n),r}});var Gr={\"\\\\nobreak\":\"nobreak\",\"\\\\allowbreak\":\"allowbreak\"},Xr={\" \":{},\"\\\\ \":{},\"~\":{className:\"nobreak\"},\"\\\\space\":{},\"\\\\nobreakspace\":{className:\"nobreak\"}};Zt({type:\"spacing\",htmlBuilder:function(t,e){if(Xr.hasOwnProperty(t.text)){var r=Xr[t.text].className||\"\";if(\"text\"===t.mode){var a=Lt.makeOrd(t,e,\"textord\");return a.classes.push(r),a}return Lt.makeSpan([\"mspace\",r],[Lt.mathsym(t.text,t.mode,e)],e)}if(Gr.hasOwnProperty(t.text))return Lt.makeSpan([\"mspace\",Gr[t.text]],[],e);throw new i('Unknown type of space \"'+t.text+'\"')},mathmlBuilder:function(t,e){if(!Xr.hasOwnProperty(t.text)){if(Gr.hasOwnProperty(t.text))return new pe.MathNode(\"mspace\");throw new i('Unknown type of space \"'+t.text+'\"')}return new pe.MathNode(\"mtext\",[new pe.TextNode(\"\\xa0\")])}});var Yr=function(){var t=new pe.MathNode(\"mtd\",[]);return t.setAttribute(\"width\",\"50%\"),t};Zt({type:\"tag\",mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mtable\",[new pe.MathNode(\"mtr\",[Yr(),new pe.MathNode(\"mtd\",[be(t.body,e)]),Yr(),new pe.MathNode(\"mtd\",[be(t.tag,e)])])]);return r.setAttribute(\"width\",\"100%\"),r}});var _r={\"\\\\text\":void 0,\"\\\\textrm\":\"textrm\",\"\\\\textsf\":\"textsf\",\"\\\\texttt\":\"texttt\",\"\\\\textnormal\":\"textrm\"},Wr={\"\\\\textbf\":\"textbf\",\"\\\\textmd\":\"textmd\"},jr={\"\\\\textit\":\"textit\",\"\\\\textup\":\"textup\"},$r=function(t,e){var r=t.font;return r?_r[r]?e.withTextFontFamily(_r[r]):Wr[r]?e.withTextFontWeight(Wr[r]):e.withTextFontShape(jr[r]):e};$t({type:\"text\",names:[\"\\\\text\",\"\\\\textrm\",\"\\\\textsf\",\"\\\\texttt\",\"\\\\textnormal\",\"\\\\textbf\",\"\\\\textmd\",\"\\\\textit\",\"\\\\textup\"],props:{numArgs:1,argTypes:[\"text\"],greediness:2,allowedInText:!0,consumeMode:\"text\"},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:\"text\",mode:r.mode,body:Kt(n),font:a}},htmlBuilder:function(t,e){var r=$r(t,e),a=ae(t.body,r,!0);return Lt.makeSpan([\"mord\",\"text\"],Lt.tryCombineChars(a),r)},mathmlBuilder:function(t,e){var r=$r(t,e);return be(t.body,r)}}),$t({type:\"underline\",names:[\"\\\\underline\"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:\"underline\",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var r=he(t.body,e),a=Lt.makeLineSpan(\"underline-line\",e),n=Lt.makeVList({positionType:\"top\",positionData:r.height,children:[{type:\"kern\",size:a.height},{type:\"elem\",elem:a},{type:\"kern\",size:3*a.height},{type:\"elem\",elem:r}]},e);return Lt.makeSpan([\"mord\",\"underline\"],[n],e)},mathmlBuilder:function(t,e){var r=new pe.MathNode(\"mo\",[new pe.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var a=new pe.MathNode(\"munder\",[ye(t.body,e),r]);return a.setAttribute(\"accentunder\",\"true\"),a}}),$t({type:\"verb\",names:[\"\\\\verb\"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,r){throw new i(\"\\\\verb ended by end of line instead of matching delimiter\")},htmlBuilder:function(t,e){for(var r=Zr(t),a=[],n=e.havingStyle(e.style.text()),o=0;o<r.length;o++){var i=r[o];\"~\"===i&&(i=\"\\\\textasciitilde\"),a.push(Lt.makeSymbol(i,\"Typewriter-Regular\",t.mode,n,[\"mord\",\"texttt\"]))}return Lt.makeSpan([\"mord\",\"text\"].concat(n.sizingClasses(e)),Lt.tryCombineChars(a),n)},mathmlBuilder:function(t,e){var r=new pe.TextNode(Zr(t)),a=new pe.MathNode(\"mtext\",[r]);return a.setAttribute(\"mathvariant\",\"monospace\"),a}});var Zr=function(t){return t.body.replace(/ /g,t.star?\"\\u2423\":\"\\xa0\")},Kr=_t,Jr=new RegExp(\"^(\\\\\\\\[a-zA-Z@]+)[ \\r\\n\\t]*$\"),Qr=new RegExp(\"[\\u0300-\\u036f]+$\"),ta=\"([ \\r\\n\\t]+)|([!-\\\\[\\\\]-\\u2027\\u202a-\\ud7ff\\uf900-\\uffff][\\u0300-\\u036f]*|[\\ud800-\\udbff][\\udc00-\\udfff][\\u0300-\\u036f]*|\\\\\\\\verb\\\\*([^]).*?\\\\3|\\\\\\\\verb([^*a-zA-Z]).*?\\\\4|\\\\\\\\[a-zA-Z@]+[ \\r\\n\\t]*|\\\\\\\\[^\\ud800-\\udfff])\",ea=function(){function t(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(ta,\"g\"),this.catcodes={\"%\":14}}var e=t.prototype;return e.setCatcode=function(t,e){this.catcodes[t]=e},e.lex=function(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new n(\"EOF\",new a(this,e,e));var r=this.tokenRegex.exec(t);if(null===r||r.index!==e)throw new i(\"Unexpected character: '\"+t[e]+\"'\",new n(t[e],new a(this,e,e+1)));var o=r[2]||\" \";if(14===this.catcodes[o]){var s=t.indexOf(\"\\n\",this.tokenRegex.lastIndex);return-1===s?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict(\"commentAtEnd\",\"% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)\")):this.tokenRegex.lastIndex=s+1,this.lex()}var h=o.match(Jr);return h&&(o=h[1]),new n(o,new a(this,e,this.tokenRegex.lastIndex))},t}(),ra=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}var e=t.prototype;return e.beginGroup=function(){this.undefStack.push({})},e.endGroup=function(){if(0===this.undefStack.length)throw new i(\"Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug\");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(void 0===t[e]?delete this.current[e]:this.current[e]=t[e])},e.has=function(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)},e.get=function(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]},e.set=function(t,e,r){if(void 0===r&&(r=!1),r){for(var a=0;a<this.undefStack.length;a++)delete this.undefStack[a][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(t)&&(n[t]=this.current[t])}this.current[t]=e},t}(),aa={},na=aa;function oa(t,e){aa[t]=e}oa(\"\\\\@firstoftwo\",function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}}),oa(\"\\\\@secondoftwo\",function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}}),oa(\"\\\\@ifnextchar\",function(t){var e=t.consumeArgs(3),r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}}),oa(\"\\\\@ifstar\",\"\\\\@ifnextchar *{\\\\@firstoftwo{#1}}\"),oa(\"\\\\TextOrMath\",function(t){var e=t.consumeArgs(2);return\"text\"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var ia={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};oa(\"\\\\char\",function(t){var e,r=t.popToken(),a=\"\";if(\"'\"===r.text)e=8,r=t.popToken();else if('\"'===r.text)e=16,r=t.popToken();else if(\"`\"===r.text)if(\"\\\\\"===(r=t.popToken()).text[0])a=r.text.charCodeAt(1);else{if(\"EOF\"===r.text)throw new i(\"\\\\char` missing argument\");a=r.text.charCodeAt(0)}else e=10;if(e){if(null==(a=ia[r.text])||a>=e)throw new i(\"Invalid base-\"+e+\" digit \"+r.text);for(var n;null!=(n=ia[t.future().text])&&n<e;)a*=e,a+=n,t.popToken()}return\"\\\\@char{\"+a+\"}\"});var sa=function(t,e){var r=t.consumeArgs(1)[0];if(1!==r.length)throw new i(\"\\\\gdef's first argument must be a macro name\");var a=r[0].text,n=0;for(r=t.consumeArgs(1)[0];1===r.length&&\"#\"===r[0].text;){if(1!==(r=t.consumeArgs(1)[0]).length)throw new i('Invalid argument number length \"'+r.length+'\"');if(!/^[1-9]$/.test(r[0].text))throw new i('Invalid argument number \"'+r[0].text+'\"');if(n++,parseInt(r[0].text)!==n)throw new i('Argument number \"'+r[0].text+'\" out of order');r=t.consumeArgs(1)[0]}return t.macros.set(a,{tokens:r,numArgs:n},e),\"\"};oa(\"\\\\gdef\",function(t){return sa(t,!0)}),oa(\"\\\\def\",function(t){return sa(t,!1)}),oa(\"\\\\global\",function(t){var e=t.consumeArgs(1)[0];if(1!==e.length)throw new i(\"Invalid command after \\\\global\");var r=e[0].text;if(\"\\\\def\"===r)return sa(t,!0);throw new i(\"Invalid command '\"+r+\"' after \\\\global\")});var ha=function(t,e,r){var a=t.consumeArgs(1)[0];if(1!==a.length)throw new i(\"\\\\newcommand's first argument must be a macro name\");var n=a[0].text,o=t.isDefined(n);if(o&&!e)throw new i(\"\\\\newcommand{\"+n+\"} attempting to redefine \"+n+\"; use \\\\renewcommand\");if(!o&&!r)throw new i(\"\\\\renewcommand{\"+n+\"} when command \"+n+\" does not yet exist; use \\\\newcommand\");var s=0;if(1===(a=t.consumeArgs(1)[0]).length&&\"[\"===a[0].text){for(var h=\"\",l=t.expandNextToken();\"]\"!==l.text&&\"EOF\"!==l.text;)h+=l.text,l=t.expandNextToken();if(!h.match(/^\\s*[0-9]+\\s*$/))throw new i(\"Invalid number of arguments: \"+h);s=parseInt(h),a=t.consumeArgs(1)[0]}return t.macros.set(n,{tokens:a,numArgs:s}),\"\"};oa(\"\\\\newcommand\",function(t){return ha(t,!1,!0)}),oa(\"\\\\renewcommand\",function(t){return ha(t,!0,!1)}),oa(\"\\\\providecommand\",function(t){return ha(t,!0,!0)}),oa(\"\\\\bgroup\",\"{\"),oa(\"\\\\egroup\",\"}\"),oa(\"\\\\lq\",\"`\"),oa(\"\\\\rq\",\"'\"),oa(\"\\\\aa\",\"\\\\r a\"),oa(\"\\\\AA\",\"\\\\r A\"),oa(\"\\\\textcopyright\",\"\\\\html@mathml{\\\\textcircled{c}}{\\\\char`\\xa9}\"),oa(\"\\\\copyright\",\"\\\\TextOrMath{\\\\textcopyright}{\\\\text{\\\\textcopyright}}\"),oa(\"\\\\textregistered\",\"\\\\html@mathml{\\\\textcircled{\\\\scriptsize R}}{\\\\char`\\xae}\"),oa(\"\\u212c\",\"\\\\mathscr{B}\"),oa(\"\\u2130\",\"\\\\mathscr{E}\"),oa(\"\\u2131\",\"\\\\mathscr{F}\"),oa(\"\\u210b\",\"\\\\mathscr{H}\"),oa(\"\\u2110\",\"\\\\mathscr{I}\"),oa(\"\\u2112\",\"\\\\mathscr{L}\"),oa(\"\\u2133\",\"\\\\mathscr{M}\"),oa(\"\\u211b\",\"\\\\mathscr{R}\"),oa(\"\\u212d\",\"\\\\mathfrak{C}\"),oa(\"\\u210c\",\"\\\\mathfrak{H}\"),oa(\"\\u2128\",\"\\\\mathfrak{Z}\"),oa(\"\\\\Bbbk\",\"\\\\Bbb{k}\"),oa(\"\\xb7\",\"\\\\cdotp\"),oa(\"\\\\llap\",\"\\\\mathllap{\\\\textrm{#1}}\"),oa(\"\\\\rlap\",\"\\\\mathrlap{\\\\textrm{#1}}\"),oa(\"\\\\clap\",\"\\\\mathclap{\\\\textrm{#1}}\"),oa(\"\\\\not\",'\\\\html@mathml{\\\\mathrel{\\\\mathrlap\\\\@not}}{\\\\char\"338}'),oa(\"\\\\neq\",\"\\\\html@mathml{\\\\mathrel{\\\\not=}}{\\\\mathrel{\\\\char`\\u2260}}\"),oa(\"\\\\ne\",\"\\\\neq\"),oa(\"\\u2260\",\"\\\\neq\"),oa(\"\\\\notin\",\"\\\\html@mathml{\\\\mathrel{{\\\\in}\\\\mathllap{/\\\\mskip1mu}}}{\\\\mathrel{\\\\char`\\u2209}}\"),oa(\"\\u2209\",\"\\\\notin\"),oa(\"\\u2258\",\"\\\\html@mathml{\\\\mathrel{=\\\\kern{-1em}\\\\raisebox{0.4em}{$\\\\scriptsize\\\\frown$}}}{\\\\mathrel{\\\\char`\\u2258}}\"),oa(\"\\u2259\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\wedge}{=}}{\\\\mathrel{\\\\char`\\u2258}}\"),oa(\"\\u225a\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\vee}{=}}{\\\\mathrel{\\\\char`\\u225a}}\"),oa(\"\\u225b\",\"\\\\html@mathml{\\\\stackrel{\\\\scriptsize\\\\star}{=}}{\\\\mathrel{\\\\char`\\u225b}}\"),oa(\"\\u225d\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{def}}{=}}{\\\\mathrel{\\\\char`\\u225d}}\"),oa(\"\\u225e\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny\\\\mathrm{m}}{=}}{\\\\mathrel{\\\\char`\\u225e}}\"),oa(\"\\u225f\",\"\\\\html@mathml{\\\\stackrel{\\\\tiny?}{=}}{\\\\mathrel{\\\\char`\\u225f}}\"),oa(\"\\u27c2\",\"\\\\perp\"),oa(\"\\u203c\",\"\\\\mathclose{!\\\\mkern-0.8mu!}\"),oa(\"\\u220c\",\"\\\\notni\"),oa(\"\\u231c\",\"\\\\ulcorner\"),oa(\"\\u231d\",\"\\\\urcorner\"),oa(\"\\u231e\",\"\\\\llcorner\"),oa(\"\\u231f\",\"\\\\lrcorner\"),oa(\"\\xa9\",\"\\\\copyright\"),oa(\"\\xae\",\"\\\\textregistered\"),oa(\"\\ufe0f\",\"\\\\textregistered\"),oa(\"\\\\vdots\",\"\\\\mathord{\\\\varvdots\\\\rule{0pt}{15pt}}\"),oa(\"\\u22ee\",\"\\\\vdots\"),oa(\"\\\\varGamma\",\"\\\\mathit{\\\\Gamma}\"),oa(\"\\\\varDelta\",\"\\\\mathit{\\\\Delta}\"),oa(\"\\\\varTheta\",\"\\\\mathit{\\\\Theta}\"),oa(\"\\\\varLambda\",\"\\\\mathit{\\\\Lambda}\"),oa(\"\\\\varXi\",\"\\\\mathit{\\\\Xi}\"),oa(\"\\\\varPi\",\"\\\\mathit{\\\\Pi}\"),oa(\"\\\\varSigma\",\"\\\\mathit{\\\\Sigma}\"),oa(\"\\\\varUpsilon\",\"\\\\mathit{\\\\Upsilon}\"),oa(\"\\\\varPhi\",\"\\\\mathit{\\\\Phi}\"),oa(\"\\\\varPsi\",\"\\\\mathit{\\\\Psi}\"),oa(\"\\\\varOmega\",\"\\\\mathit{\\\\Omega}\"),oa(\"\\\\colon\",\"\\\\nobreak\\\\mskip2mu\\\\mathpunct{}\\\\mathchoice{\\\\mkern-3mu}{\\\\mkern-3mu}{}{}{:}\\\\mskip6mu\"),oa(\"\\\\boxed\",\"\\\\fbox{$\\\\displaystyle{#1}$}\"),oa(\"\\\\iff\",\"\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;\"),oa(\"\\\\implies\",\"\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;\"),oa(\"\\\\impliedby\",\"\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;\");var la={\",\":\"\\\\dotsc\",\"\\\\not\":\"\\\\dotsb\",\"+\":\"\\\\dotsb\",\"=\":\"\\\\dotsb\",\"<\":\"\\\\dotsb\",\">\":\"\\\\dotsb\",\"-\":\"\\\\dotsb\",\"*\":\"\\\\dotsb\",\":\":\"\\\\dotsb\",\"\\\\DOTSB\":\"\\\\dotsb\",\"\\\\coprod\":\"\\\\dotsb\",\"\\\\bigvee\":\"\\\\dotsb\",\"\\\\bigwedge\":\"\\\\dotsb\",\"\\\\biguplus\":\"\\\\dotsb\",\"\\\\bigcap\":\"\\\\dotsb\",\"\\\\bigcup\":\"\\\\dotsb\",\"\\\\prod\":\"\\\\dotsb\",\"\\\\sum\":\"\\\\dotsb\",\"\\\\bigotimes\":\"\\\\dotsb\",\"\\\\bigoplus\":\"\\\\dotsb\",\"\\\\bigodot\":\"\\\\dotsb\",\"\\\\bigsqcup\":\"\\\\dotsb\",\"\\\\And\":\"\\\\dotsb\",\"\\\\longrightarrow\":\"\\\\dotsb\",\"\\\\Longrightarrow\":\"\\\\dotsb\",\"\\\\longleftarrow\":\"\\\\dotsb\",\"\\\\Longleftarrow\":\"\\\\dotsb\",\"\\\\longleftrightarrow\":\"\\\\dotsb\",\"\\\\Longleftrightarrow\":\"\\\\dotsb\",\"\\\\mapsto\":\"\\\\dotsb\",\"\\\\longmapsto\":\"\\\\dotsb\",\"\\\\hookrightarrow\":\"\\\\dotsb\",\"\\\\doteq\":\"\\\\dotsb\",\"\\\\mathbin\":\"\\\\dotsb\",\"\\\\mathrel\":\"\\\\dotsb\",\"\\\\relbar\":\"\\\\dotsb\",\"\\\\Relbar\":\"\\\\dotsb\",\"\\\\xrightarrow\":\"\\\\dotsb\",\"\\\\xleftarrow\":\"\\\\dotsb\",\"\\\\DOTSI\":\"\\\\dotsi\",\"\\\\int\":\"\\\\dotsi\",\"\\\\oint\":\"\\\\dotsi\",\"\\\\iint\":\"\\\\dotsi\",\"\\\\iiint\":\"\\\\dotsi\",\"\\\\iiiint\":\"\\\\dotsi\",\"\\\\idotsint\":\"\\\\dotsi\",\"\\\\DOTSX\":\"\\\\dotsx\"};oa(\"\\\\dots\",function(t){var e=\"\\\\dotso\",r=t.expandAfterFuture().text;return r in la?e=la[r]:\"\\\\not\"===r.substr(0,4)?e=\"\\\\dotsb\":r in _.math&&c.contains([\"bin\",\"rel\"],_.math[r].group)&&(e=\"\\\\dotsb\"),e});var ma={\")\":!0,\"]\":!0,\"\\\\rbrack\":!0,\"\\\\}\":!0,\"\\\\rbrace\":!0,\"\\\\rangle\":!0,\"\\\\rceil\":!0,\"\\\\rfloor\":!0,\"\\\\rgroup\":!0,\"\\\\rmoustache\":!0,\"\\\\right\":!0,\"\\\\bigr\":!0,\"\\\\biggr\":!0,\"\\\\Bigr\":!0,\"\\\\Biggr\":!0,$:!0,\";\":!0,\".\":!0,\",\":!0};oa(\"\\\\dotso\",function(t){return t.future().text in ma?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),oa(\"\\\\dotsc\",function(t){var e=t.future().text;return e in ma&&\",\"!==e?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),oa(\"\\\\cdots\",function(t){return t.future().text in ma?\"\\\\@cdots\\\\,\":\"\\\\@cdots\"}),oa(\"\\\\dotsb\",\"\\\\cdots\"),oa(\"\\\\dotsm\",\"\\\\cdots\"),oa(\"\\\\dotsi\",\"\\\\!\\\\cdots\"),oa(\"\\\\dotsx\",\"\\\\ldots\\\\,\"),oa(\"\\\\DOTSI\",\"\\\\relax\"),oa(\"\\\\DOTSB\",\"\\\\relax\"),oa(\"\\\\DOTSX\",\"\\\\relax\"),oa(\"\\\\tmspace\",\"\\\\TextOrMath{\\\\kern#1#3}{\\\\mskip#1#2}\\\\relax\"),oa(\"\\\\,\",\"\\\\tmspace+{3mu}{.1667em}\"),oa(\"\\\\thinspace\",\"\\\\,\"),oa(\"\\\\>\",\"\\\\mskip{4mu}\"),oa(\"\\\\:\",\"\\\\tmspace+{4mu}{.2222em}\"),oa(\"\\\\medspace\",\"\\\\:\"),oa(\"\\\\;\",\"\\\\tmspace+{5mu}{.2777em}\"),oa(\"\\\\thickspace\",\"\\\\;\"),oa(\"\\\\!\",\"\\\\tmspace-{3mu}{.1667em}\"),oa(\"\\\\negthinspace\",\"\\\\!\"),oa(\"\\\\negmedspace\",\"\\\\tmspace-{4mu}{.2222em}\"),oa(\"\\\\negthickspace\",\"\\\\tmspace-{5mu}{.277em}\"),oa(\"\\\\enspace\",\"\\\\kern.5em \"),oa(\"\\\\enskip\",\"\\\\hskip.5em\\\\relax\"),oa(\"\\\\quad\",\"\\\\hskip1em\\\\relax\"),oa(\"\\\\qquad\",\"\\\\hskip2em\\\\relax\"),oa(\"\\\\tag\",\"\\\\@ifstar\\\\tag@literal\\\\tag@paren\"),oa(\"\\\\tag@paren\",\"\\\\tag@literal{({#1})}\"),oa(\"\\\\tag@literal\",function(t){if(t.macros.get(\"\\\\df@tag\"))throw new i(\"Multiple \\\\tag\");return\"\\\\gdef\\\\df@tag{\\\\text{#1}}\"}),oa(\"\\\\bmod\",\"\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\\\\mathbin{\\\\rm mod}\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\"),oa(\"\\\\pod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern8mu}{\\\\mkern8mu}{\\\\mkern8mu}(#1)\"),oa(\"\\\\pmod\",\"\\\\pod{{\\\\rm mod}\\\\mkern6mu#1}\"),oa(\"\\\\mod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\rm mod}\\\\,\\\\,#1\"),oa(\"\\\\pmb\",\"\\\\html@mathml{\\\\@binrel{#1}{\\\\mathrlap{#1}\\\\mathrlap{\\\\mkern0.4mu\\\\raisebox{0.4mu}{$#1$}}{\\\\mkern0.8mu#1}}}{\\\\mathbf{#1}}\"),oa(\"\\\\\\\\\",\"\\\\newline\"),oa(\"\\\\TeX\",\"\\\\textrm{\\\\html@mathml{T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX}{TeX}}\");var ca=P[\"Main-Regular\"][\"T\".charCodeAt(0)][1]-.7*P[\"Main-Regular\"][\"A\".charCodeAt(0)][1]+\"em\";oa(\"\\\\LaTeX\",\"\\\\textrm{\\\\html@mathml{L\\\\kern-.36em\\\\raisebox{\"+ca+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}{LaTeX}}\"),oa(\"\\\\KaTeX\",\"\\\\textrm{\\\\html@mathml{K\\\\kern-.17em\\\\raisebox{\"+ca+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}{KaTeX}}\"),oa(\"\\\\hspace\",\"\\\\@ifstar\\\\@hspacer\\\\@hspace\"),oa(\"\\\\@hspace\",\"\\\\hskip #1\\\\relax\"),oa(\"\\\\@hspacer\",\"\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax\"),oa(\"\\\\ordinarycolon\",\":\"),oa(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),oa(\"\\\\dblcolon\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2237}}'),oa(\"\\\\coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2254}}'),oa(\"\\\\Coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2237\\\\char\"3d}}'),oa(\"\\\\coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"3a\\\\char\"2212}}'),oa(\"\\\\Coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"2237\\\\char\"2212}}'),oa(\"\\\\eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2255}}'),oa(\"\\\\Eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"3d\\\\char\"2237}}'),oa(\"\\\\eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2239}}'),oa(\"\\\\Eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"2212\\\\char\"2237}}'),oa(\"\\\\colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"3a\\\\char\"2248}}'),oa(\"\\\\Colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"2237\\\\char\"2248}}'),oa(\"\\\\colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"3a\\\\char\"223c}}'),oa(\"\\\\Colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"2237\\\\char\"223c}}'),oa(\"\\u2237\",\"\\\\dblcolon\"),oa(\"\\u2239\",\"\\\\eqcolon\"),oa(\"\\u2254\",\"\\\\coloneqq\"),oa(\"\\u2255\",\"\\\\eqqcolon\"),oa(\"\\u2a74\",\"\\\\Coloneqq\"),oa(\"\\\\ratio\",\"\\\\vcentcolon\"),oa(\"\\\\coloncolon\",\"\\\\dblcolon\"),oa(\"\\\\colonequals\",\"\\\\coloneqq\"),oa(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),oa(\"\\\\equalscolon\",\"\\\\eqqcolon\"),oa(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),oa(\"\\\\colonminus\",\"\\\\coloneq\"),oa(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),oa(\"\\\\minuscolon\",\"\\\\eqcolon\"),oa(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),oa(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),oa(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),oa(\"\\\\simcolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),oa(\"\\\\simcoloncolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),oa(\"\\\\approxcolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),oa(\"\\\\approxcoloncolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),oa(\"\\\\notni\",\"\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`\\u220c}}\"),oa(\"\\\\limsup\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,sup}}\\\\limits\"),oa(\"\\\\liminf\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,inf}}\\\\limits\"),oa(\"\\\\gvertneqq\",\"\\\\html@mathml{\\\\@gvertneqq}{\\u2269}\"),oa(\"\\\\lvertneqq\",\"\\\\html@mathml{\\\\@lvertneqq}{\\u2268}\"),oa(\"\\\\ngeqq\",\"\\\\html@mathml{\\\\@ngeqq}{\\u2271}\"),oa(\"\\\\ngeqslant\",\"\\\\html@mathml{\\\\@ngeqslant}{\\u2271}\"),oa(\"\\\\nleqq\",\"\\\\html@mathml{\\\\@nleqq}{\\u2270}\"),oa(\"\\\\nleqslant\",\"\\\\html@mathml{\\\\@nleqslant}{\\u2270}\"),oa(\"\\\\nshortmid\",\"\\\\html@mathml{\\\\@nshortmid}{\\u2224}\"),oa(\"\\\\nshortparallel\",\"\\\\html@mathml{\\\\@nshortparallel}{\\u2226}\"),oa(\"\\\\nsubseteqq\",\"\\\\html@mathml{\\\\@nsubseteqq}{\\u2288}\"),oa(\"\\\\nsupseteqq\",\"\\\\html@mathml{\\\\@nsupseteqq}{\\u2289}\"),oa(\"\\\\varsubsetneq\",\"\\\\html@mathml{\\\\@varsubsetneq}{\\u228a}\"),oa(\"\\\\varsubsetneqq\",\"\\\\html@mathml{\\\\@varsubsetneqq}{\\u2acb}\"),oa(\"\\\\varsupsetneq\",\"\\\\html@mathml{\\\\@varsupsetneq}{\\u228b}\"),oa(\"\\\\varsupsetneqq\",\"\\\\html@mathml{\\\\@varsupsetneqq}{\\u2acc}\"),oa(\"\\\\llbracket\",\"\\\\html@mathml{\\\\mathopen{[\\\\mkern-3.2mu[}}{\\\\mathopen{\\\\char`\\u27e6}}\"),oa(\"\\\\rrbracket\",\"\\\\html@mathml{\\\\mathclose{]\\\\mkern-3.2mu]}}{\\\\mathclose{\\\\char`\\u27e7}}\"),oa(\"\\u27e6\",\"\\\\llbracket\"),oa(\"\\u27e7\",\"\\\\rrbracket\"),oa(\"\\\\lBrace\",\"\\\\html@mathml{\\\\mathopen{\\\\{\\\\mkern-3.2mu[}}{\\\\mathopen{\\\\char`\\u2983}}\"),oa(\"\\\\rBrace\",\"\\\\html@mathml{\\\\mathclose{]\\\\mkern-3.2mu\\\\}}}{\\\\mathclose{\\\\char`\\u2984}}\"),oa(\"\\u2983\",\"\\\\lBrace\"),oa(\"\\u2984\",\"\\\\rBrace\"),oa(\"\\\\darr\",\"\\\\downarrow\"),oa(\"\\\\dArr\",\"\\\\Downarrow\"),oa(\"\\\\Darr\",\"\\\\Downarrow\"),oa(\"\\\\lang\",\"\\\\langle\"),oa(\"\\\\rang\",\"\\\\rangle\"),oa(\"\\\\uarr\",\"\\\\uparrow\"),oa(\"\\\\uArr\",\"\\\\Uparrow\"),oa(\"\\\\Uarr\",\"\\\\Uparrow\"),oa(\"\\\\N\",\"\\\\mathbb{N}\"),oa(\"\\\\R\",\"\\\\mathbb{R}\"),oa(\"\\\\Z\",\"\\\\mathbb{Z}\"),oa(\"\\\\alef\",\"\\\\aleph\"),oa(\"\\\\alefsym\",\"\\\\aleph\"),oa(\"\\\\Alpha\",\"\\\\mathrm{A}\"),oa(\"\\\\Beta\",\"\\\\mathrm{B}\"),oa(\"\\\\bull\",\"\\\\bullet\"),oa(\"\\\\Chi\",\"\\\\mathrm{X}\"),oa(\"\\\\clubs\",\"\\\\clubsuit\"),oa(\"\\\\cnums\",\"\\\\mathbb{C}\"),oa(\"\\\\Complex\",\"\\\\mathbb{C}\"),oa(\"\\\\Dagger\",\"\\\\ddagger\"),oa(\"\\\\diamonds\",\"\\\\diamondsuit\"),oa(\"\\\\empty\",\"\\\\emptyset\"),oa(\"\\\\Epsilon\",\"\\\\mathrm{E}\"),oa(\"\\\\Eta\",\"\\\\mathrm{H}\"),oa(\"\\\\exist\",\"\\\\exists\"),oa(\"\\\\harr\",\"\\\\leftrightarrow\"),oa(\"\\\\hArr\",\"\\\\Leftrightarrow\"),oa(\"\\\\Harr\",\"\\\\Leftrightarrow\"),oa(\"\\\\hearts\",\"\\\\heartsuit\"),oa(\"\\\\image\",\"\\\\Im\"),oa(\"\\\\infin\",\"\\\\infty\"),oa(\"\\\\Iota\",\"\\\\mathrm{I}\"),oa(\"\\\\isin\",\"\\\\in\"),oa(\"\\\\Kappa\",\"\\\\mathrm{K}\"),oa(\"\\\\larr\",\"\\\\leftarrow\"),oa(\"\\\\lArr\",\"\\\\Leftarrow\"),oa(\"\\\\Larr\",\"\\\\Leftarrow\"),oa(\"\\\\lrarr\",\"\\\\leftrightarrow\"),oa(\"\\\\lrArr\",\"\\\\Leftrightarrow\"),oa(\"\\\\Lrarr\",\"\\\\Leftrightarrow\"),oa(\"\\\\Mu\",\"\\\\mathrm{M}\"),oa(\"\\\\natnums\",\"\\\\mathbb{N}\"),oa(\"\\\\Nu\",\"\\\\mathrm{N}\"),oa(\"\\\\Omicron\",\"\\\\mathrm{O}\"),oa(\"\\\\plusmn\",\"\\\\pm\"),oa(\"\\\\rarr\",\"\\\\rightarrow\"),oa(\"\\\\rArr\",\"\\\\Rightarrow\"),oa(\"\\\\Rarr\",\"\\\\Rightarrow\"),oa(\"\\\\real\",\"\\\\Re\"),oa(\"\\\\reals\",\"\\\\mathbb{R}\"),oa(\"\\\\Reals\",\"\\\\mathbb{R}\"),oa(\"\\\\Rho\",\"\\\\mathrm{P}\"),oa(\"\\\\sdot\",\"\\\\cdot\"),oa(\"\\\\sect\",\"\\\\S\"),oa(\"\\\\spades\",\"\\\\spadesuit\"),oa(\"\\\\sub\",\"\\\\subset\"),oa(\"\\\\sube\",\"\\\\subseteq\"),oa(\"\\\\supe\",\"\\\\supseteq\"),oa(\"\\\\Tau\",\"\\\\mathrm{T}\"),oa(\"\\\\thetasym\",\"\\\\vartheta\"),oa(\"\\\\weierp\",\"\\\\wp\"),oa(\"\\\\Zeta\",\"\\\\mathrm{Z}\"),oa(\"\\\\argmin\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{arg\\\\,min}}\\\\limits\"),oa(\"\\\\argmax\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{arg\\\\,max}}\\\\limits\"),oa(\"\\\\blue\",\"\\\\textcolor{##6495ed}{#1}\"),oa(\"\\\\orange\",\"\\\\textcolor{##ffa500}{#1}\"),oa(\"\\\\pink\",\"\\\\textcolor{##ff00af}{#1}\"),oa(\"\\\\red\",\"\\\\textcolor{##df0030}{#1}\"),oa(\"\\\\green\",\"\\\\textcolor{##28ae7b}{#1}\"),oa(\"\\\\gray\",\"\\\\textcolor{gray}{##1}\"),oa(\"\\\\purple\",\"\\\\textcolor{##9d38bd}{#1}\"),oa(\"\\\\blueA\",\"\\\\textcolor{##ccfaff}{#1}\"),oa(\"\\\\blueB\",\"\\\\textcolor{##80f6ff}{#1}\"),oa(\"\\\\blueC\",\"\\\\textcolor{##63d9ea}{#1}\"),oa(\"\\\\blueD\",\"\\\\textcolor{##11accd}{#1}\"),oa(\"\\\\blueE\",\"\\\\textcolor{##0c7f99}{#1}\"),oa(\"\\\\tealA\",\"\\\\textcolor{##94fff5}{#1}\"),oa(\"\\\\tealB\",\"\\\\textcolor{##26edd5}{#1}\"),oa(\"\\\\tealC\",\"\\\\textcolor{##01d1c1}{#1}\"),oa(\"\\\\tealD\",\"\\\\textcolor{##01a995}{#1}\"),oa(\"\\\\tealE\",\"\\\\textcolor{##208170}{#1}\"),oa(\"\\\\greenA\",\"\\\\textcolor{##b6ffb0}{#1}\"),oa(\"\\\\greenB\",\"\\\\textcolor{##8af281}{#1}\"),oa(\"\\\\greenC\",\"\\\\textcolor{##74cf70}{#1}\"),oa(\"\\\\greenD\",\"\\\\textcolor{##1fab54}{#1}\"),oa(\"\\\\greenE\",\"\\\\textcolor{##0d923f}{#1}\"),oa(\"\\\\goldA\",\"\\\\textcolor{##ffd0a9}{#1}\"),oa(\"\\\\goldB\",\"\\\\textcolor{##ffbb71}{#1}\"),oa(\"\\\\goldC\",\"\\\\textcolor{##ff9c39}{#1}\"),oa(\"\\\\goldD\",\"\\\\textcolor{##e07d10}{#1}\"),oa(\"\\\\goldE\",\"\\\\textcolor{##a75a05}{#1}\"),oa(\"\\\\redA\",\"\\\\textcolor{##fca9a9}{#1}\"),oa(\"\\\\redB\",\"\\\\textcolor{##ff8482}{#1}\"),oa(\"\\\\redC\",\"\\\\textcolor{##f9685d}{#1}\"),oa(\"\\\\redD\",\"\\\\textcolor{##e84d39}{#1}\"),oa(\"\\\\redE\",\"\\\\textcolor{##bc2612}{#1}\"),oa(\"\\\\maroonA\",\"\\\\textcolor{##ffbde0}{#1}\"),oa(\"\\\\maroonB\",\"\\\\textcolor{##ff92c6}{#1}\"),oa(\"\\\\maroonC\",\"\\\\textcolor{##ed5fa6}{#1}\"),oa(\"\\\\maroonD\",\"\\\\textcolor{##ca337c}{#1}\"),oa(\"\\\\maroonE\",\"\\\\textcolor{##9e034e}{#1}\"),oa(\"\\\\purpleA\",\"\\\\textcolor{##ddd7ff}{#1}\"),oa(\"\\\\purpleB\",\"\\\\textcolor{##c6b9fc}{#1}\"),oa(\"\\\\purpleC\",\"\\\\textcolor{##aa87ff}{#1}\"),oa(\"\\\\purpleD\",\"\\\\textcolor{##7854ab}{#1}\"),oa(\"\\\\purpleE\",\"\\\\textcolor{##543b78}{#1}\"),oa(\"\\\\mintA\",\"\\\\textcolor{##f5f9e8}{#1}\"),oa(\"\\\\mintB\",\"\\\\textcolor{##edf2df}{#1}\"),oa(\"\\\\mintC\",\"\\\\textcolor{##e0e5cc}{#1}\"),oa(\"\\\\grayA\",\"\\\\textcolor{##f6f7f7}{#1}\"),oa(\"\\\\grayB\",\"\\\\textcolor{##f0f1f2}{#1}\"),oa(\"\\\\grayC\",\"\\\\textcolor{##e3e5e6}{#1}\"),oa(\"\\\\grayD\",\"\\\\textcolor{##d6d8da}{#1}\"),oa(\"\\\\grayE\",\"\\\\textcolor{##babec2}{#1}\"),oa(\"\\\\grayF\",\"\\\\textcolor{##888d93}{#1}\"),oa(\"\\\\grayG\",\"\\\\textcolor{##626569}{#1}\"),oa(\"\\\\grayH\",\"\\\\textcolor{##3b3e40}{#1}\"),oa(\"\\\\grayI\",\"\\\\textcolor{##21242c}{#1}\"),oa(\"\\\\kaBlue\",\"\\\\textcolor{##314453}{#1}\"),oa(\"\\\\kaGreen\",\"\\\\textcolor{##71B307}{#1}\");var ua={\"\\\\relax\":!0,\"^\":!0,_:!0,\"\\\\limits\":!0,\"\\\\nolimits\":!0},da=function(){function t(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new ra(na,e.macros),this.mode=r,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new ea(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;;){if(\" \"!==this.future().text)break;this.stack.pop()}},e.consumeArgs=function(t){for(var e=[],r=0;r<t;++r){this.consumeSpaces();var a=this.popToken();if(\"{\"===a.text){for(var n=[],o=1;0!==o;){var s=this.popToken();if(n.push(s),\"{\"===s.text)++o;else if(\"}\"===s.text)--o;else if(\"EOF\"===s.text)throw new i(\"End of input in macro argument\",a)}n.pop(),n.reverse(),e[r]=n}else{if(\"EOF\"===a.text)throw new i(\"End of input expecting macro argument\");e[r]=[a]}}return e},e.expandOnce=function(){var t=this.popToken(),e=t.text,r=this._getExpansion(e);if(null==r)return this.pushToken(t),t;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new i(\"Too many expansions: infinite loop or need to increase maxExpand setting\");var a=r.tokens;if(r.numArgs)for(var n=this.consumeArgs(r.numArgs),o=(a=a.slice()).length-1;o>=0;--o){var s=a[o];if(\"#\"===s.text){if(0===o)throw new i(\"Incomplete placeholder at end of macro body\",s);if(\"#\"===(s=a[--o]).text)a.splice(o+1,1);else{if(!/^[1-9]$/.test(s.text))throw new i(\"Not a valid argument number\",s);var h;(h=a).splice.apply(h,[o,2].concat(n[+s.text-1]))}}}return this.pushTokens(a),a},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof n){if(\"\\\\relax\"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],r=this.stack.length;for(this.pushToken(new n(t));this.stack.length>r;){this.expandOnce()instanceof n&&e.push(this.stack.pop())}return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map(function(t){return t.text}).join(\"\"):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var r=\"function\"==typeof e?e(this):e;if(\"string\"==typeof r){var a=0;if(-1!==r.indexOf(\"#\"))for(var n=r.replace(/##/g,\"\");-1!==n.indexOf(\"#\"+(a+1));)++a;for(var o=new ea(r,this.settings),i=[],s=o.lex();\"EOF\"!==s.text;)i.push(s),s=o.lex();return i.reverse(),{tokens:i,numArgs:a}}return r},e.isDefined=function(t){return this.macros.has(t)||Kr.hasOwnProperty(t)||_.math.hasOwnProperty(t)||_.text.hasOwnProperty(t)||ua.hasOwnProperty(t)},t}(),pa={\"\\u0301\":{text:\"\\\\'\",math:\"\\\\acute\"},\"\\u0300\":{text:\"\\\\`\",math:\"\\\\grave\"},\"\\u0308\":{text:'\\\\\"',math:\"\\\\ddot\"},\"\\u0303\":{text:\"\\\\~\",math:\"\\\\tilde\"},\"\\u0304\":{text:\"\\\\=\",math:\"\\\\bar\"},\"\\u0306\":{text:\"\\\\u\",math:\"\\\\breve\"},\"\\u030c\":{text:\"\\\\v\",math:\"\\\\check\"},\"\\u0302\":{text:\"\\\\^\",math:\"\\\\hat\"},\"\\u0307\":{text:\"\\\\.\",math:\"\\\\dot\"},\"\\u030a\":{text:\"\\\\r\",math:\"\\\\mathring\"},\"\\u030b\":{text:\"\\\\H\"}},fa={\"\\xe1\":\"a\\u0301\",\"\\xe0\":\"a\\u0300\",\"\\xe4\":\"a\\u0308\",\"\\u01df\":\"a\\u0308\\u0304\",\"\\xe3\":\"a\\u0303\",\"\\u0101\":\"a\\u0304\",\"\\u0103\":\"a\\u0306\",\"\\u1eaf\":\"a\\u0306\\u0301\",\"\\u1eb1\":\"a\\u0306\\u0300\",\"\\u1eb5\":\"a\\u0306\\u0303\",\"\\u01ce\":\"a\\u030c\",\"\\xe2\":\"a\\u0302\",\"\\u1ea5\":\"a\\u0302\\u0301\",\"\\u1ea7\":\"a\\u0302\\u0300\",\"\\u1eab\":\"a\\u0302\\u0303\",\"\\u0227\":\"a\\u0307\",\"\\u01e1\":\"a\\u0307\\u0304\",\"\\xe5\":\"a\\u030a\",\"\\u01fb\":\"a\\u030a\\u0301\",\"\\u1e03\":\"b\\u0307\",\"\\u0107\":\"c\\u0301\",\"\\u010d\":\"c\\u030c\",\"\\u0109\":\"c\\u0302\",\"\\u010b\":\"c\\u0307\",\"\\u010f\":\"d\\u030c\",\"\\u1e0b\":\"d\\u0307\",\"\\xe9\":\"e\\u0301\",\"\\xe8\":\"e\\u0300\",\"\\xeb\":\"e\\u0308\",\"\\u1ebd\":\"e\\u0303\",\"\\u0113\":\"e\\u0304\",\"\\u1e17\":\"e\\u0304\\u0301\",\"\\u1e15\":\"e\\u0304\\u0300\",\"\\u0115\":\"e\\u0306\",\"\\u011b\":\"e\\u030c\",\"\\xea\":\"e\\u0302\",\"\\u1ebf\":\"e\\u0302\\u0301\",\"\\u1ec1\":\"e\\u0302\\u0300\",\"\\u1ec5\":\"e\\u0302\\u0303\",\"\\u0117\":\"e\\u0307\",\"\\u1e1f\":\"f\\u0307\",\"\\u01f5\":\"g\\u0301\",\"\\u1e21\":\"g\\u0304\",\"\\u011f\":\"g\\u0306\",\"\\u01e7\":\"g\\u030c\",\"\\u011d\":\"g\\u0302\",\"\\u0121\":\"g\\u0307\",\"\\u1e27\":\"h\\u0308\",\"\\u021f\":\"h\\u030c\",\"\\u0125\":\"h\\u0302\",\"\\u1e23\":\"h\\u0307\",\"\\xed\":\"i\\u0301\",\"\\xec\":\"i\\u0300\",\"\\xef\":\"i\\u0308\",\"\\u1e2f\":\"i\\u0308\\u0301\",\"\\u0129\":\"i\\u0303\",\"\\u012b\":\"i\\u0304\",\"\\u012d\":\"i\\u0306\",\"\\u01d0\":\"i\\u030c\",\"\\xee\":\"i\\u0302\",\"\\u01f0\":\"j\\u030c\",\"\\u0135\":\"j\\u0302\",\"\\u1e31\":\"k\\u0301\",\"\\u01e9\":\"k\\u030c\",\"\\u013a\":\"l\\u0301\",\"\\u013e\":\"l\\u030c\",\"\\u1e3f\":\"m\\u0301\",\"\\u1e41\":\"m\\u0307\",\"\\u0144\":\"n\\u0301\",\"\\u01f9\":\"n\\u0300\",\"\\xf1\":\"n\\u0303\",\"\\u0148\":\"n\\u030c\",\"\\u1e45\":\"n\\u0307\",\"\\xf3\":\"o\\u0301\",\"\\xf2\":\"o\\u0300\",\"\\xf6\":\"o\\u0308\",\"\\u022b\":\"o\\u0308\\u0304\",\"\\xf5\":\"o\\u0303\",\"\\u1e4d\":\"o\\u0303\\u0301\",\"\\u1e4f\":\"o\\u0303\\u0308\",\"\\u022d\":\"o\\u0303\\u0304\",\"\\u014d\":\"o\\u0304\",\"\\u1e53\":\"o\\u0304\\u0301\",\"\\u1e51\":\"o\\u0304\\u0300\",\"\\u014f\":\"o\\u0306\",\"\\u01d2\":\"o\\u030c\",\"\\xf4\":\"o\\u0302\",\"\\u1ed1\":\"o\\u0302\\u0301\",\"\\u1ed3\":\"o\\u0302\\u0300\",\"\\u1ed7\":\"o\\u0302\\u0303\",\"\\u022f\":\"o\\u0307\",\"\\u0231\":\"o\\u0307\\u0304\",\"\\u0151\":\"o\\u030b\",\"\\u1e55\":\"p\\u0301\",\"\\u1e57\":\"p\\u0307\",\"\\u0155\":\"r\\u0301\",\"\\u0159\":\"r\\u030c\",\"\\u1e59\":\"r\\u0307\",\"\\u015b\":\"s\\u0301\",\"\\u1e65\":\"s\\u0301\\u0307\",\"\\u0161\":\"s\\u030c\",\"\\u1e67\":\"s\\u030c\\u0307\",\"\\u015d\":\"s\\u0302\",\"\\u1e61\":\"s\\u0307\",\"\\u1e97\":\"t\\u0308\",\"\\u0165\":\"t\\u030c\",\"\\u1e6b\":\"t\\u0307\",\"\\xfa\":\"u\\u0301\",\"\\xf9\":\"u\\u0300\",\"\\xfc\":\"u\\u0308\",\"\\u01d8\":\"u\\u0308\\u0301\",\"\\u01dc\":\"u\\u0308\\u0300\",\"\\u01d6\":\"u\\u0308\\u0304\",\"\\u01da\":\"u\\u0308\\u030c\",\"\\u0169\":\"u\\u0303\",\"\\u1e79\":\"u\\u0303\\u0301\",\"\\u016b\":\"u\\u0304\",\"\\u1e7b\":\"u\\u0304\\u0308\",\"\\u016d\":\"u\\u0306\",\"\\u01d4\":\"u\\u030c\",\"\\xfb\":\"u\\u0302\",\"\\u016f\":\"u\\u030a\",\"\\u0171\":\"u\\u030b\",\"\\u1e7d\":\"v\\u0303\",\"\\u1e83\":\"w\\u0301\",\"\\u1e81\":\"w\\u0300\",\"\\u1e85\":\"w\\u0308\",\"\\u0175\":\"w\\u0302\",\"\\u1e87\":\"w\\u0307\",\"\\u1e98\":\"w\\u030a\",\"\\u1e8d\":\"x\\u0308\",\"\\u1e8b\":\"x\\u0307\",\"\\xfd\":\"y\\u0301\",\"\\u1ef3\":\"y\\u0300\",\"\\xff\":\"y\\u0308\",\"\\u1ef9\":\"y\\u0303\",\"\\u0233\":\"y\\u0304\",\"\\u0177\":\"y\\u0302\",\"\\u1e8f\":\"y\\u0307\",\"\\u1e99\":\"y\\u030a\",\"\\u017a\":\"z\\u0301\",\"\\u017e\":\"z\\u030c\",\"\\u1e91\":\"z\\u0302\",\"\\u017c\":\"z\\u0307\",\"\\xc1\":\"A\\u0301\",\"\\xc0\":\"A\\u0300\",\"\\xc4\":\"A\\u0308\",\"\\u01de\":\"A\\u0308\\u0304\",\"\\xc3\":\"A\\u0303\",\"\\u0100\":\"A\\u0304\",\"\\u0102\":\"A\\u0306\",\"\\u1eae\":\"A\\u0306\\u0301\",\"\\u1eb0\":\"A\\u0306\\u0300\",\"\\u1eb4\":\"A\\u0306\\u0303\",\"\\u01cd\":\"A\\u030c\",\"\\xc2\":\"A\\u0302\",\"\\u1ea4\":\"A\\u0302\\u0301\",\"\\u1ea6\":\"A\\u0302\\u0300\",\"\\u1eaa\":\"A\\u0302\\u0303\",\"\\u0226\":\"A\\u0307\",\"\\u01e0\":\"A\\u0307\\u0304\",\"\\xc5\":\"A\\u030a\",\"\\u01fa\":\"A\\u030a\\u0301\",\"\\u1e02\":\"B\\u0307\",\"\\u0106\":\"C\\u0301\",\"\\u010c\":\"C\\u030c\",\"\\u0108\":\"C\\u0302\",\"\\u010a\":\"C\\u0307\",\"\\u010e\":\"D\\u030c\",\"\\u1e0a\":\"D\\u0307\",\"\\xc9\":\"E\\u0301\",\"\\xc8\":\"E\\u0300\",\"\\xcb\":\"E\\u0308\",\"\\u1ebc\":\"E\\u0303\",\"\\u0112\":\"E\\u0304\",\"\\u1e16\":\"E\\u0304\\u0301\",\"\\u1e14\":\"E\\u0304\\u0300\",\"\\u0114\":\"E\\u0306\",\"\\u011a\":\"E\\u030c\",\"\\xca\":\"E\\u0302\",\"\\u1ebe\":\"E\\u0302\\u0301\",\"\\u1ec0\":\"E\\u0302\\u0300\",\"\\u1ec4\":\"E\\u0302\\u0303\",\"\\u0116\":\"E\\u0307\",\"\\u1e1e\":\"F\\u0307\",\"\\u01f4\":\"G\\u0301\",\"\\u1e20\":\"G\\u0304\",\"\\u011e\":\"G\\u0306\",\"\\u01e6\":\"G\\u030c\",\"\\u011c\":\"G\\u0302\",\"\\u0120\":\"G\\u0307\",\"\\u1e26\":\"H\\u0308\",\"\\u021e\":\"H\\u030c\",\"\\u0124\":\"H\\u0302\",\"\\u1e22\":\"H\\u0307\",\"\\xcd\":\"I\\u0301\",\"\\xcc\":\"I\\u0300\",\"\\xcf\":\"I\\u0308\",\"\\u1e2e\":\"I\\u0308\\u0301\",\"\\u0128\":\"I\\u0303\",\"\\u012a\":\"I\\u0304\",\"\\u012c\":\"I\\u0306\",\"\\u01cf\":\"I\\u030c\",\"\\xce\":\"I\\u0302\",\"\\u0130\":\"I\\u0307\",\"\\u0134\":\"J\\u0302\",\"\\u1e30\":\"K\\u0301\",\"\\u01e8\":\"K\\u030c\",\"\\u0139\":\"L\\u0301\",\"\\u013d\":\"L\\u030c\",\"\\u1e3e\":\"M\\u0301\",\"\\u1e40\":\"M\\u0307\",\"\\u0143\":\"N\\u0301\",\"\\u01f8\":\"N\\u0300\",\"\\xd1\":\"N\\u0303\",\"\\u0147\":\"N\\u030c\",\"\\u1e44\":\"N\\u0307\",\"\\xd3\":\"O\\u0301\",\"\\xd2\":\"O\\u0300\",\"\\xd6\":\"O\\u0308\",\"\\u022a\":\"O\\u0308\\u0304\",\"\\xd5\":\"O\\u0303\",\"\\u1e4c\":\"O\\u0303\\u0301\",\"\\u1e4e\":\"O\\u0303\\u0308\",\"\\u022c\":\"O\\u0303\\u0304\",\"\\u014c\":\"O\\u0304\",\"\\u1e52\":\"O\\u0304\\u0301\",\"\\u1e50\":\"O\\u0304\\u0300\",\"\\u014e\":\"O\\u0306\",\"\\u01d1\":\"O\\u030c\",\"\\xd4\":\"O\\u0302\",\"\\u1ed0\":\"O\\u0302\\u0301\",\"\\u1ed2\":\"O\\u0302\\u0300\",\"\\u1ed6\":\"O\\u0302\\u0303\",\"\\u022e\":\"O\\u0307\",\"\\u0230\":\"O\\u0307\\u0304\",\"\\u0150\":\"O\\u030b\",\"\\u1e54\":\"P\\u0301\",\"\\u1e56\":\"P\\u0307\",\"\\u0154\":\"R\\u0301\",\"\\u0158\":\"R\\u030c\",\"\\u1e58\":\"R\\u0307\",\"\\u015a\":\"S\\u0301\",\"\\u1e64\":\"S\\u0301\\u0307\",\"\\u0160\":\"S\\u030c\",\"\\u1e66\":\"S\\u030c\\u0307\",\"\\u015c\":\"S\\u0302\",\"\\u1e60\":\"S\\u0307\",\"\\u0164\":\"T\\u030c\",\"\\u1e6a\":\"T\\u0307\",\"\\xda\":\"U\\u0301\",\"\\xd9\":\"U\\u0300\",\"\\xdc\":\"U\\u0308\",\"\\u01d7\":\"U\\u0308\\u0301\",\"\\u01db\":\"U\\u0308\\u0300\",\"\\u01d5\":\"U\\u0308\\u0304\",\"\\u01d9\":\"U\\u0308\\u030c\",\"\\u0168\":\"U\\u0303\",\"\\u1e78\":\"U\\u0303\\u0301\",\"\\u016a\":\"U\\u0304\",\"\\u1e7a\":\"U\\u0304\\u0308\",\"\\u016c\":\"U\\u0306\",\"\\u01d3\":\"U\\u030c\",\"\\xdb\":\"U\\u0302\",\"\\u016e\":\"U\\u030a\",\"\\u0170\":\"U\\u030b\",\"\\u1e7c\":\"V\\u0303\",\"\\u1e82\":\"W\\u0301\",\"\\u1e80\":\"W\\u0300\",\"\\u1e84\":\"W\\u0308\",\"\\u0174\":\"W\\u0302\",\"\\u1e86\":\"W\\u0307\",\"\\u1e8c\":\"X\\u0308\",\"\\u1e8a\":\"X\\u0307\",\"\\xdd\":\"Y\\u0301\",\"\\u1ef2\":\"Y\\u0300\",\"\\u0178\":\"Y\\u0308\",\"\\u1ef8\":\"Y\\u0303\",\"\\u0232\":\"Y\\u0304\",\"\\u0176\":\"Y\\u0302\",\"\\u1e8e\":\"Y\\u0307\",\"\\u0179\":\"Z\\u0301\",\"\\u017d\":\"Z\\u030c\",\"\\u1e90\":\"Z\\u0302\",\"\\u017b\":\"Z\\u0307\",\"\\u03ac\":\"\\u03b1\\u0301\",\"\\u1f70\":\"\\u03b1\\u0300\",\"\\u1fb1\":\"\\u03b1\\u0304\",\"\\u1fb0\":\"\\u03b1\\u0306\",\"\\u03ad\":\"\\u03b5\\u0301\",\"\\u1f72\":\"\\u03b5\\u0300\",\"\\u03ae\":\"\\u03b7\\u0301\",\"\\u1f74\":\"\\u03b7\\u0300\",\"\\u03af\":\"\\u03b9\\u0301\",\"\\u1f76\":\"\\u03b9\\u0300\",\"\\u03ca\":\"\\u03b9\\u0308\",\"\\u0390\":\"\\u03b9\\u0308\\u0301\",\"\\u1fd2\":\"\\u03b9\\u0308\\u0300\",\"\\u1fd1\":\"\\u03b9\\u0304\",\"\\u1fd0\":\"\\u03b9\\u0306\",\"\\u03cc\":\"\\u03bf\\u0301\",\"\\u1f78\":\"\\u03bf\\u0300\",\"\\u03cd\":\"\\u03c5\\u0301\",\"\\u1f7a\":\"\\u03c5\\u0300\",\"\\u03cb\":\"\\u03c5\\u0308\",\"\\u03b0\":\"\\u03c5\\u0308\\u0301\",\"\\u1fe2\":\"\\u03c5\\u0308\\u0300\",\"\\u1fe1\":\"\\u03c5\\u0304\",\"\\u1fe0\":\"\\u03c5\\u0306\",\"\\u03ce\":\"\\u03c9\\u0301\",\"\\u1f7c\":\"\\u03c9\\u0300\",\"\\u038e\":\"\\u03a5\\u0301\",\"\\u1fea\":\"\\u03a5\\u0300\",\"\\u03ab\":\"\\u03a5\\u0308\",\"\\u1fe9\":\"\\u03a5\\u0304\",\"\\u1fe8\":\"\\u03a5\\u0306\",\"\\u038f\":\"\\u03a9\\u0301\",\"\\u1ffa\":\"\\u03a9\\u0300\"},ga=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode=\"math\",this.gullet=new da(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.nextToken.text!==t)throw new i(\"Expected '\"+t+\"', got '\"+this.nextToken.text+\"'\",this.nextToken);e&&this.consume()},e.consume=function(){this.nextToken=this.gullet.expandNextToken()},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set(\"\\\\color\",\"\\\\textcolor\"),this.consume();var t=this.parseExpression(!1);return this.expect(\"EOF\",!1),this.gullet.endGroup(),t},e.parseExpression=function(e,r){for(var a=[];;){\"math\"===this.mode&&this.consumeSpaces();var n=this.nextToken;if(-1!==t.endOfExpression.indexOf(n.text))break;if(r&&n.text===r)break;if(e&&Kr[n.text]&&Kr[n.text].infix)break;var o=this.parseAtom(r);if(!o)break;a.push(o)}return\"text\"===this.mode&&this.formLigatures(a),this.handleInfixNodes(a)},e.handleInfixNodes=function(t){for(var e,r=-1,a=0;a<t.length;a++){var n=Pt(t[a],\"infix\");if(n){if(-1!==r)throw new i(\"only one infix operator per group\",n.token);r=a,e=n.replaceWith}}if(-1!==r&&e){var o,s,h=t.slice(0,r),l=t.slice(r+1);return o=1===h.length&&\"ordgroup\"===h[0].type?h[0]:{type:\"ordgroup\",mode:this.mode,body:h},s=1===l.length&&\"ordgroup\"===l[0].type?l[0]:{type:\"ordgroup\",mode:this.mode,body:l},[\"\\\\\\\\abovefrac\"===e?this.callFunction(e,[o,t[r],s],[]):this.callFunction(e,[o,s],[])]}return t},e.handleSupSubscript=function(e){var r=this.nextToken,a=r.text;this.consume(),this.consumeSpaces();var n=this.parseGroup(e,!1,t.SUPSUB_GREEDINESS);if(!n)throw new i(\"Expected group after '\"+a+\"'\",r);return n},e.handleUnsupportedCmd=function(){for(var t=this.nextToken.text,e=[],r=0;r<t.length;r++)e.push({type:\"textord\",mode:\"text\",text:t[r]});var a={type:\"text\",mode:this.mode,body:e},n={type:\"color\",mode:this.mode,color:this.settings.errorColor,body:[a]};return this.consume(),n},e.parseAtom=function(t){var e,r,a=this.parseGroup(\"atom\",!1,null,t);if(\"text\"===this.mode)return a;for(;;){this.consumeSpaces();var n=this.nextToken;if(\"\\\\limits\"===n.text||\"\\\\nolimits\"===n.text){var o=Pt(a,\"op\");if(!o)throw new i(\"Limit controls must follow a math operator\",n);var s=\"\\\\limits\"===n.text;o.limits=s,o.alwaysHandleSupSub=!0,this.consume()}else if(\"^\"===n.text){if(e)throw new i(\"Double superscript\",n);e=this.handleSupSubscript(\"superscript\")}else if(\"_\"===n.text){if(r)throw new i(\"Double subscript\",n);r=this.handleSupSubscript(\"subscript\")}else{if(\"'\"!==n.text)break;if(e)throw new i(\"Double superscript\",n);var h={type:\"textord\",mode:this.mode,text:\"\\\\prime\"},l=[h];for(this.consume();\"'\"===this.nextToken.text;)l.push(h),this.consume();\"^\"===this.nextToken.text&&l.push(this.handleSupSubscript(\"superscript\")),e={type:\"ordgroup\",mode:this.mode,body:l}}}return e||r?{type:\"supsub\",mode:this.mode,base:a,sup:e,sub:r}:a},e.parseFunction=function(t,e,r){var a=this.nextToken,n=a.text,o=Kr[n];if(!o)return null;if(null!=r&&o.greediness<=r)throw new i(\"Got function '\"+n+\"' with no arguments\"+(e?\" as \"+e:\"\"),a);if(\"text\"===this.mode&&!o.allowedInText)throw new i(\"Can't use function '\"+n+\"' in text mode\",a);if(\"math\"===this.mode&&!1===o.allowedInMath)throw new i(\"Can't use function '\"+n+\"' in math mode\",a);if(o.argTypes&&\"url\"===o.argTypes[0]&&this.gullet.lexer.setCatcode(\"%\",13),o.consumeMode){var s=this.mode;this.switchMode(o.consumeMode),this.consume(),this.switchMode(s)}else this.consume();var h=this.parseArguments(n,o),l=h.args,m=h.optArgs;return this.callFunction(n,l,m,a,t)},e.callFunction=function(t,e,r,a,n){var o={funcName:t,parser:this,token:a,breakOnTokenText:n},s=Kr[t];if(s&&s.handler)return s.handler(o,e,r);throw new i(\"No function handler for \"+t)},e.parseArguments=function(t,e){var r=e.numArgs+e.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=e.greediness,n=[],o=[],s=0;s<r;s++){var h=e.argTypes&&e.argTypes[s],l=s<e.numOptionalArgs;s>0&&!l&&this.consumeSpaces(),0!==s||l||\"math\"!==this.mode||this.consumeSpaces();var m=this.nextToken,c=this.parseGroupOfType(\"argument to '\"+t+\"'\",h,l,a);if(!c){if(l){o.push(null);continue}throw new i(\"Expected group after '\"+t+\"'\",m)}(l?o:n).push(c)}return{args:n,optArgs:o}},e.parseGroupOfType=function(t,e,r,a){switch(e){case\"color\":return this.parseColorGroup(r);case\"size\":return this.parseSizeGroup(r);case\"url\":return this.parseUrlGroup(r);case\"math\":case\"text\":return this.parseGroup(t,r,a,void 0,e);case\"raw\":if(r&&\"{\"===this.nextToken.text)return null;var n=this.parseStringGroup(\"raw\",r,!0);if(n)return{type:\"raw\",mode:\"text\",string:n.text};throw new i(\"Expected raw group\",this.nextToken);case\"original\":case null:case void 0:return this.parseGroup(t,r,a);default:throw new i(\"Unknown group type as \"+t,this.nextToken)}},e.consumeSpaces=function(){for(;\" \"===this.nextToken.text;)this.consume()},e.parseStringGroup=function(t,e,r){var a=e?\"[\":\"{\",n=e?\"]\":\"}\",o=this.nextToken;if(o.text!==a){if(e)return null;if(r&&\"EOF\"!==o.text&&/[^{}[\\]]/.test(o.text))return this.gullet.lexer.setCatcode(\"%\",14),this.consume(),o}var s=this.mode;this.mode=\"text\",this.expect(a);for(var h=\"\",l=this.nextToken,m=0,c=l;r&&m>0||this.nextToken.text!==n;){switch(this.nextToken.text){case\"EOF\":throw new i(\"Unexpected end of input in \"+t,l.range(c,h));case a:m++;break;case n:m--}h+=(c=this.nextToken).text,this.consume()}return this.mode=s,this.gullet.lexer.setCatcode(\"%\",14),this.expect(n),l.range(c,h)},e.parseRegexGroup=function(t,e){var r=this.mode;this.mode=\"text\";for(var a=this.nextToken,n=a,o=\"\";\"EOF\"!==this.nextToken.text&&t.test(o+this.nextToken.text);)o+=(n=this.nextToken).text,this.consume();if(\"\"===o)throw new i(\"Invalid \"+e+\": '\"+a.text+\"'\",a);return this.mode=r,a.range(n,o)},e.parseColorGroup=function(t){var e=this.parseStringGroup(\"color\",t);if(!e)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!r)throw new i(\"Invalid color: '\"+e.text+\"'\",e);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a=\"#\"+a),{type:\"color-token\",mode:this.mode,color:a}},e.parseSizeGroup=function(t){var e,r=!1;if(!(e=t||\"{\"===this.nextToken.text?this.parseStringGroup(\"size\",t):this.parseRegexGroup(/^[-+]? *(?:$|\\d+|\\d+\\.\\d*|\\.\\d*) *[a-z]{0,2} *$/,\"size\")))return null;t||0!==e.text.length||(e.text=\"0pt\",r=!0);var a=/([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(e.text);if(!a)throw new i(\"Invalid size: '\"+e.text+\"'\",e);var n,o={number:+(a[1]+a[2]),unit:a[3]};if(\"string\"!=typeof(n=o)&&(n=n.unit),!(n in kt||n in St||\"ex\"===n))throw new i(\"Invalid unit: '\"+o.unit+\"'\",e);return{type:\"size\",mode:this.mode,value:o,isBlank:r}},e.parseUrlGroup=function(t){var e=this.parseStringGroup(\"url\",t,!0);if(!e)return null;var r=e.text.replace(/\\\\([#$%&~_^{}])/g,\"$1\"),a=/^\\s*([^\\\\\\/#]*?)(?::|�*58|�*3a)/i.exec(r);a=null!=a?a[1]:\"_relative\";var n=this.settings.allowedProtocols;if(!c.contains(n,\"*\")&&!c.contains(n,a))throw new i(\"Forbidden protocol '\"+a+\"'\",e);return{type:\"url\",mode:this.mode,url:r}},e.parseGroup=function(e,r,n,o,s){var h,l,m=this.mode,c=this.nextToken,u=c.text;if(s&&this.switchMode(s),r?\"[\"===u:\"{\"===u||\"\\\\begingroup\"===u){h=t.endOfGroup[u],this.gullet.beginGroup(),this.consume();var d=this.parseExpression(!1,h),p=this.nextToken;this.gullet.endGroup(),l={type:\"ordgroup\",mode:this.mode,loc:a.range(c,p),body:d,semisimple:\"\\\\begingroup\"===u||void 0}}else if(r)l=null;else if(null==(l=this.parseFunction(o,e,n)||this.parseSymbol())&&\"\\\\\"===u[0]&&!ua.hasOwnProperty(u)){if(this.settings.throwOnError)throw new i(\"Undefined control sequence: \"+u,c);l=this.handleUnsupportedCmd()}return s&&this.switchMode(m),h&&this.expect(h),l},e.formLigatures=function(t){for(var e=t.length-1,r=0;r<e;++r){var n=t[r],o=n.text;\"-\"===o&&\"-\"===t[r+1].text&&(r+1<e&&\"-\"===t[r+2].text?(t.splice(r,3,{type:\"textord\",mode:\"text\",loc:a.range(n,t[r+2]),text:\"---\"}),e-=2):(t.splice(r,2,{type:\"textord\",mode:\"text\",loc:a.range(n,t[r+1]),text:\"--\"}),e-=1)),\"'\"!==o&&\"`\"!==o||t[r+1].text!==o||(t.splice(r,2,{type:\"textord\",mode:\"text\",loc:a.range(n,t[r+1]),text:o+o}),e-=1)}},e.parseSymbol=function(){var t=this.nextToken,e=t.text;if(/^\\\\verb[^a-zA-Z]/.test(e)){this.consume();var r=e.slice(5),n=\"*\"===r.charAt(0);if(n&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new i(\"\\\\verb assertion failed --\\n please report what input caused this bug\");return{type:\"verb\",mode:\"text\",body:r=r.slice(1,-1),star:n}}fa.hasOwnProperty(e[0])&&!_[this.mode][e[0]]&&(this.settings.strict&&\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Accented Unicode text character \"'+e[0]+'\" used in math mode',t),e=fa[e[0]]+e.substr(1));var o,s=Qr.exec(e);if(s&&(\"i\"===(e=e.substring(0,s.index))?e=\"\\u0131\":\"j\"===e&&(e=\"\\u0237\")),_[this.mode][e]){this.settings.strict&&\"math\"===this.mode&&\"\\xc7\\xd0\\xde\\xe7\\xfe\".indexOf(e)>=0&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Latin-1/Unicode text character \"'+e[0]+'\" used in math mode',t);var h,l=_[this.mode][e].group,m=a.range(t);if(G.hasOwnProperty(l)){var c=l;h={type:\"atom\",mode:this.mode,family:c,loc:m,text:e}}else h={type:l,mode:this.mode,loc:m,text:e};o=h}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(z(e.charCodeAt(0))?\"math\"===this.mode&&this.settings.reportNonstrict(\"unicodeTextInMathMode\",'Unicode text character \"'+e[0]+'\" used in math mode',t):this.settings.reportNonstrict(\"unknownSymbol\",'Unrecognized Unicode character \"'+e[0]+'\" ('+e.charCodeAt(0)+\")\",t)),o={type:\"textord\",mode:this.mode,loc:a.range(t),text:e}}if(this.consume(),s)for(var u=0;u<s[0].length;u++){var d=s[0][u];if(!pa[d])throw new i(\"Unknown accent ' \"+d+\"'\",t);var p=pa[d][this.mode];if(!p)throw new i(\"Accent \"+d+\" unsupported in \"+this.mode+\" mode\",t);o={type:\"accent\",mode:this.mode,loc:a.range(t),label:p,isStretchy:!1,isShifty:!0,base:o}}return o},t}();ga.endOfExpression=[\"}\",\"\\\\endgroup\",\"\\\\end\",\"\\\\right\",\"&\"],ga.endOfGroup={\"[\":\"]\",\"{\":\"}\",\"\\\\begingroup\":\"\\\\endgroup\"},ga.SUPSUB_GREEDINESS=1;var xa=function(t,e){if(!(\"string\"==typeof t||t instanceof String))throw new TypeError(\"KaTeX can only parse string typed expression\");var r=new ga(t,e);delete r.gullet.macros.current[\"\\\\df@tag\"];var a=r.parse();if(r.gullet.macros.get(\"\\\\df@tag\")){if(!e.displayMode)throw new i(\"\\\\tag works only in display equations\");r.gullet.feed(\"\\\\df@tag\"),a=[{type:\"tag\",mode:\"text\",body:a,tag:r.parse()}]}return a},va=function(t,e,r){e.textContent=\"\";var a=ya(t,r).toNode();e.appendChild(a)};\"undefined\"!=typeof document&&\"CSS1Compat\"!==document.compatMode&&(\"undefined\"!=typeof console&&console.warn(\"Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.\"),va=function(){throw new i(\"KaTeX doesn't work in quirks mode.\")});var ba=function(t,e,r){if(r.throwOnError||!(t instanceof i))throw t;var a=Lt.makeSpan([\"katex-error\"],[new E(e)]);return a.setAttribute(\"title\",t.toString()),a.setAttribute(\"style\",\"color:\"+r.errorColor),a},ya=function(t,e){var r=new u(e);try{var a=xa(t,r);return Se(a,t,r)}catch(e){return ba(e,t,r)}},wa={version:\"0.10.2\",render:va,renderToString:function(t,e){return ya(t,e).toMarkup()},ParseError:i,__parse:function(t,e){var r=new u(e);return xa(t,r)},__renderToDomTree:ya,__renderToHTMLTree:function(t,e){var r=new u(e);try{return function(t,e,r){var a=me(t,we(r)),n=Lt.makeSpan([\"katex\"],[a]);return ke(n,r)}(xa(t,r),0,r)}catch(e){return ba(e,t,r)}},__setFontMetrics:function(t,e){P[t]=e},__defineSymbol:W,__defineMacro:oa,__domTree:{Span:N,Anchor:I,SymbolNode:E,SvgNode:R,PathNode:L,LineNode:H}};e.default=wa}]).default});\n\n})(!$tw.browser ? $tw.fakeDocument : window.document)\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/katex/katex.min.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/katex/mhchem.min.js": {
"text": "/* eslint-disable */\n/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */\n/* vim: set ts=2 et sw=2 tw=80: */\n\n/*************************************************************\n *\n * KaTeX mhchem.js\n *\n * This file implements a KaTeX version of mhchem version 3.3.0.\n * It is adapted from MathJax/extensions/TeX/mhchem.js\n * It differs from the MathJax version as follows:\n * 1. The interface is changed so that it can be called from KaTeX, not MathJax.\n * 2. \\rlap and \\llap are replaced with \\mathrlap and \\mathllap.\n * 3. Four lines of code are edited in order to use \\raisebox instead of \\raise.\n * 4. The reaction arrow code is simplified. All reaction arrows are rendered\n * using KaTeX extensible arrows instead of building non-extensible arrows.\n * 5. \\tripledash vertical alignment is slightly adjusted.\n *\n * This code, as other KaTeX code, is released under the MIT license.\n * \n * /*************************************************************\n *\n * MathJax/extensions/TeX/mhchem.js\n *\n * Implements the \\ce command for handling chemical formulas\n * from the mhchem LaTeX package.\n *\n * ---------------------------------------------------------------------\n *\n * Copyright (c) 2011-2015 The MathJax Consortium\n * Copyright (c) 2015-2018 Martin Hensel\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//\n// Coding Style\n// - use '' for identifiers that can by minified/uglified\n// - use \"\" for strings that need to stay untouched\n\n// version: \"3.3.0\" for MathJax and KaTeX\n\n/****************************************\n*****************************************\n* TiddlyWiki: moved the katex-module definitions to wrapper.js\n*****************************************\n*****************************************/\n\n //\n // This is the main function for handing the \\ce and \\pu commands.\n // It takes the argument to \\ce or \\pu and returns the corresponding TeX string.\n //\n\n // TiddlyWiki: replaced `var chemParse =` with `module.exports =` ... no more modifications in this file\n module.exports = function (tokens, stateMachine) {\n // Recreate the argument string from KaTeX's array of tokens.\n var str = \"\";\n var expectedLoc = tokens[tokens.length - 1].loc.start\n for (var i = tokens.length - 1; i >= 0; i--) {\n if(tokens[i].loc.start > expectedLoc) {\n // context.consumeArgs has eaten a space.\n str += \" \";\n expectedLoc = tokens[i].loc.start;\n }\n str += tokens[i].text;\n expectedLoc += tokens[i].text.length;\n }\n var tex = texify.go(mhchemParser.go(str, stateMachine));\n return tex;\n };\n\n //\n // Core parser for mhchem syntax (recursive)\n //\n /** @type {MhchemParser} */\n var mhchemParser = {\n //\n // Parses mchem \\ce syntax\n //\n // Call like\n // go(\"H2O\");\n //\n go: function (input, stateMachine) {\n if (!input) { return []; }\n if (stateMachine === undefined) { stateMachine = 'ce'; }\n var state = '0';\n\n //\n // String buffers for parsing:\n //\n // buffer.a == amount\n // buffer.o == element\n // buffer.b == left-side superscript\n // buffer.p == left-side subscript\n // buffer.q == right-side subscript\n // buffer.d == right-side superscript\n //\n // buffer.r == arrow\n // buffer.rdt == arrow, script above, type\n // buffer.rd == arrow, script above, content\n // buffer.rqt == arrow, script below, type\n // buffer.rq == arrow, script below, content\n //\n // buffer.text_\n // buffer.rm\n // etc.\n //\n // buffer.parenthesisLevel == int, starting at 0\n // buffer.sb == bool, space before\n // buffer.beginsWithBond == bool\n //\n // These letters are also used as state names.\n //\n // Other states:\n // 0 == begin of main part (arrow/operator unlikely)\n // 1 == next entity\n // 2 == next entity (arrow/operator unlikely)\n // 3 == next atom\n // c == macro\n //\n /** @type {Buffer} */\n var buffer = {};\n buffer['parenthesisLevel'] = 0;\n\n input = input.replace(/\\n/g, \" \");\n input = input.replace(/[\\u2212\\u2013\\u2014\\u2010]/g, \"-\");\n input = input.replace(/[\\u2026]/g, \"...\");\n\n //\n // Looks through mhchemParser.transitions, to execute a matching action\n // (recursive)\n //\n var lastInput;\n var watchdog = 10;\n /** @type {ParserOutput[]} */\n var output = [];\n while (true) {\n if (lastInput !== input) {\n watchdog = 10;\n lastInput = input;\n } else {\n watchdog--;\n }\n //\n // Find actions in transition table\n //\n var machine = mhchemParser.stateMachines[stateMachine];\n var t = machine.transitions[state] || machine.transitions['*'];\n iterateTransitions:\n for (var i=0; i<t.length; i++) {\n var matches = mhchemParser.patterns.match_(t[i].pattern, input);\n if (matches) {\n //\n // Execute actions\n //\n var task = t[i].task;\n for (var iA=0; iA<task.action_.length; iA++) {\n var o;\n //\n // Find and execute action\n //\n if (machine.actions[task.action_[iA].type_]) {\n o = machine.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);\n } else if (mhchemParser.actions[task.action_[iA].type_]) {\n o = mhchemParser.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);\n } else {\n throw [\"MhchemBugA\", \"mhchem bug A. Please report. (\" + task.action_[iA].type_ + \")\"]; // Trying to use non-existing action\n }\n //\n // Add output\n //\n mhchemParser.concatArray(output, o);\n }\n //\n // Set next state,\n // Shorten input,\n // Continue with next character\n // (= apply only one transition per position)\n //\n state = task.nextState || state;\n if (input.length > 0) {\n if (!task.revisit) {\n input = matches.remainder;\n }\n if (!task.toContinue) {\n break iterateTransitions;\n }\n } else {\n return output;\n }\n }\n }\n //\n // Prevent infinite loop\n //\n if (watchdog <= 0) {\n throw [\"MhchemBugU\", \"mhchem bug U. Please report.\"]; // Unexpected character\n }\n }\n },\n concatArray: function (a, b) {\n if (b) {\n if (Array.isArray(b)) {\n for (var iB=0; iB<b.length; iB++) {\n a.push(b[iB]);\n }\n } else {\n a.push(b);\n }\n }\n },\n\n patterns: {\n //\n // Matching patterns\n // either regexps or function that return null or {match_:\"a\", remainder:\"bc\"}\n //\n patterns: {\n // property names must not look like integers (\"2\") for correct property traversal order, later on\n 'empty': /^$/,\n 'else': /^./,\n 'else2': /^./,\n 'space': /^\\s/,\n 'space A': /^\\s(?=[A-Z\\\\$])/,\n 'space$': /^\\s$/,\n 'a-z': /^[a-z]/,\n 'x': /^x/,\n 'x$': /^x$/,\n 'i$': /^i$/,\n 'letters': /^(?:[a-zA-Z\\u03B1-\\u03C9\\u0391-\\u03A9?@]|(?:\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\\s+|\\{\\}|(?![a-zA-Z]))))+/,\n '\\\\greek': /^\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\\s+|\\{\\}|(?![a-zA-Z]))/,\n 'one lowercase latin letter $': /^(?:([a-z])(?:$|[^a-zA-Z]))$/,\n '$one lowercase latin letter$ $': /^\\$(?:([a-z])(?:$|[^a-zA-Z]))\\$$/,\n 'one lowercase greek letter $': /^(?:\\$?[\\u03B1-\\u03C9]\\$?|\\$?\\\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\\s*\\$?)(?:\\s+|\\{\\}|(?![a-zA-Z]))$/,\n 'digits': /^[0-9]+/,\n '-9.,9': /^[+\\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))/,\n '-9.,9 no missing 0': /^[+\\-]?[0-9]+(?:[.,][0-9]+)?/,\n '(-)(9.,9)(e)(99)': function (input) {\n var m = input.match(/^(\\+\\-|\\+\\/\\-|\\+|\\-|\\\\pm\\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))?(\\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+))\\))?(?:([eE]|\\s*(\\*|x|\\\\times|\\u00D7)\\s*10\\^)([+\\-]?[0-9]+|\\{[+\\-]?[0-9]+\\}))?/);\n if (m && m[0]) {\n return { match_: m.splice(1), remainder: input.substr(m[0].length) };\n }\n return null;\n },\n '(-)(9)^(-9)': function (input) {\n var m = input.match(/^(\\+\\-|\\+\\/\\-|\\+|\\-|\\\\pm\\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\\.[0-9]+)?)\\^([+\\-]?[0-9]+|\\{[+\\-]?[0-9]+\\})/);\n if (m && m[0]) {\n return { match_: m.splice(1), remainder: input.substr(m[0].length) };\n }\n return null;\n },\n 'state of aggregation $': function (input) { // ... or crystal system\n var a = mhchemParser.patterns.findObserveGroups(input, \"\", /^\\([a-z]{1,3}(?=[\\),])/, \")\", \"\"); // (aq), (aq,$\\infty$), (aq, sat)\n if (a && a.remainder.match(/^($|[\\s,;\\)\\]\\}])/)) { return a; } // AND end of 'phrase'\n var m = input.match(/^(?:\\((?:\\\\ca\\s?)?\\$[amothc]\\$\\))/); // OR crystal system ($o$) (\\ca$c$)\n if (m) {\n return { match_: m[0], remainder: input.substr(m[0].length) };\n }\n return null;\n },\n '_{(state of aggregation)}$': /^_\\{(\\([a-z]{1,3}\\))\\}/,\n '{[(': /^(?:\\\\\\{|\\[|\\()/,\n ')]}': /^(?:\\)|\\]|\\\\\\})/,\n ', ': /^[,;]\\s*/,\n ',': /^[,;]/,\n '.': /^[.]/,\n '. ': /^([.\\u22C5\\u00B7\\u2022])\\s*/,\n '...': /^\\.\\.\\.(?=$|[^.])/,\n '* ': /^([*])\\s*/,\n '^{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^{\", \"\", \"\", \"}\"); },\n '^($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", \"$\", \"$\", \"\"); },\n '^a': /^\\^([0-9]+|[^\\\\_])/,\n '^\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n '^\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"^\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n '^\\\\x': /^\\^(\\\\[a-zA-Z]+)\\s*/,\n '^(-1)': /^\\^(-?\\d+)/,\n '\\'': /^'/,\n '_{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_{\", \"\", \"\", \"}\"); },\n '_($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", \"$\", \"$\", \"\"); },\n '_9': /^_([+\\-]?[0-9]+|[^\\\\])/,\n '_\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n '_\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"_\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n '_\\\\x': /^_(\\\\[a-zA-Z]+)\\s*/,\n '^_': /^(?:\\^(?=_)|\\_(?=\\^)|[\\^_]$)/,\n '{}': /^\\{\\}/,\n '{...}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", \"{\", \"}\", \"\"); },\n '{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"{\", \"\", \"\", \"}\"); },\n '$...$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", \"$\", \"$\", \"\"); },\n '${(...)}$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"${\", \"\", \"\", \"}$\"); },\n '$(...)$': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"$\", \"\", \"\", \"$\"); },\n '=<>': /^[=<>]/,\n '#': /^[#\\u2261]/,\n '+': /^\\+/,\n '-$': /^-(?=[\\s_},;\\]/]|$|\\([a-z]+\\))/, // -space -, -; -] -/ -$ -state-of-aggregation\n '-9': /^-(?=[0-9])/,\n '- orbital overlap': /^-(?=(?:[spd]|sp)(?:$|[\\s,;\\)\\]\\}]))/,\n '-': /^-/,\n 'pm-operator': /^(?:\\\\pm|\\$\\\\pm\\$|\\+-|\\+\\/-)/,\n 'operator': /^(?:\\+|(?:[\\-=<>]|<<|>>|\\\\approx|\\$\\\\approx\\$)(?=\\s|$|-?[0-9]))/,\n 'arrowUpDown': /^(?:v|\\(v\\)|\\^|\\(\\^\\))(?=$|[\\s,;\\)\\]\\}])/,\n '\\\\bond{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\bond{\", \"\", \"\", \"}\"); },\n '->': /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\\u2192\\u27F6\\u21CC])/,\n 'CMT': /^[CMT](?=\\[)/,\n '[(...)]': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"[\", \"\", \"\", \"]\"); },\n '1st-level escape': /^(&|\\\\\\\\|\\\\hline)\\s*/,\n '\\\\,': /^(?:\\\\[,\\ ;:])/, // \\\\x - but output no space before\n '\\\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\", \"\", \"{\", \"}\", \"\", true); },\n '\\\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\", /^\\\\[a-zA-Z]+\\{/, \"}\", \"\"); },\n '\\\\ca': /^\\\\ca(?:\\s+|(?![a-zA-Z]))/,\n '\\\\x': /^(?:\\\\[a-zA-Z]+\\s*|\\\\[_&{}%])/,\n 'orbital': /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/, // only those with numbers in front, because the others will be formatted correctly anyway\n 'others': /^[\\/~|]/,\n '\\\\frac{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\frac{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n '\\\\overset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\overset{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n '\\\\underset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\underset{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n '\\\\underbrace{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\underbrace{\", \"\", \"\", \"}_\", \"{\", \"\", \"\", \"}\"); },\n '\\\\color{(...)}0': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color{\", \"\", \"\", \"}\"); },\n '\\\\color{(...)}{(...)}1': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color{\", \"\", \"\", \"}\", \"{\", \"\", \"\", \"}\"); },\n '\\\\color(...){(...)}2': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\color\", \"\\\\\", \"\", /^(?=\\{)/, \"{\", \"\", \"\", \"}\"); },\n '\\\\ce{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, \"\\\\ce{\", \"\", \"\", \"}\"); },\n 'oxidation$': /^(?:[+-][IVX]+|\\\\pm\\s*0|\\$\\\\pm\\$\\s*0)$/,\n 'd-oxidation$': /^(?:[+-]?\\s?[IVX]+|\\\\pm\\s*0|\\$\\\\pm\\$\\s*0)$/, // 0 could be oxidation or charge\n 'roman numeral': /^[IVX]+/,\n '1/2$': /^[+\\-]?(?:[0-9]+|\\$[a-z]\\$|[a-z])\\/[0-9]+(?:\\$[a-z]\\$|[a-z])?$/,\n 'amount': function (input) {\n var match;\n // e.g. 2, 0.5, 1/2, -2, n/2, +; $a$ could be added later in parsing\n match = input.match(/^(?:(?:(?:\\([+\\-]?[0-9]+\\/[0-9]+\\)|[+\\-]?(?:[0-9]+|\\$[a-z]\\$|[a-z])\\/[0-9]+|[+\\-]?[0-9]+[.,][0-9]+|[+\\-]?\\.[0-9]+|[+\\-]?[0-9]+)(?:[a-z](?=\\s*[A-Z]))?)|[+\\-]?[a-z](?=\\s*[A-Z])|\\+(?!\\s))/);\n if (match) {\n return { match_: match[0], remainder: input.substr(match[0].length) };\n }\n var a = mhchemParser.patterns.findObserveGroups(input, \"\", \"$\", \"$\", \"\");\n if (a) { // e.g. $2n-1$, $-$\n match = a.match_.match(/^\\$(?:\\(?[+\\-]?(?:[0-9]*[a-z]?[+\\-])?[0-9]*[a-z](?:[+\\-][0-9]*[a-z]?)?\\)?|\\+|-)\\$$/);\n if (match) {\n return { match_: match[0], remainder: input.substr(match[0].length) };\n }\n }\n return null;\n },\n 'amount2': function (input) { return this['amount'](input); },\n '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/,\n 'formula$': function (input) {\n if (input.match(/^\\([a-z]+\\)$/)) { return null; } // state of aggregation = no formula\n var match = input.match(/^(?:[a-z]|(?:[0-9\\ \\+\\-\\,\\.\\(\\)]+[a-z])+[0-9\\ \\+\\-\\,\\.\\(\\)]*|(?:[a-z][0-9\\ \\+\\-\\,\\.\\(\\)]+)+[a-z]?)$/);\n if (match) {\n return { match_: match[0], remainder: input.substr(match[0].length) };\n }\n return null;\n },\n 'uprightEntities': /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,\n '/': /^\\s*(\\/)\\s*/,\n '//': /^\\s*(\\/\\/)\\s*/,\n '*': /^\\s*[*.]\\s*/\n },\n findObserveGroups: function (input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) {\n /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */\n var _match = function (input, pattern) {\n if (typeof pattern === \"string\") {\n if (input.indexOf(pattern) !== 0) { return null; }\n return pattern;\n } else {\n var match = input.match(pattern);\n if (!match) { return null; }\n return match[0];\n }\n };\n /** @type {{(input: string, i: number, endChars: string | RegExp): {endMatchBegin: number, endMatchEnd: number} | null;}} */\n var _findObserveGroups = function (input, i, endChars) {\n var braces = 0;\n while (i < input.length) {\n var a = input.charAt(i);\n var match = _match(input.substr(i), endChars);\n if (match !== null && braces === 0) {\n return { endMatchBegin: i, endMatchEnd: i + match.length };\n } else if (a === \"{\") {\n braces++;\n } else if (a === \"}\") {\n if (braces === 0) {\n throw [\"ExtraCloseMissingOpen\", \"Extra close brace or missing open brace\"];\n } else {\n braces--;\n }\n }\n i++;\n }\n if (braces > 0) {\n return null;\n }\n return null;\n };\n var match = _match(input, begExcl);\n if (match === null) { return null; }\n input = input.substr(match.length);\n match = _match(input, begIncl);\n if (match === null) { return null; }\n var e = _findObserveGroups(input, match.length, endIncl || endExcl);\n if (e === null) { return null; }\n var match1 = input.substring(0, (endIncl ? e.endMatchEnd : e.endMatchBegin));\n if (!(beg2Excl || beg2Incl)) {\n return {\n match_: match1,\n remainder: input.substr(e.endMatchEnd)\n };\n } else {\n var group2 = this.findObserveGroups(input.substr(e.endMatchEnd), beg2Excl, beg2Incl, end2Incl, end2Excl);\n if (group2 === null) { return null; }\n /** @type {string[]} */\n var matchRet = [match1, group2.match_];\n return {\n match_: (combine ? matchRet.join(\"\") : matchRet),\n remainder: group2.remainder\n };\n }\n },\n\n //\n // Matching function\n // e.g. match(\"a\", input) will look for the regexp called \"a\" and see if it matches\n // returns null or {match_:\"a\", remainder:\"bc\"}\n //\n match_: function (m, input) {\n var pattern = mhchemParser.patterns.patterns[m];\n if (pattern === undefined) {\n throw [\"MhchemBugP\", \"mhchem bug P. Please report. (\" + m + \")\"]; // Trying to use non-existing pattern\n } else if (typeof pattern === \"function\") {\n return mhchemParser.patterns.patterns[m](input); // cannot use cached var pattern here, because some pattern functions need this===mhchemParser\n } else { // RegExp\n var match = input.match(pattern);\n if (match) {\n var mm;\n if (match[2]) {\n mm = [ match[1], match[2] ];\n } else if (match[1]) {\n mm = match[1];\n } else {\n mm = match[0];\n }\n return { match_: mm, remainder: input.substr(match[0].length) };\n }\n return null;\n }\n }\n },\n\n //\n // Generic state machine actions\n //\n actions: {\n 'a=': function (buffer, m) { buffer.a = (buffer.a || \"\") + m; },\n 'b=': function (buffer, m) { buffer.b = (buffer.b || \"\") + m; },\n 'p=': function (buffer, m) { buffer.p = (buffer.p || \"\") + m; },\n 'o=': function (buffer, m) { buffer.o = (buffer.o || \"\") + m; },\n 'q=': function (buffer, m) { buffer.q = (buffer.q || \"\") + m; },\n 'd=': function (buffer, m) { buffer.d = (buffer.d || \"\") + m; },\n 'rm=': function (buffer, m) { buffer.rm = (buffer.rm || \"\") + m; },\n 'text=': function (buffer, m) { buffer.text_ = (buffer.text_ || \"\") + m; },\n 'insert': function (buffer, m, a) { return { type_: a }; },\n 'insert+p1': function (buffer, m, a) { return { type_: a, p1: m }; },\n 'insert+p1+p2': function (buffer, m, a) { return { type_: a, p1: m[0], p2: m[1] }; },\n 'copy': function (buffer, m) { return m; },\n 'rm': function (buffer, m) { return { type_: 'rm', p1: m || \"\"}; },\n 'text': function (buffer, m) { return mhchemParser.go(m, 'text'); },\n '{text}': function (buffer, m) {\n var ret = [ \"{\" ];\n mhchemParser.concatArray(ret, mhchemParser.go(m, 'text'));\n ret.push(\"}\");\n return ret;\n },\n 'tex-math': function (buffer, m) { return mhchemParser.go(m, 'tex-math'); },\n 'tex-math tight': function (buffer, m) { return mhchemParser.go(m, 'tex-math tight'); },\n 'bond': function (buffer, m, k) { return { type_: 'bond', kind_: k || m }; },\n 'color0-output': function (buffer, m) { return { type_: 'color0', color: m[0] }; },\n 'ce': function (buffer, m) { return mhchemParser.go(m); },\n '1/2': function (buffer, m) {\n /** @type {ParserOutput[]} */\n var ret = [];\n if (m.match(/^[+\\-]/)) {\n ret.push(m.substr(0, 1));\n m = m.substr(1);\n }\n var n = m.match(/^([0-9]+|\\$[a-z]\\$|[a-z])\\/([0-9]+)(\\$[a-z]\\$|[a-z])?$/);\n n[1] = n[1].replace(/\\$/g, \"\");\n ret.push({ type_: 'frac', p1: n[1], p2: n[2] });\n if (n[3]) {\n n[3] = n[3].replace(/\\$/g, \"\");\n ret.push({ type_: 'tex-math', p1: n[3] });\n }\n return ret;\n },\n '9,9': function (buffer, m) { return mhchemParser.go(m, '9,9'); }\n },\n //\n // createTransitions\n // convert { 'letter': { 'state': { action_: 'output' } } } to { 'state' => [ { pattern: 'letter', task: { action_: [{type_: 'output'}] } } ] }\n // with expansion of 'a|b' to 'a' and 'b' (at 2 places)\n //\n createTransitions: function (o) {\n var pattern, state;\n /** @type {string[]} */\n var stateArray;\n var i;\n //\n // 1. Collect all states\n //\n /** @type {Transitions} */\n var transitions = {};\n for (pattern in o) {\n for (state in o[pattern]) {\n stateArray = state.split(\"|\");\n o[pattern][state].stateArray = stateArray;\n for (i=0; i<stateArray.length; i++) {\n transitions[stateArray[i]] = [];\n }\n }\n }\n //\n // 2. Fill states\n //\n for (pattern in o) {\n for (state in o[pattern]) {\n stateArray = o[pattern][state].stateArray || [];\n for (i=0; i<stateArray.length; i++) {\n //\n // 2a. Normalize actions into array: 'text=' ==> [{type_:'text='}]\n // (Note to myself: Resolving the function here would be problematic. It would need .bind (for *this*) and currying (for *option*).)\n //\n /** @type {any} */\n var p = o[pattern][state];\n if (p.action_) {\n p.action_ = [].concat(p.action_);\n for (var k=0; k<p.action_.length; k++) {\n if (typeof p.action_[k] === \"string\") {\n p.action_[k] = { type_: p.action_[k] };\n }\n }\n } else {\n p.action_ = [];\n }\n //\n // 2.b Multi-insert\n //\n var patternArray = pattern.split(\"|\");\n for (var j=0; j<patternArray.length; j++) {\n if (stateArray[i] === '*') { // insert into all\n for (var t in transitions) {\n transitions[t].push({ pattern: patternArray[j], task: p });\n }\n } else {\n transitions[stateArray[i]].push({ pattern: patternArray[j], task: p });\n }\n }\n }\n }\n }\n return transitions;\n },\n stateMachines: {}\n };\n\n //\n // Definition of state machines\n //\n mhchemParser.stateMachines = {\n //\n // \\ce state machines\n //\n //#region ce\n 'ce': { // main parser\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n 'else': {\n '0|1|2': { action_: 'beginsWithBond=false', revisit: true, toContinue: true } },\n 'oxidation$': {\n '0': { action_: 'oxidation-output' } },\n 'CMT': {\n 'r': { action_: 'rdt=', nextState: 'rt' },\n 'rd': { action_: 'rqt=', nextState: 'rdt' } },\n 'arrowUpDown': {\n '0|1|2|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '1' } },\n 'uprightEntities': {\n '0|1|2': { action_: [ 'o=', 'output' ], nextState: '1' } },\n 'orbital': {\n '0|1|2|3': { action_: 'o=', nextState: 'o' } },\n '->': {\n '0|1|2|3': { action_: 'r=', nextState: 'r' },\n 'a|as': { action_: [ 'output', 'r=' ], nextState: 'r' },\n '*': { action_: [ 'output', 'r=' ], nextState: 'r' } },\n '+': {\n 'o': { action_: 'd= kv', nextState: 'd' },\n 'd|D': { action_: 'd=', nextState: 'd' },\n 'q': { action_: 'd=', nextState: 'qd' },\n 'qd|qD': { action_: 'd=', nextState: 'qd' },\n 'dq': { action_: [ 'output', 'd=' ], nextState: 'd' },\n '3': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },\n 'amount': {\n '0|2': { action_: 'a=', nextState: 'a' } },\n 'pm-operator': {\n '0|1|2|a|as': { action_: [ 'sb=false', 'output', { type_: 'operator', option: '\\\\pm' } ], nextState: '0' } },\n 'operator': {\n '0|1|2|a|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },\n '-$': {\n 'o|q': { action_: [ 'charge or bond', 'output' ], nextState: 'qd' },\n 'd': { action_: 'd=', nextState: 'd' },\n 'D': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' },\n 'q': { action_: 'd=', nextState: 'qd' },\n 'qd': { action_: 'd=', nextState: 'qd' },\n 'qD|dq': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' } },\n '-9': {\n '3|o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '3' } },\n '- orbital overlap': {\n 'o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },\n 'd': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' } },\n '-': {\n '0|1|2': { action_: [ { type_: 'output', option: 1 }, 'beginsWithBond=true', { type_: 'bond', option: \"-\" } ], nextState: '3' },\n '3': { action_: { type_: 'bond', option: \"-\" } },\n 'a': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },\n 'as': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: \"-\" } ], nextState: '3' },\n 'b': { action_: 'b=' },\n 'o': { action_: { type_: '- after o/d', option: false }, nextState: '2' },\n 'q': { action_: { type_: '- after o/d', option: false }, nextState: '2' },\n 'd|qd|dq': { action_: { type_: '- after o/d', option: true }, nextState: '2' },\n 'D|qD|p': { action_: [ 'output', { type_: 'bond', option: \"-\" } ], nextState: '3' } },\n 'amount2': {\n '1|3': { action_: 'a=', nextState: 'a' } },\n 'letters': {\n '0|1|2|3|a|as|b|p|bp|o': { action_: 'o=', nextState: 'o' },\n 'q|dq': { action_: ['output', 'o='], nextState: 'o' },\n 'd|D|qd|qD': { action_: 'o after d', nextState: 'o' } },\n 'digits': {\n 'o': { action_: 'q=', nextState: 'q' },\n 'd|D': { action_: 'q=', nextState: 'dq' },\n 'q': { action_: [ 'output', 'o=' ], nextState: 'o' },\n 'a': { action_: 'o=', nextState: 'o' } },\n 'space A': {\n 'b|p|bp': {} },\n 'space': {\n 'a': { nextState: 'as' },\n '0': { action_: 'sb=false' },\n '1|2': { action_: 'sb=true' },\n 'r|rt|rd|rdt|rdq': { action_: 'output', nextState: '0' },\n '*': { action_: [ 'output', 'sb=true' ], nextState: '1'} },\n '1st-level escape': {\n '1|2': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ] },\n '*': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ], nextState: '0' } },\n '[(...)]': {\n 'r|rt': { action_: 'rd=', nextState: 'rd' },\n 'rd|rdt': { action_: 'rq=', nextState: 'rdq' } },\n '...': {\n 'o|d|D|dq|qd|qD': { action_: [ 'output', { type_: 'bond', option: \"...\" } ], nextState: '3' },\n '*': { action_: [ { type_: 'output', option: 1 }, { type_: 'insert', option: 'ellipsis' } ], nextState: '1' } },\n '. |* ': {\n '*': { action_: [ 'output', { type_: 'insert', option: 'addition compound' } ], nextState: '1' } },\n 'state of aggregation $': {\n '*': { action_: [ 'output', 'state of aggregation' ], nextState: '1' } },\n '{[(': {\n 'a|as|o': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },\n '0|1|2|3': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },\n '*': { action_: [ 'output', 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' } },\n ')]}': {\n '0|1|2|3|b|p|bp|o': { action_: [ 'o=', 'parenthesisLevel--' ], nextState: 'o' },\n 'a|as|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=', 'parenthesisLevel--' ], nextState: 'o' } },\n ', ': {\n '*': { action_: [ 'output', 'comma' ], nextState: '0' } },\n '^_': { // ^ and _ without a sensible argument\n '*': { } },\n '^{(...)}|^($...$)': {\n '0|1|2|as': { action_: 'b=', nextState: 'b' },\n 'p': { action_: 'b=', nextState: 'bp' },\n '3|o': { action_: 'd= kv', nextState: 'D' },\n 'q': { action_: 'd=', nextState: 'qD' },\n 'd|D|qd|qD|dq': { action_: [ 'output', 'd=' ], nextState: 'D' } },\n '^a|^\\\\x{}{}|^\\\\x{}|^\\\\x|\\'': {\n '0|1|2|as': { action_: 'b=', nextState: 'b' },\n 'p': { action_: 'b=', nextState: 'bp' },\n '3|o': { action_: 'd= kv', nextState: 'd' },\n 'q': { action_: 'd=', nextState: 'qd' },\n 'd|qd|D|qD': { action_: 'd=' },\n 'dq': { action_: [ 'output', 'd=' ], nextState: 'd' } },\n '_{(state of aggregation)}$': {\n 'd|D|q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },\n '_{(...)}|_($...$)|_9|_\\\\x{}{}|_\\\\x{}|_\\\\x': {\n '0|1|2|as': { action_: 'p=', nextState: 'p' },\n 'b': { action_: 'p=', nextState: 'bp' },\n '3|o': { action_: 'q=', nextState: 'q' },\n 'd|D': { action_: 'q=', nextState: 'dq' },\n 'q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },\n '=<>': {\n '0|1|2|3|a|as|o|q|d|D|qd|qD|dq': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: '3' } },\n '#': {\n '0|1|2|3|a|as|o': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: \"#\" } ], nextState: '3' } },\n '{}': {\n '*': { action_: { type_: 'output', option: 1 }, nextState: '1' } },\n '{...}': {\n '0|1|2|3|a|as|b|p|bp': { action_: 'o=', nextState: 'o' },\n 'o|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },\n '$...$': {\n 'a': { action_: 'a=' }, // 2$n$\n '0|1|2|3|as|b|p|bp|o': { action_: 'o=', nextState: 'o' }, // not 'amount'\n 'as|o': { action_: 'o=' },\n 'q|d|D|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },\n '\\\\bond{(...)}': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: \"3\" } },\n '\\\\frac{(...)}': {\n '*': { action_: [ { type_: 'output', option: 1 }, 'frac-output' ], nextState: '3' } },\n '\\\\overset{(...)}': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'overset-output' ], nextState: '3' } },\n '\\\\underset{(...)}': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'underset-output' ], nextState: '3' } },\n '\\\\underbrace{(...)}': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'underbrace-output' ], nextState: '3' } },\n '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'color-output' ], nextState: '3' } },\n '\\\\color{(...)}0': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'color0-output' ] } },\n '\\\\ce{(...)}': {\n '*': { action_: [ { type_: 'output', option: 2 }, 'ce' ], nextState: '3' } },\n '\\\\,': {\n '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '1' } },\n '\\\\x{}{}|\\\\x{}|\\\\x': {\n '0|1|2|3|a|as|b|p|bp|o|c0': { action_: [ 'o=', 'output' ], nextState: '3' },\n '*': { action_: ['output', 'o=', 'output' ], nextState: '3' } },\n 'others': {\n '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '3' } },\n 'else2': {\n 'a': { action_: 'a to o', nextState: 'o', revisit: true },\n 'as': { action_: [ 'output', 'sb=true' ], nextState: '1', revisit: true },\n 'r|rt|rd|rdt|rdq': { action_: [ 'output' ], nextState: '0', revisit: true },\n '*': { action_: [ 'output', 'copy' ], nextState: '3' } }\n }),\n actions: {\n 'o after d': function (buffer, m) {\n var ret;\n if ((buffer.d || \"\").match(/^[0-9]+$/)) {\n var tmp = buffer.d;\n buffer.d = undefined;\n ret = this['output'](buffer);\n buffer.b = tmp;\n } else {\n ret = this['output'](buffer);\n }\n mhchemParser.actions['o='](buffer, m);\n return ret;\n },\n 'd= kv': function (buffer, m) {\n buffer.d = m;\n buffer.dType = 'kv';\n },\n 'charge or bond': function (buffer, m) {\n if (buffer['beginsWithBond']) {\n /** @type {ParserOutput[]} */\n var ret = [];\n mhchemParser.concatArray(ret, this['output'](buffer));\n mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, \"-\"));\n return ret;\n } else {\n buffer.d = m;\n }\n },\n '- after o/d': function (buffer, m, isAfterD) {\n var c1 = mhchemParser.patterns.match_('orbital', buffer.o || \"\");\n var c2 = mhchemParser.patterns.match_('one lowercase greek letter $', buffer.o || \"\");\n var c3 = mhchemParser.patterns.match_('one lowercase latin letter $', buffer.o || \"\");\n var c4 = mhchemParser.patterns.match_('$one lowercase latin letter$ $', buffer.o || \"\");\n var hyphenFollows = m===\"-\" && ( c1 && c1.remainder===\"\" || c2 || c3 || c4 );\n if (hyphenFollows && !buffer.a && !buffer.b && !buffer.p && !buffer.d && !buffer.q && !c1 && c3) {\n buffer.o = '$' + buffer.o + '$';\n }\n /** @type {ParserOutput[]} */\n var ret = [];\n if (hyphenFollows) {\n mhchemParser.concatArray(ret, this['output'](buffer));\n ret.push({ type_: 'hyphen' });\n } else {\n c1 = mhchemParser.patterns.match_('digits', buffer.d || \"\");\n if (isAfterD && c1 && c1.remainder==='') {\n mhchemParser.concatArray(ret, mhchemParser.actions['d='](buffer, m));\n mhchemParser.concatArray(ret, this['output'](buffer));\n } else {\n mhchemParser.concatArray(ret, this['output'](buffer));\n mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, \"-\"));\n }\n }\n return ret;\n },\n 'a to o': function (buffer) {\n buffer.o = buffer.a;\n buffer.a = undefined;\n },\n 'sb=true': function (buffer) { buffer.sb = true; },\n 'sb=false': function (buffer) { buffer.sb = false; },\n 'beginsWithBond=true': function (buffer) { buffer['beginsWithBond'] = true; },\n 'beginsWithBond=false': function (buffer) { buffer['beginsWithBond'] = false; },\n 'parenthesisLevel++': function (buffer) { buffer['parenthesisLevel']++; },\n 'parenthesisLevel--': function (buffer) { buffer['parenthesisLevel']--; },\n 'state of aggregation': function (buffer, m) {\n return { type_: 'state of aggregation', p1: mhchemParser.go(m, 'o') };\n },\n 'comma': function (buffer, m) {\n var a = m.replace(/\\s*$/, '');\n var withSpace = (a !== m);\n if (withSpace && buffer['parenthesisLevel'] === 0) {\n return { type_: 'comma enumeration L', p1: a };\n } else {\n return { type_: 'comma enumeration M', p1: a };\n }\n },\n 'output': function (buffer, m, entityFollows) {\n // entityFollows:\n // undefined = if we have nothing else to output, also ignore the just read space (buffer.sb)\n // 1 = an entity follows, never omit the space if there was one just read before (can only apply to state 1)\n // 2 = 1 + the entity can have an amount, so output a\\, instead of converting it to o (can only apply to states a|as)\n /** @type {ParserOutput | ParserOutput[]} */\n var ret;\n if (!buffer.r) {\n ret = [];\n if (!buffer.a && !buffer.b && !buffer.p && !buffer.o && !buffer.q && !buffer.d && !entityFollows) {\n //ret = [];\n } else {\n if (buffer.sb) {\n ret.push({ type_: 'entitySkip' });\n }\n if (!buffer.o && !buffer.q && !buffer.d && !buffer.b && !buffer.p && entityFollows!==2) {\n buffer.o = buffer.a;\n buffer.a = undefined;\n } else if (!buffer.o && !buffer.q && !buffer.d && (buffer.b || buffer.p)) {\n buffer.o = buffer.a;\n buffer.d = buffer.b;\n buffer.q = buffer.p;\n buffer.a = buffer.b = buffer.p = undefined;\n } else {\n if (buffer.o && buffer.dType==='kv' && mhchemParser.patterns.match_('d-oxidation$', buffer.d || \"\")) {\n buffer.dType = 'oxidation';\n } else if (buffer.o && buffer.dType==='kv' && !buffer.q) {\n buffer.dType = undefined;\n }\n }\n ret.push({\n type_: 'chemfive',\n a: mhchemParser.go(buffer.a, 'a'),\n b: mhchemParser.go(buffer.b, 'bd'),\n p: mhchemParser.go(buffer.p, 'pq'),\n o: mhchemParser.go(buffer.o, 'o'),\n q: mhchemParser.go(buffer.q, 'pq'),\n d: mhchemParser.go(buffer.d, (buffer.dType === 'oxidation' ? 'oxidation' : 'bd')),\n dType: buffer.dType\n });\n }\n } else { // r\n /** @type {ParserOutput[]} */\n var rd;\n if (buffer.rdt === 'M') {\n rd = mhchemParser.go(buffer.rd, 'tex-math');\n } else if (buffer.rdt === 'T') {\n rd = [ { type_: 'text', p1: buffer.rd || \"\" } ];\n } else {\n rd = mhchemParser.go(buffer.rd);\n }\n /** @type {ParserOutput[]} */\n var rq;\n if (buffer.rqt === 'M') {\n rq = mhchemParser.go(buffer.rq, 'tex-math');\n } else if (buffer.rqt === 'T') {\n rq = [ { type_: 'text', p1: buffer.rq || \"\"} ];\n } else {\n rq = mhchemParser.go(buffer.rq);\n }\n ret = {\n type_: 'arrow',\n r: buffer.r,\n rd: rd,\n rq: rq\n };\n }\n for (var p in buffer) {\n if (p !== 'parenthesisLevel' && p !== 'beginsWithBond') {\n delete buffer[p];\n }\n }\n return ret;\n },\n 'oxidation-output': function (buffer, m) {\n var ret = [ \"{\" ];\n mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation'));\n ret.push(\"}\");\n return ret;\n },\n 'frac-output': function (buffer, m) {\n return { type_: 'frac-ce', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n },\n 'overset-output': function (buffer, m) {\n return { type_: 'overset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n },\n 'underset-output': function (buffer, m) {\n return { type_: 'underset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n },\n 'underbrace-output': function (buffer, m) {\n return { type_: 'underbrace', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };\n },\n 'color-output': function (buffer, m) {\n return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1]) };\n },\n 'r=': function (buffer, m) { buffer.r = m; },\n 'rdt=': function (buffer, m) { buffer.rdt = m; },\n 'rd=': function (buffer, m) { buffer.rd = m; },\n 'rqt=': function (buffer, m) { buffer.rqt = m; },\n 'rq=': function (buffer, m) { buffer.rq = m; },\n 'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; }\n }\n },\n 'a': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n '1/2$': {\n '0': { action_: '1/2' } },\n 'else': {\n '0': { nextState: '1', revisit: true } },\n '$(...)$': {\n '*': { action_: 'tex-math tight', nextState: '1' } },\n ',': {\n '*': { action_: { type_: 'insert', option: 'commaDecimal' } } },\n 'else2': {\n '*': { action_: 'copy' } }\n }),\n actions: {}\n },\n 'o': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n '1/2$': {\n '0': { action_: '1/2' } },\n 'else': {\n '0': { nextState: '1', revisit: true } },\n 'letters': {\n '*': { action_: 'rm' } },\n '\\\\ca': {\n '*': { action_: { type_: 'insert', option: 'circa' } } },\n '\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: 'copy' } },\n '${(...)}$|$(...)$': {\n '*': { action_: 'tex-math' } },\n '{(...)}': {\n '*': { action_: '{text}' } },\n 'else2': {\n '*': { action_: 'copy' } }\n }),\n actions: {}\n },\n 'text': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n '{...}': {\n '*': { action_: 'text=' } },\n '${(...)}$|$(...)$': {\n '*': { action_: 'tex-math' } },\n '\\\\greek': {\n '*': { action_: [ 'output', 'rm' ] } },\n '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: [ 'output', 'copy' ] } },\n 'else': {\n '*': { action_: 'text=' } }\n }),\n actions: {\n 'output': function (buffer) {\n if (buffer.text_) {\n /** @type {ParserOutput} */\n var ret = { type_: 'text', p1: buffer.text_ };\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n }\n },\n 'pq': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n 'state of aggregation $': {\n '*': { action_: 'state of aggregation' } },\n 'i$': {\n '0': { nextState: '!f', revisit: true } },\n '(KV letters),': {\n '0': { action_: 'rm', nextState: '0' } },\n 'formula$': {\n '0': { nextState: 'f', revisit: true } },\n '1/2$': {\n '0': { action_: '1/2' } },\n 'else': {\n '0': { nextState: '!f', revisit: true } },\n '${(...)}$|$(...)$': {\n '*': { action_: 'tex-math' } },\n '{(...)}': {\n '*': { action_: 'text' } },\n 'a-z': {\n 'f': { action_: 'tex-math' } },\n 'letters': {\n '*': { action_: 'rm' } },\n '-9.,9': {\n '*': { action_: '9,9' } },\n ',': {\n '*': { action_: { type_: 'insert+p1', option: 'comma enumeration S' } } },\n '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n '*': { action_: 'color-output' } },\n '\\\\color{(...)}0': {\n '*': { action_: 'color0-output' } },\n '\\\\ce{(...)}': {\n '*': { action_: 'ce' } },\n '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: 'copy' } },\n 'else2': {\n '*': { action_: 'copy' } }\n }),\n actions: {\n 'state of aggregation': function (buffer, m) {\n return { type_: 'state of aggregation subscript', p1: mhchemParser.go(m, 'o') };\n },\n 'color-output': function (buffer, m) {\n return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'pq') };\n }\n }\n },\n 'bd': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n 'x$': {\n '0': { nextState: '!f', revisit: true } },\n 'formula$': {\n '0': { nextState: 'f', revisit: true } },\n 'else': {\n '0': { nextState: '!f', revisit: true } },\n '-9.,9 no missing 0': {\n '*': { action_: '9,9' } },\n '.': {\n '*': { action_: { type_: 'insert', option: 'electron dot' } } },\n 'a-z': {\n 'f': { action_: 'tex-math' } },\n 'x': {\n '*': { action_: { type_: 'insert', option: 'KV x' } } },\n 'letters': {\n '*': { action_: 'rm' } },\n '\\'': {\n '*': { action_: { type_: 'insert', option: 'prime' } } },\n '${(...)}$|$(...)$': {\n '*': { action_: 'tex-math' } },\n '{(...)}': {\n '*': { action_: 'text' } },\n '\\\\color{(...)}{(...)}1|\\\\color(...){(...)}2': {\n '*': { action_: 'color-output' } },\n '\\\\color{(...)}0': {\n '*': { action_: 'color0-output' } },\n '\\\\ce{(...)}': {\n '*': { action_: 'ce' } },\n '\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: 'copy' } },\n 'else2': {\n '*': { action_: 'copy' } }\n }),\n actions: {\n 'color-output': function (buffer, m) {\n return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'bd') };\n }\n }\n },\n 'oxidation': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n 'roman numeral': {\n '*': { action_: 'roman-numeral' } },\n '${(...)}$|$(...)$': {\n '*': { action_: 'tex-math' } },\n 'else': {\n '*': { action_: 'copy' } }\n }),\n actions: {\n 'roman-numeral': function (buffer, m) { return { type_: 'roman numeral', p1: m || \"\" }; }\n }\n },\n 'tex-math': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n '\\\\ce{(...)}': {\n '*': { action_: [ 'output', 'ce' ] } },\n '{...}|\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: 'o=' } },\n 'else': {\n '*': { action_: 'o=' } }\n }),\n actions: {\n 'output': function (buffer) {\n if (buffer.o) {\n /** @type {ParserOutput} */\n var ret = { type_: 'tex-math', p1: buffer.o };\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n }\n },\n 'tex-math tight': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n '\\\\ce{(...)}': {\n '*': { action_: [ 'output', 'ce' ] } },\n '{...}|\\\\,|\\\\x{}{}|\\\\x{}|\\\\x': {\n '*': { action_: 'o=' } },\n '-|+': {\n '*': { action_: 'tight operator' } },\n 'else': {\n '*': { action_: 'o=' } }\n }),\n actions: {\n 'tight operator': function (buffer, m) { buffer.o = (buffer.o || \"\") + \"{\"+m+\"}\"; },\n 'output': function (buffer) {\n if (buffer.o) {\n /** @type {ParserOutput} */\n var ret = { type_: 'tex-math', p1: buffer.o };\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n }\n },\n '9,9': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': {} },\n ',': {\n '*': { action_: 'comma' } },\n 'else': {\n '*': { action_: 'copy' } }\n }),\n actions: {\n 'comma': function () { return { type_: 'commaDecimal' }; }\n }\n },\n //#endregion\n //\n // \\pu state machines\n //\n //#region pu\n 'pu': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n 'space$': {\n '*': { action_: [ 'output', 'space' ] } },\n '{[(|)]}': {\n '0|a': { action_: 'copy' } },\n '(-)(9)^(-9)': {\n '0': { action_: 'number^', nextState: 'a' } },\n '(-)(9.,9)(e)(99)': {\n '0': { action_: 'enumber', nextState: 'a' } },\n 'space': {\n '0|a': {} },\n 'pm-operator': {\n '0|a': { action_: { type_: 'operator', option: '\\\\pm' }, nextState: '0' } },\n 'operator': {\n '0|a': { action_: 'copy', nextState: '0' } },\n '//': {\n 'd': { action_: 'o=', nextState: '/' } },\n '/': {\n 'd': { action_: 'o=', nextState: '/' } },\n '{...}|else': {\n '0|d': { action_: 'd=', nextState: 'd' },\n 'a': { action_: [ 'space', 'd=' ], nextState: 'd' },\n '/|q': { action_: 'q=', nextState: 'q' } }\n }),\n actions: {\n 'enumber': function (buffer, m) {\n /** @type {ParserOutput[]} */\n var ret = [];\n if (m[0] === \"+-\" || m[0] === \"+/-\") {\n ret.push(\"\\\\pm \");\n } else if (m[0]) {\n ret.push(m[0]);\n }\n if (m[1]) {\n mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));\n if (m[2]) {\n if (m[2].match(/[,.]/)) {\n mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9'));\n } else {\n ret.push(m[2]);\n }\n }\n m[3] = m[4] || m[3];\n if (m[3]) {\n m[3] = m[3].trim();\n if (m[3] === \"e\" || m[3].substr(0, 1) === \"*\") {\n ret.push({ type_: 'cdot' });\n } else {\n ret.push({ type_: 'times' });\n }\n }\n }\n if (m[3]) {\n ret.push(\"10^{\"+m[5]+\"}\");\n }\n return ret;\n },\n 'number^': function (buffer, m) {\n /** @type {ParserOutput[]} */\n var ret = [];\n if (m[0] === \"+-\" || m[0] === \"+/-\") {\n ret.push(\"\\\\pm \");\n } else if (m[0]) {\n ret.push(m[0]);\n }\n mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));\n ret.push(\"^{\"+m[2]+\"}\");\n return ret;\n },\n 'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; },\n 'space': function () { return { type_: 'pu-space-1' }; },\n 'output': function (buffer) {\n /** @type {ParserOutput | ParserOutput[]} */\n var ret;\n var md = mhchemParser.patterns.match_('{(...)}', buffer.d || \"\");\n if (md && md.remainder === '') { buffer.d = md.match_; }\n var mq = mhchemParser.patterns.match_('{(...)}', buffer.q || \"\");\n if (mq && mq.remainder === '') { buffer.q = mq.match_; }\n if (buffer.d) {\n buffer.d = buffer.d.replace(/\\u00B0C|\\^oC|\\^{o}C/g, \"{}^{\\\\circ}C\");\n buffer.d = buffer.d.replace(/\\u00B0F|\\^oF|\\^{o}F/g, \"{}^{\\\\circ}F\");\n }\n if (buffer.q) { // fraction\n buffer.q = buffer.q.replace(/\\u00B0C|\\^oC|\\^{o}C/g, \"{}^{\\\\circ}C\");\n buffer.q = buffer.q.replace(/\\u00B0F|\\^oF|\\^{o}F/g, \"{}^{\\\\circ}F\");\n var b5 = {\n d: mhchemParser.go(buffer.d, 'pu'),\n q: mhchemParser.go(buffer.q, 'pu')\n };\n if (buffer.o === '//') {\n ret = { type_: 'pu-frac', p1: b5.d, p2: b5.q };\n } else {\n ret = b5.d;\n if (b5.d.length > 1 || b5.q.length > 1) {\n ret.push({ type_: ' / ' });\n } else {\n ret.push({ type_: '/' });\n }\n mhchemParser.concatArray(ret, b5.q);\n }\n } else { // no fraction\n ret = mhchemParser.go(buffer.d, 'pu-2');\n }\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n },\n 'pu-2': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '*': { action_: 'output' } },\n '*': {\n '*': { action_: [ 'output', 'cdot' ], nextState: '0' } },\n '\\\\x': {\n '*': { action_: 'rm=' } },\n 'space': {\n '*': { action_: [ 'output', 'space' ], nextState: '0' } },\n '^{(...)}|^(-1)': {\n '1': { action_: '^(-1)' } },\n '-9.,9': {\n '0': { action_: 'rm=', nextState: '0' },\n '1': { action_: '^(-1)', nextState: '0' } },\n '{...}|else': {\n '*': { action_: 'rm=', nextState: '1' } }\n }),\n actions: {\n 'cdot': function () { return { type_: 'tight cdot' }; },\n '^(-1)': function (buffer, m) { buffer.rm += \"^{\"+m+\"}\"; },\n 'space': function () { return { type_: 'pu-space-2' }; },\n 'output': function (buffer) {\n /** @type {ParserOutput | ParserOutput[]} */\n var ret = [];\n if (buffer.rm) {\n var mrm = mhchemParser.patterns.match_('{(...)}', buffer.rm || \"\");\n if (mrm && mrm.remainder === '') {\n ret = mhchemParser.go(mrm.match_, 'pu');\n } else {\n ret = { type_: 'rm', p1: buffer.rm };\n }\n }\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n },\n 'pu-9,9': {\n transitions: mhchemParser.createTransitions({\n 'empty': {\n '0': { action_: 'output-0' },\n 'o': { action_: 'output-o' } },\n ',': {\n '0': { action_: [ 'output-0', 'comma' ], nextState: 'o' } },\n '.': {\n '0': { action_: [ 'output-0', 'copy' ], nextState: 'o' } },\n 'else': {\n '*': { action_: 'text=' } }\n }),\n actions: {\n 'comma': function () { return { type_: 'commaDecimal' }; },\n 'output-0': function (buffer) {\n /** @type {ParserOutput[]} */\n var ret = [];\n buffer.text_ = buffer.text_ || \"\";\n if (buffer.text_.length > 4) {\n var a = buffer.text_.length % 3;\n if (a === 0) { a = 3; }\n for (var i=buffer.text_.length-3; i>0; i-=3) {\n ret.push(buffer.text_.substr(i, 3));\n ret.push({ type_: '1000 separator' });\n }\n ret.push(buffer.text_.substr(0, a));\n ret.reverse();\n } else {\n ret.push(buffer.text_);\n }\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n },\n 'output-o': function (buffer) {\n /** @type {ParserOutput[]} */\n var ret = [];\n buffer.text_ = buffer.text_ || \"\";\n if (buffer.text_.length > 4) {\n var a = buffer.text_.length - 3;\n for (var i=0; i<a; i+=3) {\n ret.push(buffer.text_.substr(i, 3));\n ret.push({ type_: '1000 separator' });\n }\n ret.push(buffer.text_.substr(i));\n } else {\n ret.push(buffer.text_);\n }\n for (var p in buffer) { delete buffer[p]; }\n return ret;\n }\n }\n }\n //#endregion\n };\n\n //\n // texify: Take MhchemParser output and convert it to TeX\n //\n /** @type {Texify} */\n var texify = {\n go: function (input, isInner) { // (recursive, max 4 levels)\n if (!input) { return \"\"; }\n var res = \"\";\n var cee = false;\n for (var i=0; i < input.length; i++) {\n var inputi = input[i];\n if (typeof inputi === \"string\") {\n res += inputi;\n } else {\n res += texify._go2(inputi);\n if (inputi.type_ === '1st-level escape') { cee = true; }\n }\n }\n if (!isInner && !cee && res) {\n res = \"{\" + res + \"}\";\n }\n return res;\n },\n _goInner: function (input) {\n if (!input) { return input; }\n return texify.go(input, true);\n },\n _go2: function (buf) {\n /** @type {undefined | string} */\n var res;\n switch (buf.type_) {\n case 'chemfive':\n res = \"\";\n var b5 = {\n a: texify._goInner(buf.a),\n b: texify._goInner(buf.b),\n p: texify._goInner(buf.p),\n o: texify._goInner(buf.o),\n q: texify._goInner(buf.q),\n d: texify._goInner(buf.d)\n };\n //\n // a\n //\n if (b5.a) {\n if (b5.a.match(/^[+\\-]/)) { b5.a = \"{\"+b5.a+\"}\"; }\n res += b5.a + \"\\\\,\";\n }\n //\n // b and p\n //\n if (b5.b || b5.p) {\n res += \"{\\\\vphantom{X}}\";\n res += \"^{\\\\hphantom{\"+(b5.b||\"\")+\"}}_{\\\\hphantom{\"+(b5.p||\"\")+\"}}\";\n res += \"{\\\\vphantom{X}}\";\n res += \"^{\\\\smash[t]{\\\\vphantom{2}}\\\\mathllap{\"+(b5.b||\"\")+\"}}\";\n res += \"_{\\\\vphantom{2}\\\\mathllap{\\\\smash[t]{\"+(b5.p||\"\")+\"}}}\";\n }\n //\n // o\n //\n if (b5.o) {\n if (b5.o.match(/^[+\\-]/)) { b5.o = \"{\"+b5.o+\"}\"; }\n res += b5.o;\n }\n //\n // q and d\n //\n if (buf.dType === 'kv') {\n if (b5.d || b5.q) {\n res += \"{\\\\vphantom{X}}\";\n }\n if (b5.d) {\n res += \"^{\"+b5.d+\"}\";\n }\n if (b5.q) {\n res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n }\n } else if (buf.dType === 'oxidation') {\n if (b5.d) {\n res += \"{\\\\vphantom{X}}\";\n res += \"^{\"+b5.d+\"}\";\n }\n if (b5.q) {\n res += \"{\\\\vphantom{X}}\";\n res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n }\n } else {\n if (b5.q) {\n res += \"{\\\\vphantom{X}}\";\n res += \"_{\\\\smash[t]{\"+b5.q+\"}}\";\n }\n if (b5.d) {\n res += \"{\\\\vphantom{X}}\";\n res += \"^{\"+b5.d+\"}\";\n }\n }\n break;\n case 'rm':\n res = \"\\\\mathrm{\"+buf.p1+\"}\";\n break;\n case 'text':\n if (buf.p1.match(/[\\^_]/)) {\n buf.p1 = buf.p1.replace(\" \", \"~\").replace(\"-\", \"\\\\text{-}\");\n res = \"\\\\mathrm{\"+buf.p1+\"}\";\n } else {\n res = \"\\\\text{\"+buf.p1+\"}\";\n }\n break;\n case 'roman numeral':\n res = \"\\\\mathrm{\"+buf.p1+\"}\";\n break;\n case 'state of aggregation':\n res = \"\\\\mskip2mu \"+texify._goInner(buf.p1);\n break;\n case 'state of aggregation subscript':\n res = \"\\\\mskip1mu \"+texify._goInner(buf.p1);\n break;\n case 'bond':\n res = texify._getBond(buf.kind_);\n if (!res) {\n throw [\"MhchemErrorBond\", \"mhchem Error. Unknown bond type (\" + buf.kind_ + \")\"];\n }\n break;\n case 'frac':\n var c = \"\\\\frac{\" + buf.p1 + \"}{\" + buf.p2 + \"}\";\n res = \"\\\\mathchoice{\\\\textstyle\"+c+\"}{\"+c+\"}{\"+c+\"}{\"+c+\"}\";\n break;\n case 'pu-frac':\n var d = \"\\\\frac{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n res = \"\\\\mathchoice{\\\\textstyle\"+d+\"}{\"+d+\"}{\"+d+\"}{\"+d+\"}\";\n break;\n case 'tex-math':\n res = buf.p1 + \" \";\n break;\n case 'frac-ce':\n res = \"\\\\frac{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n break;\n case 'overset':\n res = \"\\\\overset{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n break;\n case 'underset':\n res = \"\\\\underset{\" + texify._goInner(buf.p1) + \"}{\" + texify._goInner(buf.p2) + \"}\";\n break;\n case 'underbrace':\n res = \"\\\\underbrace{\" + texify._goInner(buf.p1) + \"}_{\" + texify._goInner(buf.p2) + \"}\";\n break;\n case 'color':\n res = \"{\\\\color{\" + buf.color1 + \"}{\" + texify._goInner(buf.color2) + \"}}\";\n break;\n case 'color0':\n res = \"\\\\color{\" + buf.color + \"}\";\n break;\n case 'arrow':\n var b6 = {\n rd: texify._goInner(buf.rd),\n rq: texify._goInner(buf.rq)\n };\n var arrow = \"\\\\x\" + texify._getArrow(buf.r);\n if (b6.rq) { arrow += \"[{\" + b6.rq + \"}]\"; }\n if (b6.rd) {\n arrow += \"{\" + b6.rd + \"}\";\n } else {\n arrow += \"{}\";\n }\n res = arrow;\n break;\n case 'operator':\n res = texify._getOperator(buf.kind_);\n break;\n case '1st-level escape':\n res = buf.p1+\" \"; // &, \\\\\\\\, \\\\hlin\n break;\n case 'space':\n res = \" \";\n break;\n case 'entitySkip':\n res = \"~\";\n break;\n case 'pu-space-1':\n res = \"~\";\n break;\n case 'pu-space-2':\n res = \"\\\\mkern3mu \";\n break;\n case '1000 separator':\n res = \"\\\\mkern2mu \";\n break;\n case 'commaDecimal':\n res = \"{,}\";\n break;\n case 'comma enumeration L':\n res = \"{\"+buf.p1+\"}\\\\mkern6mu \";\n break;\n case 'comma enumeration M':\n res = \"{\"+buf.p1+\"}\\\\mkern3mu \";\n break;\n case 'comma enumeration S':\n res = \"{\"+buf.p1+\"}\\\\mkern1mu \";\n break;\n case 'hyphen':\n res = \"\\\\text{-}\";\n break;\n case 'addition compound':\n res = \"\\\\,{\\\\cdot}\\\\,\";\n break;\n case 'electron dot':\n res = \"\\\\mkern1mu \\\\bullet\\\\mkern1mu \";\n break;\n case 'KV x':\n res = \"{\\\\times}\";\n break;\n case 'prime':\n res = \"\\\\prime \";\n break;\n case 'cdot':\n res = \"\\\\cdot \";\n break;\n case 'tight cdot':\n res = \"\\\\mkern1mu{\\\\cdot}\\\\mkern1mu \";\n break;\n case 'times':\n res = \"\\\\times \";\n break;\n case 'circa':\n res = \"{\\\\sim}\";\n break;\n case '^':\n res = \"uparrow\";\n break;\n case 'v':\n res = \"downarrow\";\n break;\n case 'ellipsis':\n res = \"\\\\ldots \";\n break;\n case '/':\n res = \"/\";\n break;\n case ' / ':\n res = \"\\\\,/\\\\,\";\n break;\n default:\n assertNever(buf);\n throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"]; // Missing texify rule or unknown MhchemParser output\n }\n assertString(res);\n return res;\n },\n _getArrow: function (a) {\n switch (a) {\n case \"->\": return \"rightarrow\";\n case \"\\u2192\": return \"rightarrow\";\n case \"\\u27F6\": return \"rightarrow\";\n case \"<-\": return \"leftarrow\";\n case \"<->\": return \"leftrightarrow\";\n case \"<-->\": return \"rightleftarrows\";\n case \"<=>\": return \"rightleftharpoons\";\n case \"\\u21CC\": return \"rightleftharpoons\";\n case \"<=>>\": return \"rightequilibrium\";\n case \"<<=>\": return \"leftequilibrium\";\n default:\n assertNever(a);\n throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n }\n },\n _getBond: function (a) {\n switch (a) {\n case \"-\": return \"{-}\";\n case \"1\": return \"{-}\";\n case \"=\": return \"{=}\";\n case \"2\": return \"{=}\";\n case \"#\": return \"{\\\\equiv}\";\n case \"3\": return \"{\\\\equiv}\";\n case \"~\": return \"{\\\\tripledash}\";\n case \"~-\": return \"{\\\\mathrlap{\\\\raisebox{-.1em}{$-$}}\\\\raisebox{.1em}{$\\\\tripledash$}}\";\n case \"~=\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$\\\\tripledash$}}-}\";\n case \"~--\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$\\\\tripledash$}}-}\";\n case \"-~-\": return \"{\\\\mathrlap{\\\\raisebox{-.2em}{$-$}}\\\\mathrlap{\\\\raisebox{.2em}{$-$}}\\\\tripledash}\";\n case \"...\": return \"{{\\\\cdot}{\\\\cdot}{\\\\cdot}}\";\n case \"....\": return \"{{\\\\cdot}{\\\\cdot}{\\\\cdot}{\\\\cdot}}\";\n case \"->\": return \"{\\\\rightarrow}\";\n case \"<-\": return \"{\\\\leftarrow}\";\n case \"<\": return \"{<}\";\n case \">\": return \"{>}\";\n default:\n assertNever(a);\n throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n }\n },\n _getOperator: function (a) {\n switch (a) {\n case \"+\": return \" {}+{} \";\n case \"-\": return \" {}-{} \";\n case \"=\": return \" {}={} \";\n case \"<\": return \" {}<{} \";\n case \">\": return \" {}>{} \";\n case \"<<\": return \" {}\\\\ll{} \";\n case \">>\": return \" {}\\\\gg{} \";\n case \"\\\\pm\": return \" {}\\\\pm{} \";\n case \"\\\\approx\": return \" {}\\\\approx{} \";\n case \"$\\\\approx$\": return \" {}\\\\approx{} \";\n case \"v\": return \" \\\\downarrow{} \";\n case \"(v)\": return \" \\\\downarrow{} \";\n case \"^\": return \" \\\\uparrow{} \";\n case \"(^)\": return \" \\\\uparrow{} \";\n default:\n assertNever(a);\n throw [\"MhchemBugT\", \"mhchem bug T. Please report.\"];\n }\n }\n };\n\n //\n // Helpers for code anaylsis\n // Will show type error at calling position\n //\n /** @param {number} a */\n function assertNever(a) {}\n /** @param {string} a */\n function assertString(a) {}\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/katex/mhchem.min.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-BoldItalic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-BoldItalic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/katex-logo": {
"title": "$:/plugins/tiddlywiki/katex/katex-logo",
"text": "$$\\KaTeX$$\n"
},
"$:/plugins/tiddlywiki/katex/latex-parser.js": {
"title": "$:/plugins/tiddlywiki/katex/latex-parser.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/latex-parser.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for LaTeX. For example:\n\n```\n\t$$latex-goes-here$$\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except latex-parser \n\\rules only latex-parser \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"latex-parser\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$(?!\\$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = /\\$\\$/mg;\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext,\n\t\tdisplayMode;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tdisplayMode = text.indexOf('\\n') != -1;\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tdisplayMode = false;\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"latex\",\n\t\tattributes: {\n\t\t\ttext: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: text\n\t\t\t},\n\t\t\tdisplayMode: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: displayMode ? \"true\" : \"false\"\n\t\t\t}\n\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/plugins/tiddlywiki/katex/readme": {
"title": "$:/plugins/tiddlywiki/katex/readme",
"text": "This is a TiddlyWiki plugin for mathematical and chemical typesetting based on [ext[KaTeX from Khan Academy|http://khan.github.io/KaTeX/]] (v0.10.2) and [ext[mhchem|https://github.com/mhchem/MathJax-mhchem]] through a [ext[Katex extension|https://github.com/KaTeX/KaTeX/tree/master/contrib/mhchem]].\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/katex]]\n"
},
"$:/plugins/tiddlywiki/katex/snippets/logo": {
"title": "$:/plugins/tiddlywiki/katex/snippets/logo",
"tags": "$:/tags/KaTeX/Snippet",
"text": "$$\\KaTeX$$\n"
},
"$:/plugins/tiddlywiki/katex/styles": {
"title": "$:/plugins/tiddlywiki/katex/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* KaTeX styles */\n\n{{$:/plugins/tiddlywiki/katex/katex.min.css}}\n\n/* Force text-rendering (see https://github.com/Jermolene/TiddlyWiki5/issues/2500) */\n\n.katex {\n text-rendering: auto;\n}\n\n/* Avoid TW5's max-width: 100% */\n\n.katex svg {\n max-width: initial;\n}\n\n/* Override font URLs */\n\n@font-face {\n\tfont-family: KaTeX_AMS;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Math;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Script;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size1;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size2;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size3;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size4;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Typewriter;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n"
},
"$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown": {
"title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$transclude tiddler=<<snippetTitle>> mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/KaTeX/Snippet\"\n\ttext=\"\"\"$$snippet$$\"\"\"\n\tcaption=\"description shown in dropdown\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n\n[ext[KaTeX functions catalogue|https://khan.github.io/KaTeX/function-support.html]]\n\n[ext[Chemical equations reference|https://mhchem.github.io/MathJax-mhchem/]]\n"
},
"$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex": {
"title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/plugins/tiddlywiki/katex/katex-logo",
"caption": "katex",
"description": "create and insert preconfigured KaTeX snippets",
"condition": "[<targetTiddler>!is[image]]",
"dropdown": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
"text": ""
},
"$:/plugins/tiddlywiki/katex/usage": {
"title": "$:/plugins/tiddlywiki/katex/usage",
"text": "!! Reference:\n\n# Mathematical typesetting: [ext[https://katex.org/docs/supported.html]]\n# Chemical typesetting: [ext[https://mhchem.github.io/MathJax-mhchem/]]\n\n<hr>\n\nThe usual way to include ~LaTeX is to use `$$`. For example:\n\n```\n$$\\displaystyle f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi$$\n```\n\nSingle line equations will render in inline mode. If there are newlines between the `$$` delimiters, the equations will be rendered in display mode.\n\nThe underlying widget can also be used directly, giving more flexibility:\n\n```\n<$latex text=\"f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi\" displayMode=\"true\"></$latex>\n```\n\nThe KaTeX widget is provided under the name `<$latex>` and is also available under the alias `<$katex>`. It's better to use the generic `<$latex>` name unless you are running multiple ~LaTeX plugins and wish to specifically target KaTeX.\n"
},
"$:/plugins/tiddlywiki/katex/wrapper.js": {
"title": "$:/plugins/tiddlywiki/katex/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/wrapper.js\ntype: application/javascript\nmodule-type: widget\n\nWrapper for `katex.min.js` that provides a `<$latex>` widget. It is also available under the alias `<$katex>`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar katex = require(\"$:/plugins/tiddlywiki/katex/katex.min.js\"),\n chemParse = require(\"$:/plugins/tiddlywiki/katex/mhchem.min.js\"),\n\tWidget = require(\"$:/core/modules/widgets/widget.js\").widget;\n// Add \\ce, \\pu, and \\tripledash to the KaTeX macros.\nkatex.__defineMacro(\"\\\\ce\", function(context) {\n return chemParse(context.consumeArgs(1)[0], \"ce\")\n});\nkatex.__defineMacro(\"\\\\pu\", function(context) {\n return chemParse(context.consumeArgs(1)[0], \"pu\");\n});\n// Needed for \\bond for the ~ forms\n// Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not \n// a mathematical minus, U+2212. So we need that extra 0.56.\nkatex.__defineMacro(\"\\\\tripledash\", \"{\\\\vphantom{-}\\\\raisebox{2.56mu}{$\\\\mkern2mu\"\n+ \"\\\\tiny\\\\text{-}\\\\mkern1mu\\\\text{-}\\\\mkern1mu\\\\text{-}\\\\mkern2mu$}}\");\n\nvar KaTeXWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKaTeXWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKaTeXWidget.prototype.render = function(parent,nextSibling) {\n\t// Housekeeping\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Get the source text\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\tvar displayMode = this.getAttribute(\"displayMode\",this.parseTreeNode.displayMode || \"false\") === \"true\";\n\t// Render it into a span\n\tvar span = this.document.createElement(\"span\"),\n\t\toptions = {throwOnError: false, displayMode: displayMode};\n\ttry {\n\t\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\t\tkatex.render(text,span,options);\n\t\t} else {\n\t\t\tspan.innerHTML = katex.renderToString(text,options);\n\t\t}\n\t} catch(ex) {\n\t\tspan.className = \"tc-error\";\n\t\tspan.textContent = ex;\n\t}\n\t// Insert it into the DOM\n\tparent.insertBefore(span,nextSibling);\n\tthis.domNodes.push(span);\n};\n\n/*\nCompute the internal state of the widget\n*/\nKaTeXWidget.prototype.execute = function() {\n\t// Nothing to do for a katex widget\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKaTeXWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.latex = KaTeXWidget;\nexports.katex = KaTeXWidget;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/dialect": {
"title": "$:/config/markdown/dialect",
"text": "Gruber"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/markdown.js": {
"text": "// Released under MIT license\n// Copyright (c) 2009-2010 Dominic Baggott\n// Copyright (c) 2009-2010 Ash Berlin\n// Copyright (c) 2011 Christoph Dorn <christoph@christophdorn.com> (http://www.christophdorn.com)\n\n/*jshint browser:true, devel:true */\n\n(function( expose ) {\n\n/**\n * class Markdown\n *\n * Markdown processing in Javascript done right. We have very particular views\n * on what constitutes 'right' which include:\n *\n * - produces well-formed HTML (this means that em and strong nesting is\n * important)\n *\n * - has an intermediate representation to allow processing of parsed data (We\n * in fact have two, both as [JsonML]: a markdown tree and an HTML tree).\n *\n * - is easily extensible to add new dialects without having to rewrite the\n * entire parsing mechanics\n *\n * - has a good test suite\n *\n * This implementation fulfills all of these (except that the test suite could\n * do with expanding to automatically run all the fixtures from other Markdown\n * implementations.)\n *\n * ##### Intermediate Representation\n *\n * *TODO* Talk about this :) Its JsonML, but document the node names we use.\n *\n * [JsonML]: http://jsonml.org/ \"JSON Markup Language\"\n **/\nvar Markdown = expose.Markdown = function(dialect) {\n switch (typeof dialect) {\n case \"undefined\":\n this.dialect = Markdown.dialects.Gruber;\n break;\n case \"object\":\n this.dialect = dialect;\n break;\n default:\n if ( dialect in Markdown.dialects ) {\n this.dialect = Markdown.dialects[dialect];\n }\n else {\n throw new Error(\"Unknown Markdown dialect '\" + String(dialect) + \"'\");\n }\n break;\n }\n this.em_state = [];\n this.strong_state = [];\n this.debug_indent = \"\";\n};\n\n/**\n * parse( markdown, [dialect] ) -> JsonML\n * - markdown (String): markdown string to parse\n * - dialect (String | Dialect): the dialect to use, defaults to gruber\n *\n * Parse `markdown` and return a markdown document as a Markdown.JsonML tree.\n **/\nexpose.parse = function( source, dialect ) {\n // dialect will default if undefined\n var md = new Markdown( dialect );\n return md.toTree( source );\n};\n\n/**\n * toHTML( markdown, [dialect] ) -> String\n * toHTML( md_tree ) -> String\n * - markdown (String): markdown string to parse\n * - md_tree (Markdown.JsonML): parsed markdown tree\n *\n * Take markdown (either as a string or as a JsonML tree) and run it through\n * [[toHTMLTree]] then turn it into a well-formated HTML fragment.\n **/\nexpose.toHTML = function toHTML( source , dialect , options ) {\n var input = expose.toHTMLTree( source , dialect , options );\n\n return expose.renderJsonML( input );\n};\n\n/**\n * toHTMLTree( markdown, [dialect] ) -> JsonML\n * toHTMLTree( md_tree ) -> JsonML\n * - markdown (String): markdown string to parse\n * - dialect (String | Dialect): the dialect to use, defaults to gruber\n * - md_tree (Markdown.JsonML): parsed markdown tree\n *\n * Turn markdown into HTML, represented as a JsonML tree. If a string is given\n * to this function, it is first parsed into a markdown tree by calling\n * [[parse]].\n **/\nexpose.toHTMLTree = function toHTMLTree( input, dialect , options ) {\n // convert string input to an MD tree\n if ( typeof input ===\"string\" ) input = this.parse( input, dialect );\n\n // Now convert the MD tree to an HTML tree\n\n // remove references from the tree\n var attrs = extract_attr( input ),\n refs = {};\n\n if ( attrs && attrs.references ) {\n refs = attrs.references;\n }\n\n var html = convert_tree_to_html( input, refs , options );\n merge_text_nodes( html );\n return html;\n};\n\n// For Spidermonkey based engines\nfunction mk_block_toSource() {\n return \"Markdown.mk_block( \" +\n uneval(this.toString()) +\n \", \" +\n uneval(this.trailing) +\n \", \" +\n uneval(this.lineNumber) +\n \" )\";\n}\n\n// node\nfunction mk_block_inspect() {\n var util = require(\"util\");\n return \"Markdown.mk_block( \" +\n util.inspect(this.toString()) +\n \", \" +\n util.inspect(this.trailing) +\n \", \" +\n util.inspect(this.lineNumber) +\n \" )\";\n\n}\n\nvar mk_block = Markdown.mk_block = function(block, trail, line) {\n // Be helpful for default case in tests.\n if ( arguments.length == 1 ) trail = \"\\n\\n\";\n\n var s = new String(block);\n s.trailing = trail;\n // To make it clear its not just a string\n s.inspect = mk_block_inspect;\n s.toSource = mk_block_toSource;\n\n if ( line != undefined )\n s.lineNumber = line;\n\n return s;\n};\n\nfunction count_lines( str ) {\n var n = 0, i = -1;\n while ( ( i = str.indexOf(\"\\n\", i + 1) ) !== -1 ) n++;\n return n;\n}\n\n// Internal - split source into rough blocks\nMarkdown.prototype.split_blocks = function splitBlocks( input, startLine ) {\n input = input.replace(/(\\r\\n|\\n|\\r)/g, \"\\n\");\n // [\\s\\S] matches _anything_ (newline or space)\n // [^] is equivalent but doesn't work in IEs.\n var re = /([\\s\\S]+?)($|\\n#|\\n(?:\\s*\\n|$)+)/g,\n blocks = [],\n m;\n\n var line_no = 1;\n\n if ( ( m = /^(\\s*\\n)/.exec(input) ) != null ) {\n // skip (but count) leading blank lines\n line_no += count_lines( m[0] );\n re.lastIndex = m[0].length;\n }\n\n while ( ( m = re.exec(input) ) !== null ) {\n if (m[2] == \"\\n#\") {\n m[2] = \"\\n\";\n re.lastIndex--;\n }\n blocks.push( mk_block( m[1], m[2], line_no ) );\n line_no += count_lines( m[0] );\n }\n\n return blocks;\n};\n\n/**\n * Markdown#processBlock( block, next ) -> undefined | [ JsonML, ... ]\n * - block (String): the block to process\n * - next (Array): the following blocks\n *\n * Process `block` and return an array of JsonML nodes representing `block`.\n *\n * It does this by asking each block level function in the dialect to process\n * the block until one can. Succesful handling is indicated by returning an\n * array (with zero or more JsonML nodes), failure by a false value.\n *\n * Blocks handlers are responsible for calling [[Markdown#processInline]]\n * themselves as appropriate.\n *\n * If the blocks were split incorrectly or adjacent blocks need collapsing you\n * can adjust `next` in place using shift/splice etc.\n *\n * If any of this default behaviour is not right for the dialect, you can\n * define a `__call__` method on the dialect that will get invoked to handle\n * the block processing.\n */\nMarkdown.prototype.processBlock = function processBlock( block, next ) {\n var cbs = this.dialect.block,\n ord = cbs.__order__;\n\n if ( \"__call__\" in cbs ) {\n return cbs.__call__.call(this, block, next);\n }\n\n for ( var i = 0; i < ord.length; i++ ) {\n //D:this.debug( \"Testing\", ord[i] );\n var res = cbs[ ord[i] ].call( this, block, next );\n if ( res ) {\n //D:this.debug(\" matched\");\n if ( !isArray(res) || ( res.length > 0 && !( isArray(res[0]) ) ) )\n this.debug(ord[i], \"didn't return a proper array\");\n //D:this.debug( \"\" );\n return res;\n }\n }\n\n // Uhoh! no match! Should we throw an error?\n return [];\n};\n\nMarkdown.prototype.processInline = function processInline( block ) {\n return this.dialect.inline.__call__.call( this, String( block ) );\n};\n\n/**\n * Markdown#toTree( source ) -> JsonML\n * - source (String): markdown source to parse\n *\n * Parse `source` into a JsonML tree representing the markdown document.\n **/\n// custom_tree means set this.tree to `custom_tree` and restore old value on return\nMarkdown.prototype.toTree = function toTree( source, custom_root ) {\n var blocks = source instanceof Array ? source : this.split_blocks( source );\n\n // Make tree a member variable so its easier to mess with in extensions\n var old_tree = this.tree;\n try {\n this.tree = custom_root || this.tree || [ \"markdown\" ];\n\n blocks:\n while ( blocks.length ) {\n var b = this.processBlock( blocks.shift(), blocks );\n\n // Reference blocks and the like won't return any content\n if ( !b.length ) continue blocks;\n\n this.tree.push.apply( this.tree, b );\n }\n return this.tree;\n }\n finally {\n if ( custom_root ) {\n this.tree = old_tree;\n }\n }\n};\n\n// Noop by default\nMarkdown.prototype.debug = function () {\n var args = Array.prototype.slice.call( arguments);\n args.unshift(this.debug_indent);\n if ( typeof print !== \"undefined\" )\n print.apply( print, args );\n if ( typeof console !== \"undefined\" && typeof console.log !== \"undefined\" )\n console.log.apply( null, args );\n}\n\nMarkdown.prototype.loop_re_over_block = function( re, block, cb ) {\n // Dont use /g regexps with this\n var m,\n b = block.valueOf();\n\n while ( b.length && (m = re.exec(b) ) != null ) {\n b = b.substr( m[0].length );\n cb.call(this, m);\n }\n return b;\n};\n\n/**\n * Markdown.dialects\n *\n * Namespace of built-in dialects.\n **/\nMarkdown.dialects = {};\n\n/**\n * Markdown.dialects.Gruber\n *\n * The default dialect that follows the rules set out by John Gruber's\n * markdown.pl as closely as possible. Well actually we follow the behaviour of\n * that script which in some places is not exactly what the syntax web page\n * says.\n **/\nMarkdown.dialects.Gruber = {\n block: {\n atxHeader: function atxHeader( block, next ) {\n var m = block.match( /^(#{1,6})\\s*(.*?)\\s*#*\\s*(?:\\n|$)/ );\n\n if ( !m ) return undefined;\n\n var header = [ \"header\", { level: m[ 1 ].length } ];\n Array.prototype.push.apply(header, this.processInline(m[ 2 ]));\n\n if ( m[0].length < block.length )\n next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) );\n\n return [ header ];\n },\n\n setextHeader: function setextHeader( block, next ) {\n var m = block.match( /^(.*)\\n([-=])\\2\\2+(?:\\n|$)/ );\n\n if ( !m ) return undefined;\n\n var level = ( m[ 2 ] === \"=\" ) ? 1 : 2;\n var header = [ \"header\", { level : level }, m[ 1 ] ];\n\n if ( m[0].length < block.length )\n next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) );\n\n return [ header ];\n },\n\n code: function code( block, next ) {\n // | Foo\n // |bar\n // should be a code block followed by a paragraph. Fun\n //\n // There might also be adjacent code block to merge.\n\n var ret = [],\n re = /^(?: {0,3}\\t| {4})(.*)\\n?/,\n lines;\n\n // 4 spaces + content\n if ( !block.match( re ) ) return undefined;\n\n block_search:\n do {\n // Now pull out the rest of the lines\n var b = this.loop_re_over_block(\n re, block.valueOf(), function( m ) { ret.push( m[1] ); } );\n\n if ( b.length ) {\n // Case alluded to in first comment. push it back on as a new block\n next.unshift( mk_block(b, block.trailing) );\n break block_search;\n }\n else if ( next.length ) {\n // Check the next block - it might be code too\n if ( !next[0].match( re ) ) break block_search;\n\n // Pull how how many blanks lines follow - minus two to account for .join\n ret.push ( block.trailing.replace(/[^\\n]/g, \"\").substring(2) );\n\n block = next.shift();\n }\n else {\n break block_search;\n }\n } while ( true );\n\n return [ [ \"code_block\", ret.join(\"\\n\") ] ];\n },\n\n horizRule: function horizRule( block, next ) {\n // this needs to find any hr in the block to handle abutting blocks\n var m = block.match( /^(?:([\\s\\S]*?)\\n)?[ \\t]*([-_*])(?:[ \\t]*\\2){2,}[ \\t]*(?:\\n([\\s\\S]*))?$/ );\n\n if ( !m ) {\n return undefined;\n }\n\n var jsonml = [ [ \"hr\" ] ];\n\n // if there's a leading abutting block, process it\n if ( m[ 1 ] ) {\n jsonml.unshift.apply( jsonml, this.processBlock( m[ 1 ], [] ) );\n }\n\n // if there's a trailing abutting block, stick it into next\n if ( m[ 3 ] ) {\n next.unshift( mk_block( m[ 3 ] ) );\n }\n\n return jsonml;\n },\n\n // There are two types of lists. Tight and loose. Tight lists have no whitespace\n // between the items (and result in text just in the <li>) and loose lists,\n // which have an empty line between list items, resulting in (one or more)\n // paragraphs inside the <li>.\n //\n // There are all sorts weird edge cases about the original markdown.pl's\n // handling of lists:\n //\n // * Nested lists are supposed to be indented by four chars per level. But\n // if they aren't, you can get a nested list by indenting by less than\n // four so long as the indent doesn't match an indent of an existing list\n // item in the 'nest stack'.\n //\n // * The type of the list (bullet or number) is controlled just by the\n // first item at the indent. Subsequent changes are ignored unless they\n // are for nested lists\n //\n lists: (function( ) {\n // Use a closure to hide a few variables.\n var any_list = \"[*+-]|\\\\d+\\\\.\",\n bullet_list = /[*+-]/,\n number_list = /\\d+\\./,\n // Capture leading indent as it matters for determining nested lists.\n is_list_re = new RegExp( \"^( {0,3})(\" + any_list + \")[ \\t]+\" ),\n indent_re = \"(?: {0,3}\\\\t| {4})\";\n\n // TODO: Cache this regexp for certain depths.\n // Create a regexp suitable for matching an li for a given stack depth\n function regex_for_depth( depth ) {\n\n return new RegExp(\n // m[1] = indent, m[2] = list_type\n \"(?:^(\" + indent_re + \"{0,\" + depth + \"} {0,3})(\" + any_list + \")\\\\s+)|\" +\n // m[3] = cont\n \"(^\" + indent_re + \"{0,\" + (depth-1) + \"}[ ]{0,4})\"\n );\n }\n function expand_tab( input ) {\n return input.replace( / {0,3}\\t/g, \" \" );\n }\n\n // Add inline content `inline` to `li`. inline comes from processInline\n // so is an array of content\n function add(li, loose, inline, nl) {\n if ( loose ) {\n li.push( [ \"para\" ].concat(inline) );\n return;\n }\n // Hmmm, should this be any block level element or just paras?\n var add_to = li[li.length -1] instanceof Array && li[li.length - 1][0] == \"para\"\n ? li[li.length -1]\n : li;\n\n // If there is already some content in this list, add the new line in\n if ( nl && li.length > 1 ) inline.unshift(nl);\n\n for ( var i = 0; i < inline.length; i++ ) {\n var what = inline[i],\n is_str = typeof what == \"string\";\n if ( is_str && add_to.length > 1 && typeof add_to[add_to.length-1] == \"string\" ) {\n add_to[ add_to.length-1 ] += what;\n }\n else {\n add_to.push( what );\n }\n }\n }\n\n // contained means have an indent greater than the current one. On\n // *every* line in the block\n function get_contained_blocks( depth, blocks ) {\n\n var re = new RegExp( \"^(\" + indent_re + \"{\" + depth + \"}.*?\\\\n?)*$\" ),\n replace = new RegExp(\"^\" + indent_re + \"{\" + depth + \"}\", \"gm\"),\n ret = [];\n\n while ( blocks.length > 0 ) {\n if ( re.exec( blocks[0] ) ) {\n var b = blocks.shift(),\n // Now remove that indent\n x = b.replace( replace, \"\");\n\n ret.push( mk_block( x, b.trailing, b.lineNumber ) );\n }\n else {\n break;\n }\n }\n return ret;\n }\n\n // passed to stack.forEach to turn list items up the stack into paras\n function paragraphify(s, i, stack) {\n var list = s.list;\n var last_li = list[list.length-1];\n\n if ( last_li[1] instanceof Array && last_li[1][0] == \"para\" ) {\n return;\n }\n if ( i + 1 == stack.length ) {\n // Last stack frame\n // Keep the same array, but replace the contents\n last_li.push( [\"para\"].concat( last_li.splice(1, last_li.length - 1) ) );\n }\n else {\n var sublist = last_li.pop();\n last_li.push( [\"para\"].concat( last_li.splice(1, last_li.length - 1) ), sublist );\n }\n }\n\n // The matcher function\n return function( block, next ) {\n var m = block.match( is_list_re );\n if ( !m ) return undefined;\n\n function make_list( m ) {\n var list = bullet_list.exec( m[2] )\n ? [\"bulletlist\"]\n : [\"numberlist\"];\n\n stack.push( { list: list, indent: m[1] } );\n return list;\n }\n\n\n var stack = [], // Stack of lists for nesting.\n list = make_list( m ),\n last_li,\n loose = false,\n ret = [ stack[0].list ],\n i;\n\n // Loop to search over block looking for inner block elements and loose lists\n loose_search:\n while ( true ) {\n // Split into lines preserving new lines at end of line\n var lines = block.split( /(?=\\n)/ );\n\n // We have to grab all lines for a li and call processInline on them\n // once as there are some inline things that can span lines.\n var li_accumulate = \"\";\n\n // Loop over the lines in this block looking for tight lists.\n tight_search:\n for ( var line_no = 0; line_no < lines.length; line_no++ ) {\n var nl = \"\",\n l = lines[line_no].replace(/^\\n/, function(n) { nl = n; return \"\"; });\n\n // TODO: really should cache this\n var line_re = regex_for_depth( stack.length );\n\n m = l.match( line_re );\n //print( \"line:\", uneval(l), \"\\nline match:\", uneval(m) );\n\n // We have a list item\n if ( m[1] !== undefined ) {\n // Process the previous list item, if any\n if ( li_accumulate.length ) {\n add( last_li, loose, this.processInline( li_accumulate ), nl );\n // Loose mode will have been dealt with. Reset it\n loose = false;\n li_accumulate = \"\";\n }\n\n m[1] = expand_tab( m[1] );\n var wanted_depth = Math.floor(m[1].length/4)+1;\n //print( \"want:\", wanted_depth, \"stack:\", stack.length);\n if ( wanted_depth > stack.length ) {\n // Deep enough for a nested list outright\n //print ( \"new nested list\" );\n list = make_list( m );\n last_li.push( list );\n last_li = list[1] = [ \"listitem\" ];\n }\n else {\n // We aren't deep enough to be strictly a new level. This is\n // where Md.pl goes nuts. If the indent matches a level in the\n // stack, put it there, else put it one deeper then the\n // wanted_depth deserves.\n var found = false;\n for ( i = 0; i < stack.length; i++ ) {\n if ( stack[ i ].indent != m[1] ) continue;\n list = stack[ i ].list;\n stack.splice( i+1, stack.length - (i+1) );\n found = true;\n break;\n }\n\n if (!found) {\n //print(\"not found. l:\", uneval(l));\n wanted_depth++;\n if ( wanted_depth <= stack.length ) {\n stack.splice(wanted_depth, stack.length - wanted_depth);\n //print(\"Desired depth now\", wanted_depth, \"stack:\", stack.length);\n list = stack[wanted_depth-1].list;\n //print(\"list:\", uneval(list) );\n }\n else {\n //print (\"made new stack for messy indent\");\n list = make_list(m);\n last_li.push(list);\n }\n }\n\n //print( uneval(list), \"last\", list === stack[stack.length-1].list );\n last_li = [ \"listitem\" ];\n list.push(last_li);\n } // end depth of shenegains\n nl = \"\";\n }\n\n // Add content\n if ( l.length > m[0].length ) {\n li_accumulate += nl + l.substr( m[0].length );\n }\n } // tight_search\n\n if ( li_accumulate.length ) {\n add( last_li, loose, this.processInline( li_accumulate ), nl );\n // Loose mode will have been dealt with. Reset it\n loose = false;\n li_accumulate = \"\";\n }\n\n // Look at the next block - we might have a loose list. Or an extra\n // paragraph for the current li\n var contained = get_contained_blocks( stack.length, next );\n\n // Deal with code blocks or properly nested lists\n if ( contained.length > 0 ) {\n // Make sure all listitems up the stack are paragraphs\n forEach( stack, paragraphify, this);\n\n last_li.push.apply( last_li, this.toTree( contained, [] ) );\n }\n\n var next_block = next[0] && next[0].valueOf() || \"\";\n\n if ( next_block.match(is_list_re) || next_block.match( /^ / ) ) {\n block = next.shift();\n\n // Check for an HR following a list: features/lists/hr_abutting\n var hr = this.dialect.block.horizRule( block, next );\n\n if ( hr ) {\n ret.push.apply(ret, hr);\n break;\n }\n\n // Make sure all listitems up the stack are paragraphs\n forEach( stack, paragraphify, this);\n\n loose = true;\n continue loose_search;\n }\n break;\n } // loose_search\n\n return ret;\n };\n })(),\n\n blockquote: function blockquote( block, next ) {\n if ( !block.match( /^>/m ) )\n return undefined;\n\n var jsonml = [];\n\n // separate out the leading abutting block, if any. I.e. in this case:\n //\n // a\n // > b\n //\n if ( block[ 0 ] != \">\" ) {\n var lines = block.split( /\\n/ ),\n prev = [],\n line_no = block.lineNumber;\n\n // keep shifting lines until you find a crotchet\n while ( lines.length && lines[ 0 ][ 0 ] != \">\" ) {\n prev.push( lines.shift() );\n line_no++;\n }\n\n var abutting = mk_block( prev.join( \"\\n\" ), \"\\n\", block.lineNumber );\n jsonml.push.apply( jsonml, this.processBlock( abutting, [] ) );\n // reassemble new block of just block quotes!\n block = mk_block( lines.join( \"\\n\" ), block.trailing, line_no );\n }\n\n\n // if the next block is also a blockquote merge it in\n while ( next.length && next[ 0 ][ 0 ] == \">\" ) {\n var b = next.shift();\n block = mk_block( block + block.trailing + b, b.trailing, block.lineNumber );\n }\n\n // Strip off the leading \"> \" and re-process as a block.\n var input = block.replace( /^> ?/gm, \"\" ),\n old_tree = this.tree,\n processedBlock = this.toTree( input, [ \"blockquote\" ] ),\n attr = extract_attr( processedBlock );\n\n // If any link references were found get rid of them\n if ( attr && attr.references ) {\n delete attr.references;\n // And then remove the attribute object if it's empty\n if ( isEmpty( attr ) ) {\n processedBlock.splice( 1, 1 );\n }\n }\n\n jsonml.push( processedBlock );\n return jsonml;\n },\n\n referenceDefn: function referenceDefn( block, next) {\n var re = /^\\s*\\[(.*?)\\]:\\s*(\\S+)(?:\\s+(?:(['\"])(.*?)\\3|\\((.*?)\\)))?\\n?/;\n // interesting matches are [ , ref_id, url, , title, title ]\n\n if ( !block.match(re) )\n return undefined;\n\n // make an attribute node if it doesn't exist\n if ( !extract_attr( this.tree ) ) {\n this.tree.splice( 1, 0, {} );\n }\n\n var attrs = extract_attr( this.tree );\n\n // make a references hash if it doesn't exist\n if ( attrs.references === undefined ) {\n attrs.references = {};\n }\n\n var b = this.loop_re_over_block(re, block, function( m ) {\n\n if ( m[2] && m[2][0] == \"<\" && m[2][m[2].length-1] == \">\" )\n m[2] = m[2].substring( 1, m[2].length - 1 );\n\n var ref = attrs.references[ m[1].toLowerCase() ] = {\n href: m[2]\n };\n\n if ( m[4] !== undefined )\n ref.title = m[4];\n else if ( m[5] !== undefined )\n ref.title = m[5];\n\n } );\n\n if ( b.length )\n next.unshift( mk_block( b, block.trailing ) );\n\n return [];\n },\n\n para: function para( block, next ) {\n // everything's a para!\n return [ [\"para\"].concat( this.processInline( block ) ) ];\n }\n }\n};\n\nMarkdown.dialects.Gruber.inline = {\n\n __oneElement__: function oneElement( text, patterns_or_re, previous_nodes ) {\n var m,\n res,\n lastIndex = 0;\n\n patterns_or_re = patterns_or_re || this.dialect.inline.__patterns__;\n var re = new RegExp( \"([\\\\s\\\\S]*?)(\" + (patterns_or_re.source || patterns_or_re) + \")\" );\n\n m = re.exec( text );\n if (!m) {\n // Just boring text\n return [ text.length, text ];\n }\n else if ( m[1] ) {\n // Some un-interesting text matched. Return that first\n return [ m[1].length, m[1] ];\n }\n\n var res;\n if ( m[2] in this.dialect.inline ) {\n res = this.dialect.inline[ m[2] ].call(\n this,\n text.substr( m.index ), m, previous_nodes || [] );\n }\n // Default for now to make dev easier. just slurp special and output it.\n res = res || [ m[2].length, m[2] ];\n return res;\n },\n\n __call__: function inline( text, patterns ) {\n\n var out = [],\n res;\n\n function add(x) {\n //D:self.debug(\" adding output\", uneval(x));\n if ( typeof x == \"string\" && typeof out[out.length-1] == \"string\" )\n out[ out.length-1 ] += x;\n else\n out.push(x);\n }\n\n while ( text.length > 0 ) {\n res = this.dialect.inline.__oneElement__.call(this, text, patterns, out );\n text = text.substr( res.shift() );\n forEach(res, add )\n }\n\n return out;\n },\n\n // These characters are intersting elsewhere, so have rules for them so that\n // chunks of plain text blocks don't include them\n \"]\": function () {},\n \"}\": function () {},\n\n __escape__ : /^\\\\[\\\\`\\*_{}\\[\\]()#\\+.!\\-]/,\n\n \"\\\\\": function escaped( text ) {\n // [ length of input processed, node/children to add... ]\n // Only esacape: \\ ` * _ { } [ ] ( ) # * + - . !\n if ( this.dialect.inline.__escape__.exec( text ) )\n return [ 2, text.charAt( 1 ) ];\n else\n // Not an esacpe\n return [ 1, \"\\\\\" ];\n },\n\n \"\n // 1 2 3 4 <--- captures\n var m = text.match( /^!\\[(.*?)\\][ \\t]*\\([ \\t]*([^\")]*?)(?:[ \\t]+([\"'])(.*?)\\3)?[ \\t]*\\)/ );\n\n if ( m ) {\n if ( m[2] && m[2][0] == \"<\" && m[2][m[2].length-1] == \">\" )\n m[2] = m[2].substring( 1, m[2].length - 1 );\n\n m[2] = this.dialect.inline.__call__.call( this, m[2], /\\\\/ )[0];\n\n var attrs = { alt: m[1], href: m[2] || \"\" };\n if ( m[4] !== undefined)\n attrs.title = m[4];\n\n return [ m[0].length, [ \"img\", attrs ] ];\n }\n\n // ![Alt text][id]\n m = text.match( /^!\\[(.*?)\\][ \\t]*\\[(.*?)\\]/ );\n\n if ( m ) {\n // We can't check if the reference is known here as it likely wont be\n // found till after. Check it in md tree->hmtl tree conversion\n return [ m[0].length, [ \"img_ref\", { alt: m[1], ref: m[2].toLowerCase(), original: m[0] } ] ];\n }\n\n // Just consume the '!['\n return [ 2, \"![\" ];\n },\n\n \"[\": function link( text ) {\n\n var orig = String(text);\n // Inline content is possible inside `link text`\n var res = Markdown.DialectHelpers.inline_until_char.call( this, text.substr(1), \"]\" );\n\n // No closing ']' found. Just consume the [\n if ( !res ) return [ 1, \"[\" ];\n\n var consumed = 1 + res[ 0 ],\n children = res[ 1 ],\n link,\n attrs;\n\n // At this point the first [...] has been parsed. See what follows to find\n // out which kind of link we are (reference or direct url)\n text = text.substr( consumed );\n\n // [link text](/path/to/img.jpg \"Optional title\")\n // 1 2 3 <--- captures\n // This will capture up to the last paren in the block. We then pull\n // back based on if there a matching ones in the url\n // ([here](/url/(test))\n // The parens have to be balanced\n var m = text.match( /^\\s*\\([ \\t]*([^\"']*)(?:[ \\t]+([\"'])(.*?)\\2)?[ \\t]*\\)/ );\n if ( m ) {\n var url = m[1];\n consumed += m[0].length;\n\n if ( url && url[0] == \"<\" && url[url.length-1] == \">\" )\n url = url.substring( 1, url.length - 1 );\n\n // If there is a title we don't have to worry about parens in the url\n if ( !m[3] ) {\n var open_parens = 1; // One open that isn't in the capture\n for ( var len = 0; len < url.length; len++ ) {\n switch ( url[len] ) {\n case \"(\":\n open_parens++;\n break;\n case \")\":\n if ( --open_parens == 0) {\n consumed -= url.length - len;\n url = url.substring(0, len);\n }\n break;\n }\n }\n }\n\n // Process escapes only\n url = this.dialect.inline.__call__.call( this, url, /\\\\/ )[0];\n\n attrs = { href: url || \"\" };\n if ( m[3] !== undefined)\n attrs.title = m[3];\n\n link = [ \"link\", attrs ].concat( children );\n return [ consumed, link ];\n }\n\n // [Alt text][id]\n // [Alt text] [id]\n m = text.match( /^\\s*\\[(.*?)\\]/ );\n\n if ( m ) {\n\n consumed += m[ 0 ].length;\n\n // [links][] uses links as its reference\n attrs = { ref: ( m[ 1 ] || String(children) ).toLowerCase(), original: orig.substr( 0, consumed ) };\n\n link = [ \"link_ref\", attrs ].concat( children );\n\n // We can't check if the reference is known here as it likely wont be\n // found till after. Check it in md tree->hmtl tree conversion.\n // Store the original so that conversion can revert if the ref isn't found.\n return [ consumed, link ];\n }\n\n // [id]\n // Only if id is plain (no formatting.)\n if ( children.length == 1 && typeof children[0] == \"string\" ) {\n\n attrs = { ref: children[0].toLowerCase(), original: orig.substr( 0, consumed ) };\n link = [ \"link_ref\", attrs, children[0] ];\n return [ consumed, link ];\n }\n\n // Just consume the \"[\"\n return [ 1, \"[\" ];\n },\n\n\n \"<\": function autoLink( text ) {\n var m;\n\n if ( ( m = text.match( /^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\\.[a-zA-Z]+))>/ ) ) != null ) {\n if ( m[3] ) {\n return [ m[0].length, [ \"link\", { href: \"mailto:\" + m[3] }, m[3] ] ];\n\n }\n else if ( m[2] == \"mailto\" ) {\n return [ m[0].length, [ \"link\", { href: m[1] }, m[1].substr(\"mailto:\".length ) ] ];\n }\n else\n return [ m[0].length, [ \"link\", { href: m[1] }, m[1] ] ];\n }\n\n return [ 1, \"<\" ];\n },\n\n \"`\": function inlineCode( text ) {\n // Inline code block. as many backticks as you like to start it\n // Always skip over the opening ticks.\n var m = text.match( /(`+)(([\\s\\S]*?)\\1)/ );\n\n if ( m && m[2] )\n return [ m[1].length + m[2].length, [ \"inlinecode\", m[3] ] ];\n else {\n // TODO: No matching end code found - warn!\n return [ 1, \"`\" ];\n }\n },\n\n \" \\n\": function lineBreak( text ) {\n return [ 3, [ \"linebreak\" ] ];\n }\n\n};\n\n// Meta Helper/generator method for em and strong handling\nfunction strong_em( tag, md ) {\n\n var state_slot = tag + \"_state\",\n other_slot = tag == \"strong\" ? \"em_state\" : \"strong_state\";\n\n function CloseTag(len) {\n this.len_after = len;\n this.name = \"close_\" + md;\n }\n\n return function ( text, orig_match ) {\n\n if ( this[state_slot][0] == md ) {\n // Most recent em is of this type\n //D:this.debug(\"closing\", md);\n this[state_slot].shift();\n\n // \"Consume\" everything to go back to the recrusion in the else-block below\n return[ text.length, new CloseTag(text.length-md.length) ];\n }\n else {\n // Store a clone of the em/strong states\n var other = this[other_slot].slice(),\n state = this[state_slot].slice();\n\n this[state_slot].unshift(md);\n\n //D:this.debug_indent += \" \";\n\n // Recurse\n var res = this.processInline( text.substr( md.length ) );\n //D:this.debug_indent = this.debug_indent.substr(2);\n\n var last = res[res.length - 1];\n\n //D:this.debug(\"processInline from\", tag + \": \", uneval( res ) );\n\n var check = this[state_slot].shift();\n if ( last instanceof CloseTag ) {\n res.pop();\n // We matched! Huzzah.\n var consumed = text.length - last.len_after;\n return [ consumed, [ tag ].concat(res) ];\n }\n else {\n // Restore the state of the other kind. We might have mistakenly closed it.\n this[other_slot] = other;\n this[state_slot] = state;\n\n // We can't reuse the processed result as it could have wrong parsing contexts in it.\n return [ md.length, md ];\n }\n }\n }; // End returned function\n}\n\nMarkdown.dialects.Gruber.inline[\"**\"] = strong_em(\"strong\", \"**\");\nMarkdown.dialects.Gruber.inline[\"__\"] = strong_em(\"strong\", \"__\");\nMarkdown.dialects.Gruber.inline[\"*\"] = strong_em(\"em\", \"*\");\nMarkdown.dialects.Gruber.inline[\"_\"] = strong_em(\"em\", \"_\");\n\n\n// Build default order from insertion order.\nMarkdown.buildBlockOrder = function(d) {\n var ord = [];\n for ( var i in d ) {\n if ( i == \"__order__\" || i == \"__call__\" ) continue;\n ord.push( i );\n }\n d.__order__ = ord;\n};\n\n// Build patterns for inline matcher\nMarkdown.buildInlinePatterns = function(d) {\n var patterns = [];\n\n for ( var i in d ) {\n // __foo__ is reserved and not a pattern\n if ( i.match( /^__.*__$/) ) continue;\n var l = i.replace( /([\\\\.*+?|()\\[\\]{}])/g, \"\\\\$1\" )\n .replace( /\\n/, \"\\\\n\" );\n patterns.push( i.length == 1 ? l : \"(?:\" + l + \")\" );\n }\n\n patterns = patterns.join(\"|\");\n d.__patterns__ = patterns;\n //print(\"patterns:\", uneval( patterns ) );\n\n var fn = d.__call__;\n d.__call__ = function(text, pattern) {\n if ( pattern != undefined ) {\n return fn.call(this, text, pattern);\n }\n else\n {\n return fn.call(this, text, patterns);\n }\n };\n};\n\nMarkdown.DialectHelpers = {};\nMarkdown.DialectHelpers.inline_until_char = function( text, want ) {\n var consumed = 0,\n nodes = [];\n\n while ( true ) {\n if ( text.charAt( consumed ) == want ) {\n // Found the character we were looking for\n consumed++;\n return [ consumed, nodes ];\n }\n\n if ( consumed >= text.length ) {\n // No closing char found. Abort.\n return null;\n }\n\n var res = this.dialect.inline.__oneElement__.call(this, text.substr( consumed ) );\n consumed += res[ 0 ];\n // Add any returned nodes.\n nodes.push.apply( nodes, res.slice( 1 ) );\n }\n}\n\n// Helper function to make sub-classing a dialect easier\nMarkdown.subclassDialect = function( d ) {\n function Block() {}\n Block.prototype = d.block;\n function Inline() {}\n Inline.prototype = d.inline;\n\n return { block: new Block(), inline: new Inline() };\n};\n\nMarkdown.buildBlockOrder ( Markdown.dialects.Gruber.block );\nMarkdown.buildInlinePatterns( Markdown.dialects.Gruber.inline );\n\nMarkdown.dialects.Maruku = Markdown.subclassDialect( Markdown.dialects.Gruber );\n\nMarkdown.dialects.Maruku.processMetaHash = function processMetaHash( meta_string ) {\n var meta = split_meta_hash( meta_string ),\n attr = {};\n\n for ( var i = 0; i < meta.length; ++i ) {\n // id: #foo\n if ( /^#/.test( meta[ i ] ) ) {\n attr.id = meta[ i ].substring( 1 );\n }\n // class: .foo\n else if ( /^\\./.test( meta[ i ] ) ) {\n // if class already exists, append the new one\n if ( attr[\"class\"] ) {\n attr[\"class\"] = attr[\"class\"] + meta[ i ].replace( /./, \" \" );\n }\n else {\n attr[\"class\"] = meta[ i ].substring( 1 );\n }\n }\n // attribute: foo=bar\n else if ( /\\=/.test( meta[ i ] ) ) {\n var s = meta[ i ].split( /\\=/ );\n attr[ s[ 0 ] ] = s[ 1 ];\n }\n }\n\n return attr;\n}\n\nfunction split_meta_hash( meta_string ) {\n var meta = meta_string.split( \"\" ),\n parts = [ \"\" ],\n in_quotes = false;\n\n while ( meta.length ) {\n var letter = meta.shift();\n switch ( letter ) {\n case \" \" :\n // if we're in a quoted section, keep it\n if ( in_quotes ) {\n parts[ parts.length - 1 ] += letter;\n }\n // otherwise make a new part\n else {\n parts.push( \"\" );\n }\n break;\n case \"'\" :\n case '\"' :\n // reverse the quotes and move straight on\n in_quotes = !in_quotes;\n break;\n case \"\\\\\" :\n // shift off the next letter to be used straight away.\n // it was escaped so we'll keep it whatever it is\n letter = meta.shift();\n default :\n parts[ parts.length - 1 ] += letter;\n break;\n }\n }\n\n return parts;\n}\n\nMarkdown.dialects.Maruku.block.document_meta = function document_meta( block, next ) {\n // we're only interested in the first block\n if ( block.lineNumber > 1 ) return undefined;\n\n // document_meta blocks consist of one or more lines of `Key: Value\\n`\n if ( ! block.match( /^(?:\\w+:.*\\n)*\\w+:.*$/ ) ) return undefined;\n\n // make an attribute node if it doesn't exist\n if ( !extract_attr( this.tree ) ) {\n this.tree.splice( 1, 0, {} );\n }\n\n var pairs = block.split( /\\n/ );\n for ( p in pairs ) {\n var m = pairs[ p ].match( /(\\w+):\\s*(.*)$/ ),\n key = m[ 1 ].toLowerCase(),\n value = m[ 2 ];\n\n this.tree[ 1 ][ key ] = value;\n }\n\n // document_meta produces no content!\n return [];\n};\n\nMarkdown.dialects.Maruku.block.block_meta = function block_meta( block, next ) {\n // check if the last line of the block is an meta hash\n var m = block.match( /(^|\\n) {0,3}\\{:\\s*((?:\\\\\\}|[^\\}])*)\\s*\\}$/ );\n if ( !m ) return undefined;\n\n // process the meta hash\n var attr = this.dialect.processMetaHash( m[ 2 ] );\n\n var hash;\n\n // if we matched ^ then we need to apply meta to the previous block\n if ( m[ 1 ] === \"\" ) {\n var node = this.tree[ this.tree.length - 1 ];\n hash = extract_attr( node );\n\n // if the node is a string (rather than JsonML), bail\n if ( typeof node === \"string\" ) return undefined;\n\n // create the attribute hash if it doesn't exist\n if ( !hash ) {\n hash = {};\n node.splice( 1, 0, hash );\n }\n\n // add the attributes in\n for ( a in attr ) {\n hash[ a ] = attr[ a ];\n }\n\n // return nothing so the meta hash is removed\n return [];\n }\n\n // pull the meta hash off the block and process what's left\n var b = block.replace( /\\n.*$/, \"\" ),\n result = this.processBlock( b, [] );\n\n // get or make the attributes hash\n hash = extract_attr( result[ 0 ] );\n if ( !hash ) {\n hash = {};\n result[ 0 ].splice( 1, 0, hash );\n }\n\n // attach the attributes to the block\n for ( a in attr ) {\n hash[ a ] = attr[ a ];\n }\n\n return result;\n};\n\nMarkdown.dialects.Maruku.block.definition_list = function definition_list( block, next ) {\n // one or more terms followed by one or more definitions, in a single block\n var tight = /^((?:[^\\s:].*\\n)+):\\s+([\\s\\S]+)$/,\n list = [ \"dl\" ],\n i, m;\n\n // see if we're dealing with a tight or loose block\n if ( ( m = block.match( tight ) ) ) {\n // pull subsequent tight DL blocks out of `next`\n var blocks = [ block ];\n while ( next.length && tight.exec( next[ 0 ] ) ) {\n blocks.push( next.shift() );\n }\n\n for ( var b = 0; b < blocks.length; ++b ) {\n var m = blocks[ b ].match( tight ),\n terms = m[ 1 ].replace( /\\n$/, \"\" ).split( /\\n/ ),\n defns = m[ 2 ].split( /\\n:\\s+/ );\n\n // print( uneval( m ) );\n\n for ( i = 0; i < terms.length; ++i ) {\n list.push( [ \"dt\", terms[ i ] ] );\n }\n\n for ( i = 0; i < defns.length; ++i ) {\n // run inline processing over the definition\n list.push( [ \"dd\" ].concat( this.processInline( defns[ i ].replace( /(\\n)\\s+/, \"$1\" ) ) ) );\n }\n }\n }\n else {\n return undefined;\n }\n\n return [ list ];\n};\n\n// splits on unescaped instances of @ch. If @ch is not a character the result\n// can be unpredictable\n\nMarkdown.dialects.Maruku.block.table = function table (block, next) {\n\n var _split_on_unescaped = function(s, ch) {\n ch = ch || '\\\\s';\n if (ch.match(/^[\\\\|\\[\\]{}?*.+^$]$/)) { ch = '\\\\' + ch; }\n var res = [ ],\n r = new RegExp('^((?:\\\\\\\\.|[^\\\\\\\\' + ch + '])*)' + ch + '(.*)'),\n m;\n while(m = s.match(r)) {\n res.push(m[1]);\n s = m[2];\n }\n res.push(s);\n return res;\n }\n\n var leading_pipe = /^ {0,3}\\|(.+)\\n {0,3}\\|\\s*([\\-:]+[\\-| :]*)\\n((?:\\s*\\|.*(?:\\n|$))*)(?=\\n|$)/,\n // find at least an unescaped pipe in each line\n no_leading_pipe = /^ {0,3}(\\S(?:\\\\.|[^\\\\|])*\\|.*)\\n {0,3}([\\-:]+\\s*\\|[\\-| :]*)\\n((?:(?:\\\\.|[^\\\\|])*\\|.*(?:\\n|$))*)(?=\\n|$)/,\n i, m;\n if (m = block.match(leading_pipe)) {\n // remove leading pipes in contents\n // (header and horizontal rule already have the leading pipe left out)\n m[3] = m[3].replace(/^\\s*\\|/gm, '');\n } else if (! ( m = block.match(no_leading_pipe))) {\n return undefined;\n }\n\n var table = [ \"table\", [ \"thead\", [ \"tr\" ] ], [ \"tbody\" ] ];\n\n // remove trailing pipes, then split on pipes\n // (no escaped pipes are allowed in horizontal rule)\n m[2] = m[2].replace(/\\|\\s*$/, '').split('|');\n\n // process alignment\n var html_attrs = [ ];\n forEach (m[2], function (s) {\n if (s.match(/^\\s*-+:\\s*$/)) html_attrs.push({align: \"right\"});\n else if (s.match(/^\\s*:-+\\s*$/)) html_attrs.push({align: \"left\"});\n else if (s.match(/^\\s*:-+:\\s*$/)) html_attrs.push({align: \"center\"});\n else html_attrs.push({});\n });\n\n // now for the header, avoid escaped pipes\n m[1] = _split_on_unescaped(m[1].replace(/\\|\\s*$/, ''), '|');\n for (i = 0; i < m[1].length; i++) {\n table[1][1].push(['th', html_attrs[i] || {}].concat(\n this.processInline(m[1][i].trim())));\n }\n\n // now for body contents\n forEach (m[3].replace(/\\|\\s*$/mg, '').split('\\n'), function (row) {\n var html_row = ['tr'];\n row = _split_on_unescaped(row, '|');\n for (i = 0; i < row.length; i++) {\n html_row.push(['td', html_attrs[i] || {}].concat(this.processInline(row[i].trim())));\n }\n table[2].push(html_row);\n }, this);\n\n return [table];\n}\n\nMarkdown.dialects.Maruku.inline[ \"{:\" ] = function inline_meta( text, matches, out ) {\n if ( !out.length ) {\n return [ 2, \"{:\" ];\n }\n\n // get the preceeding element\n var before = out[ out.length - 1 ];\n\n if ( typeof before === \"string\" ) {\n return [ 2, \"{:\" ];\n }\n\n // match a meta hash\n var m = text.match( /^\\{:\\s*((?:\\\\\\}|[^\\}])*)\\s*\\}/ );\n\n // no match, false alarm\n if ( !m ) {\n return [ 2, \"{:\" ];\n }\n\n // attach the attributes to the preceeding element\n var meta = this.dialect.processMetaHash( m[ 1 ] ),\n attr = extract_attr( before );\n\n if ( !attr ) {\n attr = {};\n before.splice( 1, 0, attr );\n }\n\n for ( var k in meta ) {\n attr[ k ] = meta[ k ];\n }\n\n // cut out the string and replace it with nothing\n return [ m[ 0 ].length, \"\" ];\n};\n\nMarkdown.dialects.Maruku.inline.__escape__ = /^\\\\[\\\\`\\*_{}\\[\\]()#\\+.!\\-|:]/;\n\nMarkdown.buildBlockOrder ( Markdown.dialects.Maruku.block );\nMarkdown.buildInlinePatterns( Markdown.dialects.Maruku.inline );\n\nvar isArray = Array.isArray || function(obj) {\n return Object.prototype.toString.call(obj) == \"[object Array]\";\n};\n\nvar forEach;\n// Don't mess with Array.prototype. Its not friendly\nif ( Array.prototype.forEach ) {\n forEach = function( arr, cb, thisp ) {\n return arr.forEach( cb, thisp );\n };\n}\nelse {\n forEach = function(arr, cb, thisp) {\n for (var i = 0; i < arr.length; i++) {\n cb.call(thisp || arr, arr[i], i, arr);\n }\n }\n}\n\nvar isEmpty = function( obj ) {\n for ( var key in obj ) {\n if ( hasOwnProperty.call( obj, key ) ) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction extract_attr( jsonml ) {\n return isArray(jsonml)\n && jsonml.length > 1\n && typeof jsonml[ 1 ] === \"object\"\n && !( isArray(jsonml[ 1 ]) )\n ? jsonml[ 1 ]\n : undefined;\n}\n\n\n\n/**\n * renderJsonML( jsonml[, options] ) -> String\n * - jsonml (Array): JsonML array to render to XML\n * - options (Object): options\n *\n * Converts the given JsonML into well-formed XML.\n *\n * The options currently understood are:\n *\n * - root (Boolean): wether or not the root node should be included in the\n * output, or just its children. The default `false` is to not include the\n * root itself.\n */\nexpose.renderJsonML = function( jsonml, options ) {\n options = options || {};\n // include the root element in the rendered output?\n options.root = options.root || false;\n\n var content = [];\n\n if ( options.root ) {\n content.push( render_tree( jsonml ) );\n }\n else {\n jsonml.shift(); // get rid of the tag\n if ( jsonml.length && typeof jsonml[ 0 ] === \"object\" && !( jsonml[ 0 ] instanceof Array ) ) {\n jsonml.shift(); // get rid of the attributes\n }\n\n while ( jsonml.length ) {\n content.push( render_tree( jsonml.shift() ) );\n }\n }\n\n return content.join( \"\\n\\n\" );\n};\n\nfunction escapeHTML( text ) {\n return text.replace( /&/g, \"&\" )\n .replace( /</g, \"<\" )\n .replace( />/g, \">\" )\n .replace( /\"/g, \""\" )\n .replace( /'/g, \"'\" );\n}\n\nfunction render_tree( jsonml ) {\n // basic case\n if ( typeof jsonml === \"string\" ) {\n return escapeHTML( jsonml );\n }\n\n var tag = jsonml.shift(),\n attributes = {},\n content = [];\n\n if ( jsonml.length && typeof jsonml[ 0 ] === \"object\" && !( jsonml[ 0 ] instanceof Array ) ) {\n attributes = jsonml.shift();\n }\n\n while ( jsonml.length ) {\n content.push( render_tree( jsonml.shift() ) );\n }\n\n var tag_attrs = \"\";\n for ( var a in attributes ) {\n tag_attrs += \" \" + a + '=\"' + escapeHTML( attributes[ a ] ) + '\"';\n }\n\n // be careful about adding whitespace here for inline elements\n if ( tag == \"img\" || tag == \"br\" || tag == \"hr\" ) {\n return \"<\"+ tag + tag_attrs + \"/>\";\n }\n else {\n return \"<\"+ tag + tag_attrs + \">\" + content.join( \"\" ) + \"</\" + tag + \">\";\n }\n}\n\nfunction convert_tree_to_html( tree, references, options ) {\n var i;\n options = options || {};\n\n // shallow clone\n var jsonml = tree.slice( 0 );\n\n if ( typeof options.preprocessTreeNode === \"function\" ) {\n jsonml = options.preprocessTreeNode(jsonml, references);\n }\n\n // Clone attributes if they exist\n var attrs = extract_attr( jsonml );\n if ( attrs ) {\n jsonml[ 1 ] = {};\n for ( i in attrs ) {\n jsonml[ 1 ][ i ] = attrs[ i ];\n }\n attrs = jsonml[ 1 ];\n }\n\n // basic case\n if ( typeof jsonml === \"string\" ) {\n return jsonml;\n }\n\n // convert this node\n switch ( jsonml[ 0 ] ) {\n case \"header\":\n jsonml[ 0 ] = \"h\" + jsonml[ 1 ].level;\n delete jsonml[ 1 ].level;\n break;\n case \"bulletlist\":\n jsonml[ 0 ] = \"ul\";\n break;\n case \"numberlist\":\n jsonml[ 0 ] = \"ol\";\n break;\n case \"listitem\":\n jsonml[ 0 ] = \"li\";\n break;\n case \"para\":\n jsonml[ 0 ] = \"p\";\n break;\n case \"markdown\":\n jsonml[ 0 ] = \"html\";\n if ( attrs ) delete attrs.references;\n break;\n case \"code_block\":\n jsonml[ 0 ] = \"pre\";\n i = attrs ? 2 : 1;\n var code = [ \"code\" ];\n code.push.apply( code, jsonml.splice( i, jsonml.length - i ) );\n jsonml[ i ] = code;\n break;\n case \"inlinecode\":\n jsonml[ 0 ] = \"code\";\n break;\n case \"img\":\n jsonml[ 1 ].src = jsonml[ 1 ].href;\n delete jsonml[ 1 ].href;\n break;\n case \"linebreak\":\n jsonml[ 0 ] = \"br\";\n break;\n case \"link\":\n jsonml[ 0 ] = \"a\";\n break;\n case \"link_ref\":\n jsonml[ 0 ] = \"a\";\n\n // grab this ref and clean up the attribute node\n var ref = references[ attrs.ref ];\n\n // if the reference exists, make the link\n if ( ref ) {\n delete attrs.ref;\n\n // add in the href and title, if present\n attrs.href = ref.href;\n if ( ref.title ) {\n attrs.title = ref.title;\n }\n\n // get rid of the unneeded original text\n delete attrs.original;\n }\n // the reference doesn't exist, so revert to plain text\n else {\n return attrs.original;\n }\n break;\n case \"img_ref\":\n jsonml[ 0 ] = \"img\";\n\n // grab this ref and clean up the attribute node\n var ref = references[ attrs.ref ];\n\n // if the reference exists, make the link\n if ( ref ) {\n delete attrs.ref;\n\n // add in the href and title, if present\n attrs.src = ref.href;\n if ( ref.title ) {\n attrs.title = ref.title;\n }\n\n // get rid of the unneeded original text\n delete attrs.original;\n }\n // the reference doesn't exist, so revert to plain text\n else {\n return attrs.original;\n }\n break;\n }\n\n // convert all the children\n i = 1;\n\n // deal with the attribute node, if it exists\n if ( attrs ) {\n // if there are keys, skip over it\n for ( var key in jsonml[ 1 ] ) {\n i = 2;\n break;\n }\n // if there aren't, remove it\n if ( i === 1 ) {\n jsonml.splice( i, 1 );\n }\n }\n\n for ( ; i < jsonml.length; ++i ) {\n jsonml[ i ] = convert_tree_to_html( jsonml[ i ], references, options );\n }\n\n return jsonml;\n}\n\n\n// merges adjacent text nodes into a single node\nfunction merge_text_nodes( jsonml ) {\n // skip the tag name and attribute hash\n var i = extract_attr( jsonml ) ? 2 : 1;\n\n while ( i < jsonml.length ) {\n // if it's a string check the next item too\n if ( typeof jsonml[ i ] === \"string\" ) {\n if ( i + 1 < jsonml.length && typeof jsonml[ i + 1 ] === \"string\" ) {\n // merge the second string into the first and remove it\n jsonml[ i ] += jsonml.splice( i + 1, 1 )[ 0 ];\n }\n else {\n ++i;\n }\n }\n // if it's not a string recurse\n else {\n merge_text_nodes( jsonml[ i ] );\n ++i;\n }\n }\n}\n\n} )( (function() {\n if ( typeof exports === \"undefined\" ) {\n window.markdown = {};\n return window.markdown;\n }\n else {\n return exports;\n }\n} )() );\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/markdown.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, based on the [[markdown-js|https://github.com/evilstreak/markdown-js]] project from Dominic Baggott. \n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Markdown Dialects\n\nBy default the markdown parser recognises the original dialect of Markdown [[as described by John Gruber|http://daringfireball.net/projects/markdown/]]. An extended dialect called \"Maruku\" is also included that provides table support and other advanced features. The syntax extensions are modelled on those of [[PHP Markdown Extra|https://michelf.ca/projects/php-markdown/extra/]].\n\nThe configuration tiddler [[$:/config/markdown/dialect]] determines which dialect is used:\n\n|!Dialect |!Description |\n|Gruber |Standard Markdown |\n|Maruku |Extended Maruku Markdown |\n\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n\n\n\n```\n"
},
"$:/plugins/tiddlywiki/markdown/wrapper.js": {
"title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the markdown-js parser for use in TiddlyWiki5\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar markdown = require(\"$:/plugins/tiddlywiki/markdown/markdown.js\");\n\nvar CONFIG_DIALECT_TIDDLER = \"$:/config/markdown/dialect\",\n\tDEFAULT_DIALECT = \"Gruber\";\n\nfunction transformNodes(nodes) {\n\tvar results = [];\n\tfor(var index=0; index<nodes.length; index++) {\n\t\tresults.push(transformNode(nodes[index]));\n\t}\n\treturn results;\n}\n\nfunction transformNode(node) {\n\tif($tw.utils.isArray(node)) {\n\t\tvar p = 0,\n\t\t\twidget = {type: \"element\", tag: node[p++]};\n\t\tif(!$tw.utils.isArray(node[p]) && typeof(node[p]) === \"object\") {\n\t\t\twidget.attributes = {};\n\t\t\t$tw.utils.each(node[p++],function(value,name) {\n\t\t\t\twidget.attributes[name] = {type: \"string\", value: value};\n\t\t\t});\n\t\t}\n\t\twidget.children = transformNodes(node.slice(p++));\n\t\t// Massage images into the image widget\n\t\tif(widget.tag === \"img\") {\n\t\t\twidget.type = \"image\";\n\t\t\tif(widget.attributes.alt) {\n\t\t\t\twidget.attributes.tooltip = widget.attributes.alt;\n\t\t\t\tdelete widget.attributes.alt;\n\t\t\t}\n\t\t\tif(widget.attributes.src) {\n\t\t\t\twidget.attributes.source = widget.attributes.src;\n\t\t\t\tdelete widget.attributes.src;\n\t\t\t}\n\t\t}\n\t\t// Convert internal links to proper wikilinks\n\t\tif (widget.tag === \"a\" && widget.attributes.href.value[0] === \"#\") {\n\t\t\twidget.type = \"link\";\n\t\t\twidget.attributes.to = widget.attributes.href;\n\t\t\tif (widget.attributes.to.type === \"string\") {\n\t\t\t\t//Remove '#' before conversion to wikilink\n\t\t\t\twidget.attributes.to.value = widget.attributes.to.value.substr(1);\n\t\t\t}\n\t\t\t//Children is fine\n\t\t\tdelete widget.tag;\n\t\t\tdelete widget.attributes.href;\n\t\t}\n\t\treturn widget;\n\t} else {\n\t\treturn {type: \"text\", text: node};\n\t}\n}\n\nvar MarkdownParser = function(type,text,options) {\n\tvar dialect = options.wiki.getTiddlerText(CONFIG_DIALECT_TIDDLER,DEFAULT_DIALECT),\n\t\tmarkdownTree = markdown.toHTMLTree(text,dialect),\n\t\tnode = $tw.utils.isArray(markdownTree[1]) ? markdownTree.slice(1) : markdownTree.slice(2);\n\tthis.tree = transformNodes(node);\n};\n\n/*\n\n[ 'html',\n [ 'p', 'something' ],\n [ 'h1',\n 'heading and ',\n [ 'strong', 'other' ] ] ]\n\n*/\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
}
}
}
<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>
<$action-sendmessage $message="tm-new-tiddler" type="text/x-markdown"/>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>
</$list>
</$button>
{
"tiddlers": {
"$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js": {
"text": "(function(doc) {\n\nfunction _exposeIosHtml5DragDropShim(config) {\n log = noop; // noOp, remove this line to enable debugging\n\n var coordinateSystemForElementFromPoint;\n\n var DRAG_OVER_EMIT_FREQ = 50;\n\n function main() {\n config = config || {};\n if (!config.hasOwnProperty(\"simulateAnchorClick\")) config.simulateAnchorClick = true;\n\n coordinateSystemForElementFromPoint = navigator.userAgent.match(/OS [1-4](?:_\\d+)+ like Mac/) ? \"page\" : \"client\";\n\n var div = doc.createElement('div');\n var dragDiv = 'draggable' in div;\n var evts = 'ondragstart' in div && 'ondrop' in div;\n\n var needsPatch = !(dragDiv || evts) || /iPad|iPhone|iPod|Android/.test(navigator.userAgent);\n log((needsPatch ? \"\" : \"not \") + \"patching html5 drag drop\");\n\n if(!needsPatch) {\n return;\n }\n\n if(!config.enableEnterLeave) {\n DragDrop.prototype.synthesizeEnterLeave = noop;\n }\n\n if(config.holdToDrag){\n doc.addEventListener(\"touchstart\", touchstartDelay(config.holdToDrag), {passive:false});\n }\n else {\n doc.addEventListener(\"touchstart\", touchstart, {passive:false});\n }\n }\n\n function DragDrop(event, el) {\n\n this.dragData = {};\n this.dragDataTypes = [];\n this.dragImage = null;\n this.dragImageTransform = null;\n this.dragImageWebKitTransform = null;\n this.customDragImage = null;\n this.customDragImageX = null;\n this.customDragImageY = null;\n this.el = el || event.target;\n this.dragOverTimer = null;\n this.lastMoveEvent = null;\n\n log(\"dragstart\");\n\n if (this.dispatchDragStart()) {\n this.createDragImage();\n this.listen();\n }\n }\n\n DragDrop.prototype = {\n listen: function() {\n var move = onEvt(doc, \"touchmove\", this.move, this);\n var end = onEvt(doc, \"touchend\", ontouchend, this);\n var cancel = onEvt(doc, \"touchcancel\", cleanup, this);\n\n function ontouchend(event) {\n this.dragend(event, event.target);\n cleanup.call(this);\n }\n function cleanup() {\n log(\"cleanup\");\n this.dragDataTypes = [];\n if (this.dragImage !== null) {\n this.dragImage.parentNode.removeChild(this.dragImage);\n this.dragImage = null;\n this.dragImageTransform = null;\n this.dragImageWebKitTransform = null;\n }\n this.customDragImage = null;\n this.customDragImageX = null;\n this.customDragImageY = null;\n this.el = this.dragData = null;\n return [move, end, cancel].forEach(function(handler) {\n return handler.off();\n });\n }\n },\n move: function(event) {\n event.preventDefault();\n var pageXs = [], pageYs = [];\n [].forEach.call(event.changedTouches, function(touch) {\n pageXs.push(touch.pageX);\n pageYs.push(touch.pageY);\n });\n\n var x = average(pageXs) - (this.customDragImageX || parseInt(this.dragImage.offsetWidth, 10) / 2);\n var y = average(pageYs) - (this.customDragImageY || parseInt(this.dragImage.offsetHeight, 10) / 2);\n this.translateDragImage(x, y);\n\n this.synthesizeEnterLeave(event);\n this.synthesizeOver(event);\n },\n // We use translate instead of top/left because of sub-pixel rendering and for the hope of better performance\n // http://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/\n translateDragImage: function(x, y) {\n var translate = \"translate(\" + x + \"px,\" + y + \"px) \";\n\n if (this.dragImageWebKitTransform !== null) {\n this.dragImage.style[\"-webkit-transform\"] = translate + this.dragImageWebKitTransform;\n }\n if (this.dragImageTransform !== null) {\n this.dragImage.style.transform = translate + this.dragImageTransform;\n }\n },\n synthesizeEnterLeave: function(event) {\n var target = elementFromTouchEvent(this.el,event)\n if (target != this.lastEnter) {\n if (this.lastEnter) {\n this.dispatchLeave(event);\n }\n this.lastEnter = target;\n if (this.lastEnter) {\n this.dispatchEnter(event);\n }\n }\n },\n synthesizeOver: function(event) {\n this.lastMoveEvent = event;\n if(this.lastEnter && !this.dragOverTimer) {\n this.dragOverTimer = setInterval(this.dispatchOver.bind(this), DRAG_OVER_EMIT_FREQ);\n }\n },\n clearDragOverTimer: function() {\n if(this.dragOverTimer) {\n clearInterval(this.dragOverTimer);\n this.dragOverTimer = null;\n }\n },\n dragend: function(event) {\n\n // we'll dispatch drop if there's a target, then dragEnd.\n // drop comes first http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#drag-and-drop-processing-model\n log(\"dragend\");\n\n if (this.lastEnter) {\n this.dispatchLeave(event);\n }\n\n var target = elementFromTouchEvent(this.el,event)\n if (target) {\n log(\"found drop target \" + target.tagName);\n this.dispatchDrop(target, event);\n } else {\n log(\"no drop target\");\n }\n\n var dragendEvt = doc.createEvent(\"Event\");\n dragendEvt.initEvent(\"dragend\", true, true);\n this.el.dispatchEvent(dragendEvt);\n this.clearDragOverTimer();\n },\n dispatchDrop: function(target, event) {\n var dropEvt = doc.createEvent(\"Event\");\n dropEvt.initEvent(\"drop\", true, true);\n\n var touch = event.changedTouches[0];\n var x = touch[coordinateSystemForElementFromPoint + 'X'];\n var y = touch[coordinateSystemForElementFromPoint + 'Y'];\n\n var targetOffset = getOffset(target);\n\n dropEvt.offsetX = x - targetOffset.x;\n dropEvt.offsetY = y - targetOffset.y;\n\n dropEvt.dataTransfer = {\n types: this.dragDataTypes,\n getData: function(type) {\n return this.dragData[type];\n }.bind(this),\n dropEffect: \"move\"\n };\n dropEvt.preventDefault = function() {\n // https://www.w3.org/Bugs/Public/show_bug.cgi?id=14638 - if we don't cancel it, we'll snap back\n }.bind(this);\n\n once(doc, \"drop\", function() {\n log(\"drop event not canceled\");\n },this);\n\n target.dispatchEvent(dropEvt);\n },\n dispatchEnter: function(event) {\n\n var enterEvt = doc.createEvent(\"Event\");\n enterEvt.initEvent(\"dragenter\", true, true);\n enterEvt.dataTransfer = {\n types: this.dragDataTypes,\n getData: function(type) {\n return this.dragData[type];\n }.bind(this)\n };\n\n var touch = event.changedTouches[0];\n enterEvt.pageX = touch.pageX;\n enterEvt.pageY = touch.pageY;\n enterEvt.clientX = touch.clientX;\n enterEvt.clientY = touch.clientY;\n\n this.lastEnter.dispatchEvent(enterEvt);\n },\n dispatchOver: function() {\n\n var overEvt = doc.createEvent(\"Event\");\n overEvt.initEvent(\"dragover\", true, true);\n overEvt.dataTransfer = {\n types: this.dragDataTypes,\n getData: function(type) {\n return this.dragData[type];\n }.bind(this)\n };\n\n var touch = this.lastMoveEvent.changedTouches[0];\n overEvt.pageX = touch.pageX;\n overEvt.pageY = touch.pageY;\n overEvt.clientX = touch.clientX;\n overEvt.clientY = touch.clientY;\n\n this.lastEnter.dispatchEvent(overEvt);\n },\n dispatchLeave: function(event) {\n\n var leaveEvt = doc.createEvent(\"Event\");\n leaveEvt.initEvent(\"dragleave\", true, true);\n leaveEvt.dataTransfer = {\n types: this.dragDataTypes,\n getData: function(type) {\n return this.dragData[type];\n }.bind(this)\n };\n\n var touch = event.changedTouches[0];\n leaveEvt.pageX = touch.pageX;\n leaveEvt.pageY = touch.pageY;\n leaveEvt.clientX = touch.clientX;\n leaveEvt.clientY = touch.clientY;\n\n this.lastEnter.dispatchEvent(leaveEvt);\n this.lastEnter = null;\n this.clearDragOverTimer();\n },\n dispatchDragStart: function() {\n var evt = doc.createEvent(\"Event\");\n evt.initEvent(\"dragstart\", true, true);\n evt.dataTransfer = {\n setData: function(type, val) {\n this.dragData[type] = val;\n if (this.dragDataTypes.indexOf(type) == -1) {\n this.dragDataTypes[this.dragDataTypes.length] = type;\n }\n return val;\n }.bind(this),\n setDragImage: function(el, x, y){\n this.customDragImage = el;\n this.customDragImageX = x\n this.customDragImageY = y\n }.bind(this),\n dropEffect: \"move\"\n };\n return this.el.dispatchEvent(evt);\n },\n createDragImage: function() {\n if (this.customDragImage) {\n this.dragImage = this.customDragImage.cloneNode(true);\n duplicateStyle(this.customDragImage, this.dragImage);\n } else {\n this.dragImage = this.el.cloneNode(true);\n duplicateStyle(this.el, this.dragImage);\n }\n this.dragImage.style.opacity = \"0.5\";\n this.dragImage.style.position = \"absolute\";\n this.dragImage.style.left = \"0px\";\n this.dragImage.style.top = \"0px\";\n this.dragImage.style.zIndex = \"999999\";\n\n var transform = this.dragImage.style.transform;\n if (typeof transform !== \"undefined\") {\n this.dragImageTransform = \"\";\n if (transform != \"none\") {\n this.dragImageTransform = transform.replace(/translate\\(\\D*\\d+[^,]*,\\D*\\d+[^,]*\\)\\s*/g, '');\n }\n }\n\n var webkitTransform = this.dragImage.style[\"-webkit-transform\"];\n if (typeof webkitTransform !== \"undefined\") {\n this.dragImageWebKitTransform = \"\";\n if (webkitTransform != \"none\") {\n this.dragImageWebKitTransform = webkitTransform.replace(/translate\\(\\D*\\d+[^,]*,\\D*\\d+[^,]*\\)\\s*/g, '');\n }\n }\n\n this.translateDragImage(-9999, -9999);\n\n doc.body.appendChild(this.dragImage);\n }\n };\n\n // delayed touch start event\n function touchstartDelay(delay) {\n return function(evt){\n var el = evt.target;\n\n do {\n if (elementIsDraggable(el)) {\n var heldItem = function() {\n end.off();\n cancel.off();\n scroll.off();\n touchstart(evt);\n };\n\n var onReleasedItem = function() {\n end.off();\n cancel.off();\n scroll.off();\n clearTimeout(timer);\n };\n\n var timer = setTimeout(heldItem, delay);\n\n var end = onEvt(el, 'touchend', onReleasedItem, this);\n var cancel = onEvt(el, 'touchcancel', onReleasedItem, this);\n var scroll = onEvt(window, 'scroll', onReleasedItem, this);\n break;\n }\n } while ((el = el.parentNode) && el !== doc.body);\n };\n };\n\n // event listeners\n function touchstart(evt) {\n var el = evt.target;\n do {\n if (elementIsDraggable(el)) {\n handleTouchStartOnAnchor(evt, el);\n\n evt.preventDefault();\n new DragDrop(evt,el);\n break;\n }\n } while((el = el.parentNode) && el !== doc.body);\n }\n\n function elementIsDraggable(el){\n // if an element is not draggable either explicitly or implicitly we can exit immediately\n if(!el.draggable) return false;\n\n // if an element has been explicitly set to be draggable we're good to go\n if(el.hasAttribute(\"draggable\")) return true;\n\n // otherwise we investigate the implicit option\n return (!config.requireExplicitDraggable);\n }\n\n function elementIsAnchor(el){\n return el.tagName.toLowerCase() == \"a\";\n }\n\n function handleTouchStartOnAnchor(evt, el){\n // If draggable isn't explicitly set for anchors, then simulate a click event.\n // Otherwise plain old vanilla links will stop working.\n // https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Touch_events#Handling_clicks\n if (!el.hasAttribute(\"draggable\") && elementIsAnchor(el) && config.simulateAnchorClick) {\n var clickEvt = document.createEvent(\"MouseEvents\");\n clickEvt.initMouseEvent(\"click\", true, true, el.ownerDocument.defaultView, 1,\n evt.screenX, evt.screenY, evt.clientX, evt.clientY,\n evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, 0, null);\n el.dispatchEvent(clickEvt);\n log(\"Simulating click to anchor\");\n }\n }\n\n // DOM helpers\n function elementFromTouchEvent(el,event) {\n var touch = event.changedTouches[0];\n var target = doc.elementFromPoint(\n touch[coordinateSystemForElementFromPoint + \"X\"],\n touch[coordinateSystemForElementFromPoint + \"Y\"]\n );\n return target;\n }\n\n //calculate the offset position of an element (relative to the window, not the document)\n function getOffset(el) {\n var rect = el.getBoundingClientRect();\n return {\n \"x\": rect.left,\n \"y\": rect.top\n };\n }\n\n function onEvt(el, event, handler, context) {\n if(context) {\n handler = handler.bind(context);\n }\n el.addEventListener(event, handler, {passive:false});\n return {\n off: function() {\n return el.removeEventListener(event, handler, {passive:false});\n }\n };\n }\n\n function once(el, event, handler, context) {\n if(context) {\n handler = handler.bind(context);\n }\n function listener(evt) {\n handler(evt);\n return el.removeEventListener(event,listener);\n }\n return el.addEventListener(event,listener);\n }\n\n // duplicateStyle expects dstNode to be a clone of srcNode\n function duplicateStyle(srcNode, dstNode) {\n // Is this node an element?\n if (srcNode.nodeType == 1) {\n // Remove any potential conflict attributes\n dstNode.removeAttribute(\"id\");\n dstNode.removeAttribute(\"class\");\n dstNode.removeAttribute(\"style\");\n dstNode.removeAttribute(\"draggable\");\n\n // Clone the style\n var cs = window.getComputedStyle(srcNode);\n for (var i = 0; i < cs.length; i++) {\n var csName = cs[i];\n dstNode.style.setProperty(csName, cs.getPropertyValue(csName), cs.getPropertyPriority(csName));\n }\n\n // Pointer events as none makes the drag image transparent to document.elementFromPoint()\n dstNode.style.pointerEvents = \"none\";\n }\n\n // Do the same for the children\n if (srcNode.hasChildNodes()) {\n for (var j = 0; j < srcNode.childNodes.length; j++) {\n duplicateStyle(srcNode.childNodes[j], dstNode.childNodes[j]);\n }\n }\n }\n\n // general helpers\n function log(msg) {\n console.log(msg);\n }\n\n function average(arr) {\n if (arr.length === 0) return 0;\n return arr.reduce((function(s, v) {\n return v + s;\n }), 0) / arr.length;\n }\n\n function noop() {}\n\n main();\n\n};\n\nif (typeof module === 'object' && typeof module.exports === 'object') {\n module.exports = _exposeIosHtml5DragDropShim;\n} else if (typeof window !== 'undefined') {\n _exposeIosHtml5DragDropShim(window.iosDragDropShim);\n}\n})(document);",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js"
},
"$:/plugins/tiddlywiki/mobiledragdrop/license": {
"text": "Copyright (c) 2013 Tim Ruffles\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/mobiledragdrop/license"
},
"$:/plugins/tiddlywiki/mobiledragdrop/rawmarkup": {
"title": "$:/plugins/tiddlywiki/mobiledragdrop/rawmarkup",
"tags": "$:/tags/RawMarkupWikified",
"text": "`<script>\nvar iosDragDropShim = { enableEnterLeave: true, holdToDrag: 300 };`\n{{$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js}}\n`</script>`\n"
},
"$:/plugins/tiddlywiki/mobiledragdrop/readme": {
"title": "$:/plugins/tiddlywiki/mobiledragdrop/readme",
"text": "This plugin provides a \"shim\" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim.\n\nAfter installing the plugin it is necessary to save the HTML file a second time before it will be fully enabled.\n"
},
"$:/plugins/tiddlywiki/mobiledragdrop/startup.js": {
"title": "$:/plugins/tiddlywiki/mobiledragdrop/startup.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/mobiledragdrop/startup.js\ntype: application/javascript\nmodule-type: startup\n\nStartup initialisation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"mobiledragdrop\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\twindow.addEventListener(\"touchmove\", function() {});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/qrcode/MakeContactQR": {
"title": "$:/plugins/tiddlywiki/qrcode/MakeContactQR",
"tags": "$:/tags/MakeQR",
"caption": "Contact",
"text": "\\define wifi-url()\nWIFI:wifi name;T:WPA;S:SSID;P:password;\n\\end\n\n\\define image(firstname,lastname,address,tel,email)\n<img src=<<makeqr text:\"\"\"MECARD:N:$lastname$,$firstname$;ADR:$address$;TEL:$tel$;EMAIL:$email$;;\"\"\" size:\"350\">>/>\n\\end\n\n! Enter the contact details\n\nFirst name: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/contact/firstname\" tag=\"input\" default=\"\"/>\n\nLast name: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/contact/lastname\" tag=\"input\" default=\"\"/>\n\nAddress: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/contact/address\" tag=\"input\" default=\"\"/>\n\nTelephone: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/contact/tel\" tag=\"input\" default=\"\"/>\n\nEmail: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/contact/email\" tag=\"input\" default=\"\"/>\n\n! Here is your QR code\n\n<$macrocall $name=\"image\" firstname={{$:/config/plugins/tiddlywiki/qrcode/contact/firstname}} lastname={{$:/config/plugins/tiddlywiki/qrcode/contact/lastname}} address={{$:/config/plugins/tiddlywiki/qrcode/contact/address}} tel={{$:/config/plugins/tiddlywiki/qrcode/contact/tel}} email={{$:/config/plugins/tiddlywiki/qrcode/contact/email}}/>\n"
},
"$:/plugins/tiddlywiki/qrcode/MakeGenericQR": {
"title": "$:/plugins/tiddlywiki/qrcode/MakeGenericQR",
"tags": "$:/tags/MakeQR",
"caption": "Generic",
"text": "\\define image(content)\n<img src=<<makeqr text:\"\"\"$content$\"\"\" size:\"350\">>/>\n\\end\n\n! Enter the details\n\nYou can also use this form to encode URLs.\n\n<$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/generic\" default=\"\" class=\"tc-edit-texteditor\"/>\n\n! Here is your QR code\n\n<$macrocall $name=\"image\" content={{$:/config/plugins/tiddlywiki/qrcode/generic}}/>\n"
},
"$:/plugins/tiddlywiki/qrcode/MakeWifiQR": {
"title": "$:/plugins/tiddlywiki/qrcode/MakeWifiQR",
"tags": "$:/tags/MakeQR",
"caption": "Wifi",
"text": "\\define wifi-url()\nWIFI:T:WPA;S:SSID;P:password;;\n\\end\n\n\\define image(network,encryption,ssid,password)\n<img src=<<makeqr text:\"\"\"WIFI:T:$encryption$;S:$ssid$;P:$password$;;\"\"\" size:\"350\">>/>\n\\end\n\n! Enter the details of your wifi network\n\nEncryption: <$select tiddler=\"$:/config/plugins/tiddlywiki/qrcode/wifi/encryption\" default=\"none\">\n<option value=\"none\">None</option>\n<option value=\"WEP\">WEP</option>\n<option value=\"WPA\">WPA</option>\n<option value=\"WPA2\">WPA2</option>\n</$select>\n\nSSID: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/wifi/ssid\" tag=\"input\" default=\"\"/>\n\nPassword: <$edit-text tiddler=\"$:/config/plugins/tiddlywiki/qrcode/wifi/password\" tag=\"input\" default=\"\"/>\n\n! Here is your QR code\n\n<$macrocall $name=\"image\" network={{$:/config/plugins/tiddlywiki/qrcode/wifi/network}} encryption={{$:/config/plugins/tiddlywiki/qrcode/wifi/encryption}} ssid={{$:/config/plugins/tiddlywiki/qrcode/wifi/ssid}} password={{$:/config/plugins/tiddlywiki/qrcode/wifi/password}}/>\n"
},
"$:/plugins/tiddlywiki/qrcode/ViewToolbarButton": {
"title": "$:/plugins/tiddlywiki/qrcode/ViewToolbarButton",
"tags": "$:/tags/ViewToolbar",
"list-before": "$:/core/ui/Buttons/close",
"caption": "{{$:/plugins/tiddlywiki/qrcode/icon}}",
"short-caption": "QR code",
"description": "Generate QR code for this tiddler",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/qrcode\">> tooltip={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!description}} aria-label={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!short-caption}} class=<<tv-config-toolbar-class>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/tiddlywiki/qrcode/icon}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!short-caption}}/>\n</span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/qrcode\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n{{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton||description}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$set name=\"targetTiddler\" value=<<currentTiddler>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbarButton/QRcode]!has[draft.of]]\">\n\n<$button popup=<<qualify \"$:/state/popup/qrcode/type\">> class=\"tc-btn-invisible\" selectedClass=\"tc-selected\">\n\n<$action-sendmessage $message=\"tm-modal\" $param=<<currentTiddler>> currentTiddler=<<targetTiddler>>/>\n\n<$transclude field=\"caption\" mode=\"inline\"/>\n\n</$button>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>\n"
},
"$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/Raw": {
"title": "$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/Raw",
"tags": "$:/tags/ViewToolbarButton/QRcode",
"caption": "Raw content of this tiddler",
"subtitle": "QR code of raw tiddler content",
"text": "\\define image()\n<img src=<<makeqr text:\"\"\"$(content)$\"\"\" size:\"350\">>/>\n\\end\n\n<$set name=\"content\" value={{!!text}}>\n<<image>>\n</$set>\n"
},
"$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/Rendered": {
"title": "$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/Rendered",
"tags": "$:/tags/ViewToolbarButton/QRcode",
"caption": "Rendered content of this tiddler",
"subtitle": "QR code of rendered tiddler content",
"text": "\\define image()\n<img src=<<makeqr text:\"\"\"$(content)$\"\"\" size:\"350\">>/>\n\\end\n\n<$wikify name=\"content\" text={{!!text}} type=\"text\" mode=\"block\" output=\"formattedtext\">\n<<image>>\n</$wikify>\n"
},
"$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/URL": {
"title": "$:/plugins/tiddlywiki/qrcode/ViewToolbarButton/URL",
"tags": "$:/tags/ViewToolbarButton/QRcode",
"caption": "URL of this tiddler",
"subtitle": "QR code of URL of this tiddler",
"text": "\\define image()\n<img src=<<makeqr text:\"\"\"$(url)$#$(hash)$\"\"\" size:\"350\">>/>\n\\end\n\n<$set name=\"url\" value={{$:/info/url/full}}>\n<$set name=\"hash\" filter=\"[<currentTiddler>encodeuricomponent[]]\" select=\"0\">\n<<image>>\n</$set>\n</$set>\n"
},
"$:/plugins/tiddlywiki/qrcode/styles": {
"title": "$:/plugins/tiddlywiki/qrcode/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-drop-down .tc-qrcode-drop-down img {\n\twidth: 100%;\n\theight: 100%;\n}\n"
},
"$:/plugins/tiddlywiki/qrcode/examples": {
"title": "$:/plugins/tiddlywiki/qrcode/examples",
"text": "<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MakeQR]!has[draft.of]]\" \"$:/plugins/tiddlywiki/qrcode/MakeGenericQR\">>"
},
"$:/plugins/tiddlywiki/qrcode/readme": {
"title": "$:/plugins/tiddlywiki/qrcode/readme",
"text": "The QR code plugin provides a macro that enables any text to be rendered as a [[QR code|https://en.wikipedia.org/wiki/QR_code]]. QR codes are a type of 2-dimensional bar code that encodes arbitrary data: text, numbers, links. QR code readers are available or built-in for smartphones, making them a convenient means to transfer information between devices\n\nThe QR code plugin adds the following features to TiddlyWiki:\n\n* A new [[makeqr Macro]] that renders specified text as a QR code image that can be displayed or printed\n* A new toolbar button that can display several QR code renderings of the content of a tiddler:\n** Raw content\n** Rendered, formatted content\n** URL of tiddler\n\nThe QR code plugin is based on the library [[qrcode.js by Zeno Zeng|https://github.com/zenozeng/node-yaqrcode]]."
},
"$:/plugins/tiddlywiki/qrcode/usage": {
"title": "$:/plugins/tiddlywiki/qrcode/usage",
"text": "! `makeqr` Macro\n\nThe <<.def makeqr>> [[macro|Macros]] converts text data into an image of the corresponding QR code. The image is returned as [[base64-encoded data URI|https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs]].\n\n!! Parameters\n\n;text\n: The text to encode\n;size\n: The size of the image in pixels (defaults to 500)\n;errorCorrectLevel\n: Determines the amount of error correction applied to the image; see below (defaults to \"M\").\n;fallback\n: The fallback image to be returned in case of an error (see below)\n\nThe conversion will fail if the text is too long and/or complex and the macro will return the provided fallback image. If no fallback image is provided then an error image is generated.\n\nThe error correction level is a [[QR code feature|http://www.qrcode.com/en/about/error_correction.html]]:\n\n<<<\nQR Code has error correction capability to restore data if the code is dirty or damaged. ... Level Q or H may be selected for factory environment where QR Code get dirty, whereas Level L may be selected for clean environment with the large amount of data. Typically, Level M (15%) is most frequently selected.\n<<<\n\n!! Examples\n\nMaking a QR code for a simple string of text:\n\n```\n<<makeqr \"Hello there!\">>\n```\n\nMaking a QR code for the URL field of the current tiddler:\n\n```\n<$macrocall $name=\"makeqr\" text={{!!url}}/>\n```\n\nMaking a QR code for the URL of the current wiki:\n\n```\n<$macrocall $name=\"makeqr\" text={{$:/info/url/full}}/>\n```\n"
},
"$:/plugins/tiddlywiki/qrcode/qrcode.js": {
"text": "//---------------------------------------------------------------------\n//\n// QR Code Generator for JavaScript\n//\n// Copyright (c) 2009 Kazuhiko Arase\n//\n// URL: http://www.d-project.com/\n//\n// Licensed under the MIT license:\n//\thttp://www.opensource.org/licenses/mit-license.php\n//\n// The word 'QR Code' is registered trademark of\n// DENSO WAVE INCORPORATED\n//\thttp://www.denso-wave.com/qrcode/faqpatent-e.html\n//\n//---------------------------------------------------------------------\n\n//---------------------------------------------------------------------\n// qrcode\n//---------------------------------------------------------------------\n\n/**\n * qrcode\n * @param typeNumber 1 to 40\n * @param errorCorrectLevel 'L','M','Q','H'\n */\nvar qrcode = function(typeNumber, errorCorrectLevel) {\n\n var PAD0 = 0xEC;\n var PAD1 = 0x11;\n\n var _typeNumber = typeNumber;\n var _errorCorrectLevel = QRErrorCorrectLevel[errorCorrectLevel];\n var _modules = null;\n var _moduleCount = 0;\n var _dataCache = null;\n var _dataList = new Array();\n\n var _this = {};\n\n var makeImpl = function(test, maskPattern) {\n\n\t_moduleCount = _typeNumber * 4 + 17;\n\t_modules = function(moduleCount) {\n\t var modules = new Array(moduleCount);\n\t for (var row = 0; row < moduleCount; row += 1) {\n\t\tmodules[row] = new Array(moduleCount);\n\t\tfor (var col = 0; col < moduleCount; col += 1) {\n\t\t modules[row][col] = null;\n\t\t}\n\t }\n\t return modules;\n\t}(_moduleCount);\n\n\tsetupPositionProbePattern(0, 0);\n\tsetupPositionProbePattern(_moduleCount - 7, 0);\n\tsetupPositionProbePattern(0, _moduleCount - 7);\n\tsetupPositionAdjustPattern();\n\tsetupTimingPattern();\n\tsetupTypeInfo(test, maskPattern);\n\n\tif (_typeNumber >= 7) {\n\t setupTypeNumber(test);\n\t}\n\n\tif (_dataCache == null) {\n\t _dataCache = createData(_typeNumber, _errorCorrectLevel, _dataList);\n\t}\n\n\tmapData(_dataCache, maskPattern);\n };\n\n var setupPositionProbePattern = function(row, col) {\n\n\tfor (var r = -1; r <= 7; r += 1) {\n\n\t if (row + r <= -1 || _moduleCount <= row + r) continue;\n\n\t for (var c = -1; c <= 7; c += 1) {\n\n\t\tif (col + c <= -1 || _moduleCount <= col + c) continue;\n\n\t\tif ( (0 <= r && r <= 6 && (c == 0 || c == 6) )\n\t\t || (0 <= c && c <= 6 && (r == 0 || r == 6) )\n\t\t || (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {\n\t\t _modules[row + r][col + c] = true;\n\t\t} else {\n\t\t _modules[row + r][col + c] = false;\n\t\t}\n\t }\n\t}\n };\n\n var getBestMaskPattern = function() {\n\n\tvar minLostPoint = 0;\n\tvar pattern = 0;\n\n\tfor (var i = 0; i < 8; i += 1) {\n\n\t makeImpl(true, i);\n\n\t var lostPoint = QRUtil.getLostPoint(_this);\n\n\t if (i == 0 || minLostPoint > lostPoint) {\n\t\tminLostPoint = lostPoint;\n\t\tpattern = i;\n\t }\n\t}\n\n\treturn pattern;\n };\n\n var setupTimingPattern = function() {\n\n\tfor (var r = 8; r < _moduleCount - 8; r += 1) {\n\t if (_modules[r][6] != null) {\n\t\tcontinue;\n\t }\n\t _modules[r][6] = (r % 2 == 0);\n\t}\n\n\tfor (var c = 8; c < _moduleCount - 8; c += 1) {\n\t if (_modules[6][c] != null) {\n\t\tcontinue;\n\t }\n\t _modules[6][c] = (c % 2 == 0);\n\t}\n };\n\n var setupPositionAdjustPattern = function() {\n\n\tvar pos = QRUtil.getPatternPosition(_typeNumber);\n\n\tfor (var i = 0; i < pos.length; i += 1) {\n\n\t for (var j = 0; j < pos.length; j += 1) {\n\n\t\tvar row = pos[i];\n\t\tvar col = pos[j];\n\n\t\tif (_modules[row][col] != null) {\n\t\t continue;\n\t\t}\n\n\t\tfor (var r = -2; r <= 2; r += 1) {\n\n\t\t for (var c = -2; c <= 2; c += 1) {\n\n\t\t\tif (r == -2 || r == 2 || c == -2 || c == 2\n\t\t\t || (r == 0 && c == 0) ) {\n\t\t\t _modules[row + r][col + c] = true;\n\t\t\t} else {\n\t\t\t _modules[row + r][col + c] = false;\n\t\t\t}\n\t\t }\n\t\t}\n\t }\n\t}\n };\n\n var setupTypeNumber = function(test) {\n\n\tvar bits = QRUtil.getBCHTypeNumber(_typeNumber);\n\n\tfor (var i = 0; i < 18; i += 1) {\n\t var mod = (!test && ( (bits >> i) & 1) == 1);\n\t _modules[Math.floor(i / 3)][i % 3 + _moduleCount - 8 - 3] = mod;\n\t}\n\n\tfor (var i = 0; i < 18; i += 1) {\n\t var mod = (!test && ( (bits >> i) & 1) == 1);\n\t _modules[i % 3 + _moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n\t}\n };\n\n var setupTypeInfo = function(test, maskPattern) {\n\n\tvar data = (_errorCorrectLevel << 3) | maskPattern;\n\tvar bits = QRUtil.getBCHTypeInfo(data);\n\n\t// vertical\n\tfor (var i = 0; i < 15; i += 1) {\n\n\t var mod = (!test && ( (bits >> i) & 1) == 1);\n\n\t if (i < 6) {\n\t\t_modules[i][8] = mod;\n\t } else if (i < 8) {\n\t\t_modules[i + 1][8] = mod;\n\t } else {\n\t\t_modules[_moduleCount - 15 + i][8] = mod;\n\t }\n\t}\n\n\t// horizontal\n\tfor (var i = 0; i < 15; i += 1) {\n\n\t var mod = (!test && ( (bits >> i) & 1) == 1);\n\n\t if (i < 8) {\n\t\t_modules[8][_moduleCount - i - 1] = mod;\n\t } else if (i < 9) {\n\t\t_modules[8][15 - i - 1 + 1] = mod;\n\t } else {\n\t\t_modules[8][15 - i - 1] = mod;\n\t }\n\t}\n\n\t// fixed module\n\t_modules[_moduleCount - 8][8] = (!test);\n };\n\n var mapData = function(data, maskPattern) {\n\n\tvar inc = -1;\n\tvar row = _moduleCount - 1;\n\tvar bitIndex = 7;\n\tvar byteIndex = 0;\n\tvar maskFunc = QRUtil.getMaskFunction(maskPattern);\n\n\tfor (var col = _moduleCount - 1; col > 0; col -= 2) {\n\n\t if (col == 6) col -= 1;\n\n\t while (true) {\n\n\t\tfor (var c = 0; c < 2; c += 1) {\n\n\t\t if (_modules[row][col - c] == null) {\n\n\t\t\tvar dark = false;\n\n\t\t\tif (byteIndex < data.length) {\n\t\t\t dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);\n\t\t\t}\n\n\t\t\tvar mask = maskFunc(row, col - c);\n\n\t\t\tif (mask) {\n\t\t\t dark = !dark;\n\t\t\t}\n\n\t\t\t_modules[row][col - c] = dark;\n\t\t\tbitIndex -= 1;\n\n\t\t\tif (bitIndex == -1) {\n\t\t\t byteIndex += 1;\n\t\t\t bitIndex = 7;\n\t\t\t}\n\t\t }\n\t\t}\n\n\t\trow += inc;\n\n\t\tif (row < 0 || _moduleCount <= row) {\n\t\t row -= inc;\n\t\t inc = -inc;\n\t\t break;\n\t\t}\n\t }\n\t}\n };\n\n var createBytes = function(buffer, rsBlocks) {\n\n\tvar offset = 0;\n\n\tvar maxDcCount = 0;\n\tvar maxEcCount = 0;\n\n\tvar dcdata = new Array(rsBlocks.length);\n\tvar ecdata = new Array(rsBlocks.length);\n\n\tfor (var r = 0; r < rsBlocks.length; r += 1) {\n\n\t var dcCount = rsBlocks[r].dataCount;\n\t var ecCount = rsBlocks[r].totalCount - dcCount;\n\n\t maxDcCount = Math.max(maxDcCount, dcCount);\n\t maxEcCount = Math.max(maxEcCount, ecCount);\n\n\t dcdata[r] = new Array(dcCount);\n\n\t for (var i = 0; i < dcdata[r].length; i += 1) {\n\t\tdcdata[r][i] = 0xff & buffer.getBuffer()[i + offset];\n\t }\n\t offset += dcCount;\n\n\t var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);\n\t var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1);\n\n\t var modPoly = rawPoly.mod(rsPoly);\n\t ecdata[r] = new Array(rsPoly.getLength() - 1);\n\t for (var i = 0; i < ecdata[r].length; i += 1) {\n\t\tvar modIndex = i + modPoly.getLength() - ecdata[r].length;\n\t\tecdata[r][i] = (modIndex >= 0)? modPoly.getAt(modIndex) : 0;\n\t }\n\t}\n\n\tvar totalCodeCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i += 1) {\n\t totalCodeCount += rsBlocks[i].totalCount;\n\t}\n\n\tvar data = new Array(totalCodeCount);\n\tvar index = 0;\n\n\tfor (var i = 0; i < maxDcCount; i += 1) {\n\t for (var r = 0; r < rsBlocks.length; r += 1) {\n\t\tif (i < dcdata[r].length) {\n\t\t data[index] = dcdata[r][i];\n\t\t index += 1;\n\t\t}\n\t }\n\t}\n\n\tfor (var i = 0; i < maxEcCount; i += 1) {\n\t for (var r = 0; r < rsBlocks.length; r += 1) {\n\t\tif (i < ecdata[r].length) {\n\t\t data[index] = ecdata[r][i];\n\t\t index += 1;\n\t\t}\n\t }\n\t}\n\n\treturn data;\n };\n\n var createData = function(typeNumber, errorCorrectLevel, dataList) {\n\n\tvar rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel);\n\n\tvar buffer = qrBitBuffer();\n\n\tfor (var i = 0; i < dataList.length; i += 1) {\n\t var data = dataList[i];\n\t buffer.put(data.getMode(), 4);\n\t buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) );\n\t data.write(buffer);\n\t}\n\n\t// calc num max data.\n\tvar totalDataCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i += 1) {\n\t totalDataCount += rsBlocks[i].dataCount;\n\t}\n\n\tif (buffer.getLengthInBits() > totalDataCount * 8) {\n\t throw new Error('code length overflow. ('\n\t\t\t + buffer.getLengthInBits()\n\t\t\t + '>'\n\t\t\t + totalDataCount * 8\n\t\t\t + ')');\n\t}\n\n\t// end code\n\tif (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {\n\t buffer.put(0, 4);\n\t}\n\n\t// padding\n\twhile (buffer.getLengthInBits() % 8 != 0) {\n\t buffer.putBit(false);\n\t}\n\n\t// padding\n\twhile (true) {\n\n\t if (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\tbreak;\n\t }\n\t buffer.put(PAD0, 8);\n\n\t if (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\tbreak;\n\t }\n\t buffer.put(PAD1, 8);\n\t}\n\n\treturn createBytes(buffer, rsBlocks);\n };\n\n _this.addData = function(data) {\n\tvar newData = qr8BitByte(data);\n\t_dataList.push(newData);\n\t_dataCache = null;\n };\n\n _this.isDark = function(row, col) {\n\tif (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) {\n\t throw new Error(row + ',' + col);\n\t}\n\treturn _modules[row][col];\n };\n\n _this.getModuleCount = function() {\n\treturn _moduleCount;\n };\n\n _this.make = function() {\n\tmakeImpl(false, getBestMaskPattern() );\n };\n\n _this.createTableTag = function(cellSize, margin) {\n\n\tcellSize = cellSize || 2;\n\tmargin = (typeof margin == 'undefined')? cellSize * 4 : margin;\n\n\tvar qrHtml = '';\n\n\tqrHtml += '<table style=\"';\n\tqrHtml += ' border-width: 0px; border-style: none;';\n\tqrHtml += ' border-collapse: collapse;';\n\tqrHtml += ' padding: 0px; margin: ' + margin + 'px;';\n\tqrHtml += '\">';\n\tqrHtml += '<tbody>';\n\n\tfor (var r = 0; r < _this.getModuleCount(); r += 1) {\n\n\t qrHtml += '<tr>';\n\n\t for (var c = 0; c < _this.getModuleCount(); c += 1) {\n\t\tqrHtml += '<td style=\"';\n\t\tqrHtml += ' border-width: 0px; border-style: none;';\n\t\tqrHtml += ' border-collapse: collapse;';\n\t\tqrHtml += ' padding: 0px; margin: 0px;';\n\t\tqrHtml += ' width: ' + cellSize + 'px;';\n\t\tqrHtml += ' height: ' + cellSize + 'px;';\n\t\tqrHtml += ' background-color: ';\n\t\tqrHtml += _this.isDark(r, c)? '#000000' : '#ffffff';\n\t\tqrHtml += ';';\n\t\tqrHtml += '\"/>';\n\t }\n\n\t qrHtml += '</tr>';\n\t}\n\n\tqrHtml += '</tbody>';\n\tqrHtml += '</table>';\n\n\treturn qrHtml;\n };\n\n _this.createImgTag = function(cellSize, margin, size) {\n\n\tcellSize = cellSize || 2;\n\tmargin = (typeof margin == 'undefined')? cellSize * 4 : margin;\n\n\tvar min = margin;\n\tvar max = _this.getModuleCount() * cellSize + margin;\n\n\treturn createImgTag(size, size, function(x, y) {\n\t if (min <= x && x < max && min <= y && y < max) {\n\t\tvar c = Math.floor( (x - min) / cellSize);\n\t\tvar r = Math.floor( (y - min) / cellSize);\n\t\treturn _this.isDark(r, c)? 0 : 1;\n\t } else {\n\t\treturn 1;\n\t }\n\t} );\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// qrcode.stringToBytes\n//---------------------------------------------------------------------\n\nqrcode.stringToBytes = function(s) {\n var bytes = new Array();\n for (var i = 0; i < s.length; i += 1) {\n\tvar c = s.charCodeAt(i);\n\tbytes.push(c & 0xff);\n }\n return bytes;\n};\n\n//---------------------------------------------------------------------\n// qrcode.createStringToBytes\n//---------------------------------------------------------------------\n\n/**\n * @param unicodeData base64 string of byte array.\n * [16bit Unicode],[16bit Bytes], ...\n * @param numChars\n */\nqrcode.createStringToBytes = function(unicodeData, numChars) {\n\n // create conversion map.\n\n var unicodeMap = function() {\n\n\tvar bin = base64DecodeInputStream(unicodeData);\n\tvar read = function() {\n\t var b = bin.read();\n\t if (b == -1) throw new Error();\n\t return b;\n\t};\n\n\tvar count = 0;\n\tvar unicodeMap = {};\n\twhile (true) {\n\t var b0 = bin.read();\n\t if (b0 == -1) break;\n\t var b1 = read();\n\t var b2 = read();\n\t var b3 = read();\n\t var k = String.fromCharCode( (b0 << 8) | b1);\n\t var v = (b2 << 8) | b3;\n\t unicodeMap[k] = v;\n\t count += 1;\n\t}\n\tif (count != numChars) {\n\t throw new Error(count + ' != ' + numChars);\n\t}\n\n\treturn unicodeMap;\n }();\n\n var unknownChar = '?'.charCodeAt(0);\n\n return function(s) {\n\tvar bytes = new Array();\n\tfor (var i = 0; i < s.length; i += 1) {\n\t var c = s.charCodeAt(i);\n\t if (c < 128) {\n\t\tbytes.push(c);\n\t } else {\n\t\tvar b = unicodeMap[s.charAt(i)];\n\t\tif (typeof b == 'number') {\n\t\t if ( (b & 0xff) == b) {\n\t\t\t// 1byte\n\t\t\tbytes.push(b);\n\t\t } else {\n\t\t\t// 2bytes\n\t\t\tbytes.push(b >>> 8);\n\t\t\tbytes.push(b & 0xff);\n\t\t }\n\t\t} else {\n\t\t bytes.push(unknownChar);\n\t\t}\n\t }\n\t}\n\treturn bytes;\n };\n};\n\n//---------------------------------------------------------------------\n// QRMode\n//---------------------------------------------------------------------\n\nvar QRMode = {\n MODE_NUMBER :\t\t1 << 0,\n MODE_ALPHA_NUM : \t1 << 1,\n MODE_8BIT_BYTE : \t1 << 2,\n MODE_KANJI :\t\t1 << 3\n};\n\n//---------------------------------------------------------------------\n// QRErrorCorrectLevel\n//---------------------------------------------------------------------\n\nvar QRErrorCorrectLevel = {\n L : 1,\n M : 0,\n Q : 3,\n H : 2\n};\n\n//---------------------------------------------------------------------\n// QRMaskPattern\n//---------------------------------------------------------------------\n\nvar QRMaskPattern = {\n PATTERN000 : 0,\n PATTERN001 : 1,\n PATTERN010 : 2,\n PATTERN011 : 3,\n PATTERN100 : 4,\n PATTERN101 : 5,\n PATTERN110 : 6,\n PATTERN111 : 7\n};\n\n//---------------------------------------------------------------------\n// QRUtil\n//---------------------------------------------------------------------\n\nvar QRUtil = function() {\n\n var PATTERN_POSITION_TABLE = [\n\t[],\n\t[6, 18],\n\t[6, 22],\n\t[6, 26],\n\t[6, 30],\n\t[6, 34],\n\t[6, 22, 38],\n\t[6, 24, 42],\n\t[6, 26, 46],\n\t[6, 28, 50],\n\t[6, 30, 54],\n\t[6, 32, 58],\n\t[6, 34, 62],\n\t[6, 26, 46, 66],\n\t[6, 26, 48, 70],\n\t[6, 26, 50, 74],\n\t[6, 30, 54, 78],\n\t[6, 30, 56, 82],\n\t[6, 30, 58, 86],\n\t[6, 34, 62, 90],\n\t[6, 28, 50, 72, 94],\n\t[6, 26, 50, 74, 98],\n\t[6, 30, 54, 78, 102],\n\t[6, 28, 54, 80, 106],\n\t[6, 32, 58, 84, 110],\n\t[6, 30, 58, 86, 114],\n\t[6, 34, 62, 90, 118],\n\t[6, 26, 50, 74, 98, 122],\n\t[6, 30, 54, 78, 102, 126],\n\t[6, 26, 52, 78, 104, 130],\n\t[6, 30, 56, 82, 108, 134],\n\t[6, 34, 60, 86, 112, 138],\n\t[6, 30, 58, 86, 114, 142],\n\t[6, 34, 62, 90, 118, 146],\n\t[6, 30, 54, 78, 102, 126, 150],\n\t[6, 24, 50, 76, 102, 128, 154],\n\t[6, 28, 54, 80, 106, 132, 158],\n\t[6, 32, 58, 84, 110, 136, 162],\n\t[6, 26, 54, 82, 110, 138, 166],\n\t[6, 30, 58, 86, 114, 142, 170]\n ];\n var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n var G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\n var _this = {};\n\n var getBCHDigit = function(data) {\n\tvar digit = 0;\n\twhile (data != 0) {\n\t digit += 1;\n\t data >>>= 1;\n\t}\n\treturn digit;\n };\n\n _this.getBCHTypeInfo = function(data) {\n\tvar d = data << 10;\n\twhile (getBCHDigit(d) - getBCHDigit(G15) >= 0) {\n\t d ^= (G15 << (getBCHDigit(d) - getBCHDigit(G15) ) );\n\t}\n\treturn ( (data << 10) | d) ^ G15_MASK;\n };\n\n _this.getBCHTypeNumber = function(data) {\n\tvar d = data << 12;\n\twhile (getBCHDigit(d) - getBCHDigit(G18) >= 0) {\n\t d ^= (G18 << (getBCHDigit(d) - getBCHDigit(G18) ) );\n\t}\n\treturn (data << 12) | d;\n };\n\n _this.getPatternPosition = function(typeNumber) {\n\treturn PATTERN_POSITION_TABLE[typeNumber - 1];\n };\n\n _this.getMaskFunction = function(maskPattern) {\n\n\tswitch (maskPattern) {\n\n\t case QRMaskPattern.PATTERN000 :\n\t\treturn function(i, j) { return (i + j) % 2 == 0; };\n\t case QRMaskPattern.PATTERN001 :\n\t\treturn function(i, j) { return i % 2 == 0; };\n\t case QRMaskPattern.PATTERN010 :\n\t\treturn function(i, j) { return j % 3 == 0; };\n\t case QRMaskPattern.PATTERN011 :\n\t\treturn function(i, j) { return (i + j) % 3 == 0; };\n\t case QRMaskPattern.PATTERN100 :\n\t\treturn function(i, j) { return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0; };\n\t case QRMaskPattern.PATTERN101 :\n\t\treturn function(i, j) { return (i * j) % 2 + (i * j) % 3 == 0; };\n\t case QRMaskPattern.PATTERN110 :\n\t\treturn function(i, j) { return ( (i * j) % 2 + (i * j) % 3) % 2 == 0; };\n\t case QRMaskPattern.PATTERN111 :\n\t\treturn function(i, j) { return ( (i * j) % 3 + (i + j) % 2) % 2 == 0; };\n\n\t\tdefault :\n\t\tthrow new Error('bad maskPattern:' + maskPattern);\n\t}\n };\n\n _this.getErrorCorrectPolynomial = function(errorCorrectLength) {\n\tvar a = qrPolynomial([1], 0);\n\tfor (var i = 0; i < errorCorrectLength; i += 1) {\n\t a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0) );\n\t}\n\treturn a;\n };\n\n _this.getLengthInBits = function(mode, type) {\n\n\tif (1 <= type && type < 10) {\n\n\t // 1 - 9\n\n\t switch(mode) {\n\t\tcase QRMode.MODE_NUMBER \t: return 10;\n\t\tcase QRMode.MODE_ALPHA_NUM \t: return 9;\n\t\tcase QRMode.MODE_8BIT_BYTE\t: return 8;\n\t\tcase QRMode.MODE_KANJI\t\t: return 8;\n\t\t default :\n\t\t throw new Error('mode:' + mode);\n\t }\n\n\t} else if (type < 27) {\n\n\t // 10 - 26\n\n\t switch(mode) {\n\t\tcase QRMode.MODE_NUMBER \t: return 12;\n\t\tcase QRMode.MODE_ALPHA_NUM \t: return 11;\n\t\tcase QRMode.MODE_8BIT_BYTE\t: return 16;\n\t\tcase QRMode.MODE_KANJI\t\t: return 10;\n\t\t default :\n\t\t throw new Error('mode:' + mode);\n\t }\n\n\t} else if (type < 41) {\n\n\t // 27 - 40\n\n\t switch(mode) {\n\t\tcase QRMode.MODE_NUMBER \t: return 14;\n\t\tcase QRMode.MODE_ALPHA_NUM\t: return 13;\n\t\tcase QRMode.MODE_8BIT_BYTE\t: return 16;\n\t\tcase QRMode.MODE_KANJI\t\t: return 12;\n\t\t default :\n\t\t throw new Error('mode:' + mode);\n\t }\n\n\t} else {\n\t throw new Error('type:' + type);\n\t}\n };\n\n _this.getLostPoint = function(qrcode) {\n\n\tvar moduleCount = qrcode.getModuleCount();\n\n\tvar lostPoint = 0;\n\n\t// LEVEL1\n\n\tfor (var row = 0; row < moduleCount; row += 1) {\n\t for (var col = 0; col < moduleCount; col += 1) {\n\n\t\tvar sameCount = 0;\n\t\tvar dark = qrcode.isDark(row, col);\n\n\t\tfor (var r = -1; r <= 1; r += 1) {\n\n\t\t if (row + r < 0 || moduleCount <= row + r) {\n\t\t\tcontinue;\n\t\t }\n\n\t\t for (var c = -1; c <= 1; c += 1) {\n\n\t\t\tif (col + c < 0 || moduleCount <= col + c) {\n\t\t\t continue;\n\t\t\t}\n\n\t\t\tif (r == 0 && c == 0) {\n\t\t\t continue;\n\t\t\t}\n\n\t\t\tif (dark == qrcode.isDark(row + r, col + c) ) {\n\t\t\t sameCount += 1;\n\t\t\t}\n\t\t }\n\t\t}\n\n\t\tif (sameCount > 5) {\n\t\t lostPoint += (3 + sameCount - 5);\n\t\t}\n\t }\n\t};\n\n\t// LEVEL2\n\n\tfor (var row = 0; row < moduleCount - 1; row += 1) {\n\t for (var col = 0; col < moduleCount - 1; col += 1) {\n\t\tvar count = 0;\n\t\tif (qrcode.isDark(row, col) ) count += 1;\n\t\tif (qrcode.isDark(row + 1, col) ) count += 1;\n\t\tif (qrcode.isDark(row, col + 1) ) count += 1;\n\t\tif (qrcode.isDark(row + 1, col + 1) ) count += 1;\n\t\tif (count == 0 || count == 4) {\n\t\t lostPoint += 3;\n\t\t}\n\t }\n\t}\n\n\t// LEVEL3\n\n\tfor (var row = 0; row < moduleCount; row += 1) {\n\t for (var col = 0; col < moduleCount - 6; col += 1) {\n\t\tif (qrcode.isDark(row, col)\n\t\t && !qrcode.isDark(row, col + 1)\n\t\t && qrcode.isDark(row, col + 2)\n\t\t && qrcode.isDark(row, col + 3)\n\t\t && qrcode.isDark(row, col + 4)\n\t\t && !qrcode.isDark(row, col + 5)\n\t\t && qrcode.isDark(row, col + 6) ) {\n\t\t lostPoint += 40;\n\t\t}\n\t }\n\t}\n\n\tfor (var col = 0; col < moduleCount; col += 1) {\n\t for (var row = 0; row < moduleCount - 6; row += 1) {\n\t\tif (qrcode.isDark(row, col)\n\t\t && !qrcode.isDark(row + 1, col)\n\t\t && qrcode.isDark(row + 2, col)\n\t\t && qrcode.isDark(row + 3, col)\n\t\t && qrcode.isDark(row + 4, col)\n\t\t && !qrcode.isDark(row + 5, col)\n\t\t && qrcode.isDark(row + 6, col) ) {\n\t\t lostPoint += 40;\n\t\t}\n\t }\n\t}\n\n\t// LEVEL4\n\n\tvar darkCount = 0;\n\n\tfor (var col = 0; col < moduleCount; col += 1) {\n\t for (var row = 0; row < moduleCount; row += 1) {\n\t\tif (qrcode.isDark(row, col) ) {\n\t\t darkCount += 1;\n\t\t}\n\t }\n\t}\n\n\tvar ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n\tlostPoint += ratio * 10;\n\n\treturn lostPoint;\n };\n\n return _this;\n}();\n\n//---------------------------------------------------------------------\n// QRMath\n//---------------------------------------------------------------------\n\nvar QRMath = function() {\n\n var EXP_TABLE = new Array(256);\n var LOG_TABLE = new Array(256);\n\n // initialize tables\n for (var i = 0; i < 8; i += 1) {\n\tEXP_TABLE[i] = 1 << i;\n }\n for (var i = 8; i < 256; i += 1) {\n\tEXP_TABLE[i] = EXP_TABLE[i - 4]\n\t ^ EXP_TABLE[i - 5]\n\t ^ EXP_TABLE[i - 6]\n\t ^ EXP_TABLE[i - 8];\n }\n for (var i = 0; i < 255; i += 1) {\n\tLOG_TABLE[EXP_TABLE[i] ] = i;\n }\n\n var _this = {};\n\n _this.glog = function(n) {\n\n\tif (n < 1) {\n\t throw new Error('glog(' + n + ')');\n\t}\n\n\treturn LOG_TABLE[n];\n };\n\n _this.gexp = function(n) {\n\n\twhile (n < 0) {\n\t n += 255;\n\t}\n\n\twhile (n >= 256) {\n\t n -= 255;\n\t}\n\n\treturn EXP_TABLE[n];\n };\n\n return _this;\n}();\n\n//---------------------------------------------------------------------\n// qrPolynomial\n//---------------------------------------------------------------------\n\nfunction qrPolynomial(num, shift) {\n\n if (typeof num.length == 'undefined') {\n\tthrow new Error(num.length + '/' + shift);\n }\n\n var _num = function() {\n\tvar offset = 0;\n\twhile (offset < num.length && num[offset] == 0) {\n\t offset += 1;\n\t}\n\tvar _num = new Array(num.length - offset + shift);\n\tfor (var i = 0; i < num.length - offset; i += 1) {\n\t _num[i] = num[i + offset];\n\t}\n\treturn _num;\n }();\n\n var _this = {};\n\n _this.getAt = function(index) {\n\treturn _num[index];\n };\n\n _this.getLength = function() {\n\treturn _num.length;\n };\n\n _this.multiply = function(e) {\n\n\tvar num = new Array(_this.getLength() + e.getLength() - 1);\n\n\tfor (var i = 0; i < _this.getLength(); i += 1) {\n\t for (var j = 0; j < e.getLength(); j += 1) {\n\t\tnum[i + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i) ) + QRMath.glog(e.getAt(j) ) );\n\t }\n\t}\n\n\treturn qrPolynomial(num, 0);\n };\n\n _this.mod = function(e) {\n\n\tif (_this.getLength() - e.getLength() < 0) {\n\t return _this;\n\t}\n\n\tvar ratio = QRMath.glog(_this.getAt(0) ) - QRMath.glog(e.getAt(0) );\n\n\tvar num = new Array(_this.getLength() );\n\tfor (var i = 0; i < _this.getLength(); i += 1) {\n\t num[i] = _this.getAt(i);\n\t}\n\n\tfor (var i = 0; i < e.getLength(); i += 1) {\n\t num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i) ) + ratio);\n\t}\n\n\t// recursive call\n\treturn qrPolynomial(num, 0).mod(e);\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// QRRSBlock\n//---------------------------------------------------------------------\n\nvar QRRSBlock = function() {\n\n\n // [1: [L, M, Q, H], ..]\n var RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];\n\n var qrRSBlock = function(totalCount, dataCount) {\n\tvar _this = {};\n\t_this.totalCount = totalCount;\n\t_this.dataCount = dataCount;\n\treturn _this;\n };\n\n var _this = {};\n\n var getRsBlockTable = function(typeNumber, errorCorrectLevel) {\n\n\tswitch(errorCorrectLevel) {\n\t case QRErrorCorrectLevel.L :\n\t\treturn RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];\n\t case QRErrorCorrectLevel.M :\n\t\treturn RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];\n\t case QRErrorCorrectLevel.Q :\n\t\treturn RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];\n\t case QRErrorCorrectLevel.H :\n\t\treturn RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];\n\t\tdefault :\n\t\treturn undefined;\n\t}\n };\n\n _this.getRSBlocks = function(typeNumber, errorCorrectLevel) {\n\n\tvar rsBlock = getRsBlockTable(typeNumber, errorCorrectLevel);\n\n\tif (typeof rsBlock == 'undefined') {\n\t throw new Error('bad rs block @ typeNumber:' + typeNumber +\n\t\t\t '/errorCorrectLevel:' + errorCorrectLevel);\n\t}\n\n\tvar length = rsBlock.length / 3;\n\n\tvar list = new Array();\n\n\tfor (var i = 0; i < length; i += 1) {\n\n\t var count = rsBlock[i * 3 + 0];\n\t var totalCount = rsBlock[i * 3 + 1];\n\t var dataCount = rsBlock[i * 3 + 2];\n\n\t for (var j = 0; j < count; j += 1) {\n\t\tlist.push(qrRSBlock(totalCount, dataCount) );\n\t }\n\t}\n\n\treturn list;\n };\n\n return _this;\n}();\n\n//---------------------------------------------------------------------\n// qrBitBuffer\n//---------------------------------------------------------------------\n\nvar qrBitBuffer = function() {\n\n var _buffer = new Array();\n var _length = 0;\n\n var _this = {};\n\n _this.getBuffer = function() {\n\treturn _buffer;\n };\n\n _this.getAt = function(index) {\n\tvar bufIndex = Math.floor(index / 8);\n\treturn ( (_buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;\n };\n\n _this.put = function(num, length) {\n\tfor (var i = 0; i < length; i += 1) {\n\t _this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);\n\t}\n };\n\n _this.getLengthInBits = function() {\n\treturn _length;\n };\n\n _this.putBit = function(bit) {\n\n\tvar bufIndex = Math.floor(_length / 8);\n\tif (_buffer.length <= bufIndex) {\n\t _buffer.push(0);\n\t}\n\n\tif (bit) {\n\t _buffer[bufIndex] |= (0x80 >>> (_length % 8) );\n\t}\n\n\t_length += 1;\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// qr8BitByte\n//---------------------------------------------------------------------\n\nvar qr8BitByte = function(data) {\n\n var _mode = QRMode.MODE_8BIT_BYTE;\n var _data = data;\n var _parsedData = [];\n\n var _this = {};\n\n\n // Added to support UTF-8 Characters\n for (var i = 0, l = _data.length; i < l; i++) {\n\tvar byteArray = [];\n\tvar code = _data.charCodeAt(i);\n\n\tif (code > 0x10000) {\n\t byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n\t byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n\t byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n\t byteArray[3] = 0x80 | (code & 0x3F);\n\t} else if (code > 0x800) {\n\t byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n\t byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n\t byteArray[2] = 0x80 | (code & 0x3F);\n\t} else if (code > 0x80) {\n\t byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n\t byteArray[1] = 0x80 | (code & 0x3F);\n\t} else {\n\t byteArray[0] = code;\n\t}\n\n // Fix Unicode corruption bug\n _parsedData.push(byteArray);\n }\n\n _parsedData = Array.prototype.concat.apply([], _parsedData);\n\n if (_parsedData.length != _data.length) {\n\t_parsedData.unshift(191);\n\t_parsedData.unshift(187);\n\t_parsedData.unshift(239);\n }\n\n var _bytes = _parsedData;\n\n _this.getMode = function() {\n\treturn _mode;\n };\n\n _this.getLength = function(buffer) {\n\treturn _bytes.length;\n };\n\n _this.write = function(buffer) {\n\tfor (var i = 0; i < _bytes.length; i += 1) {\n\t buffer.put(_bytes[i], 8);\n\t}\n };\n\n return _this;\n};\n\n//=====================================================================\n// GIF Support etc.\n//\n\n//---------------------------------------------------------------------\n// byteArrayOutputStream\n//---------------------------------------------------------------------\n\nvar byteArrayOutputStream = function() {\n\n var _bytes = new Array();\n\n var _this = {};\n\n _this.writeByte = function(b) {\n\t_bytes.push(b & 0xff);\n };\n\n _this.writeShort = function(i) {\n\t_this.writeByte(i);\n\t_this.writeByte(i >>> 8);\n };\n\n _this.writeBytes = function(b, off, len) {\n\toff = off || 0;\n\tlen = len || b.length;\n\tfor (var i = 0; i < len; i += 1) {\n\t _this.writeByte(b[i + off]);\n\t}\n };\n\n _this.writeString = function(s) {\n\tfor (var i = 0; i < s.length; i += 1) {\n\t _this.writeByte(s.charCodeAt(i) );\n\t}\n };\n\n _this.toByteArray = function() {\n\treturn _bytes;\n };\n\n _this.toString = function() {\n\tvar s = '';\n\ts += '[';\n\tfor (var i = 0; i < _bytes.length; i += 1) {\n\t if (i > 0) {\n\t\ts += ',';\n\t }\n\t s += _bytes[i];\n\t}\n\ts += ']';\n\treturn s;\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// base64EncodeOutputStream\n//---------------------------------------------------------------------\n\nvar base64EncodeOutputStream = function() {\n\n var _buffer = 0;\n var _buflen = 0;\n var _length = 0;\n var _base64 = '';\n\n var _this = {};\n\n var writeEncoded = function(b) {\n\t_base64 += String.fromCharCode(encode(b & 0x3f) );\n };\n\n var encode = function(n) {\n\tif (n < 0) {\n\t // error.\n\t} else if (n < 26) {\n\t return 0x41 + n;\n\t} else if (n < 52) {\n\t return 0x61 + (n - 26);\n\t} else if (n < 62) {\n\t return 0x30 + (n - 52);\n\t} else if (n == 62) {\n\t return 0x2b;\n\t} else if (n == 63) {\n\t return 0x2f;\n\t}\n\tthrow new Error('n:' + n);\n };\n\n _this.writeByte = function(n) {\n\n\t_buffer = (_buffer << 8) | (n & 0xff);\n\t_buflen += 8;\n\t_length += 1;\n\n\twhile (_buflen >= 6) {\n\t writeEncoded(_buffer >>> (_buflen - 6) );\n\t _buflen -= 6;\n\t}\n };\n\n _this.flush = function() {\n\n\tif (_buflen > 0) {\n\t writeEncoded(_buffer << (6 - _buflen) );\n\t _buffer = 0;\n\t _buflen = 0;\n\t}\n\n\tif (_length % 3 != 0) {\n\t // padding\n\t var padlen = 3 - _length % 3;\n\t for (var i = 0; i < padlen; i += 1) {\n\t\t_base64 += '=';\n\t }\n\t}\n };\n\n _this.toString = function() {\n\treturn _base64;\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// base64DecodeInputStream\n//---------------------------------------------------------------------\n\nvar base64DecodeInputStream = function(str) {\n\n var _str = str;\n var _pos = 0;\n var _buffer = 0;\n var _buflen = 0;\n\n var _this = {};\n\n _this.read = function() {\n\n\twhile (_buflen < 8) {\n\n\t if (_pos >= _str.length) {\n\t\tif (_buflen == 0) {\n\t\t return -1;\n\t\t}\n\t\tthrow new Error('unexpected end of file./' + _buflen);\n\t }\n\n\t var c = _str.charAt(_pos);\n\t _pos += 1;\n\n\t if (c == '=') {\n\t\t_buflen = 0;\n\t\treturn -1;\n\t } else if (c.match(/^\\s$/) ) {\n\t\t// ignore if whitespace.\n\t\tcontinue;\n\t }\n\n\t _buffer = (_buffer << 6) | decode(c.charCodeAt(0) );\n\t _buflen += 6;\n\t}\n\n\tvar n = (_buffer >>> (_buflen - 8) ) & 0xff;\n\t_buflen -= 8;\n\treturn n;\n };\n\n var decode = function(c) {\n\tif (0x41 <= c && c <= 0x5a) {\n\t return c - 0x41;\n\t} else if (0x61 <= c && c <= 0x7a) {\n\t return c - 0x61 + 26;\n\t} else if (0x30 <= c && c <= 0x39) {\n\t return c - 0x30 + 52;\n\t} else if (c == 0x2b) {\n\t return 62;\n\t} else if (c == 0x2f) {\n\t return 63;\n\t} else {\n\t throw new Error('c:' + c);\n\t}\n };\n\n return _this;\n};\n\n//---------------------------------------------------------------------\n// gifImage (B/W)\n//---------------------------------------------------------------------\n\nvar gifImage = function(width, height) {\n\n var _width = width;\n var _height = height;\n var _data = new Array(width * height);\n\n var _this = {};\n\n _this.setPixel = function(x, y, pixel) {\n\t_data[y * _width + x] = pixel;\n };\n\n _this.write = function(out) {\n\n\t//---------------------------------\n\t// GIF Signature\n\n\tout.writeString('GIF87a');\n\n\t//---------------------------------\n\t// Screen Descriptor\n\n\tout.writeShort(_width);\n\tout.writeShort(_height);\n\n\tout.writeByte(0x80); // 2bit\n\tout.writeByte(0);\n\tout.writeByte(0);\n\n\t//---------------------------------\n\t// Global Color Map\n\n\t// black\n\tout.writeByte(0x00);\n\tout.writeByte(0x00);\n\tout.writeByte(0x00);\n\n\t// white\n\tout.writeByte(0xff);\n\tout.writeByte(0xff);\n\tout.writeByte(0xff);\n\n\t//---------------------------------\n\t// Image Descriptor\n\n\tout.writeString(',');\n\tout.writeShort(0);\n\tout.writeShort(0);\n\tout.writeShort(_width);\n\tout.writeShort(_height);\n\tout.writeByte(0);\n\n\t//---------------------------------\n\t// Local Color Map\n\n\t//---------------------------------\n\t// Raster Data\n\n\tvar lzwMinCodeSize = 2;\n\tvar raster = getLZWRaster(lzwMinCodeSize);\n\n\tout.writeByte(lzwMinCodeSize);\n\n\tvar offset = 0;\n\n\twhile (raster.length - offset > 255) {\n\t out.writeByte(255);\n\t out.writeBytes(raster, offset, 255);\n\t offset += 255;\n\t}\n\n\tout.writeByte(raster.length - offset);\n\tout.writeBytes(raster, offset, raster.length - offset);\n\tout.writeByte(0x00);\n\n\t//---------------------------------\n\t// GIF Terminator\n\tout.writeString(';');\n };\n\n var bitOutputStream = function(out) {\n\n\tvar _out = out;\n\tvar _bitLength = 0;\n\tvar _bitBuffer = 0;\n\n\tvar _this = {};\n\n\t_this.write = function(data, length) {\n\n\t if ( (data >>> length) != 0) {\n\t\tthrow new Error('length over');\n\t }\n\n\t while (_bitLength + length >= 8) {\n\t\t_out.writeByte(0xff & ( (data << _bitLength) | _bitBuffer) );\n\t\tlength -= (8 - _bitLength);\n\t\tdata >>>= (8 - _bitLength);\n\t\t_bitBuffer = 0;\n\t\t_bitLength = 0;\n\t }\n\n\t _bitBuffer = (data << _bitLength) | _bitBuffer;\n\t _bitLength = _bitLength + length;\n\t};\n\n\t_this.flush = function() {\n\t if (_bitLength > 0) {\n\t\t_out.writeByte(_bitBuffer);\n\t }\n\t};\n\n\treturn _this;\n };\n\n var getLZWRaster = function(lzwMinCodeSize) {\n\n\tvar clearCode = 1 << lzwMinCodeSize;\n\tvar endCode = (1 << lzwMinCodeSize) + 1;\n\tvar bitLength = lzwMinCodeSize + 1;\n\n\t// Setup LZWTable\n\tvar table = lzwTable();\n\n\tfor (var i = 0; i < clearCode; i += 1) {\n\t table.add(String.fromCharCode(i) );\n\t}\n\ttable.add(String.fromCharCode(clearCode) );\n\ttable.add(String.fromCharCode(endCode) );\n\n\tvar byteOut = byteArrayOutputStream();\n\tvar bitOut = bitOutputStream(byteOut);\n\n\t// clear code\n\tbitOut.write(clearCode, bitLength);\n\n\tvar dataIndex = 0;\n\n\tvar s = String.fromCharCode(_data[dataIndex]);\n\tdataIndex += 1;\n\n\twhile (dataIndex < _data.length) {\n\n\t var c = String.fromCharCode(_data[dataIndex]);\n\t dataIndex += 1;\n\n\t if (table.contains(s + c) ) {\n\n\t\ts = s + c;\n\n\t } else {\n\n\t\tbitOut.write(table.indexOf(s), bitLength);\n\n\t\tif (table.size() < 0xfff) {\n\n\t\t if (table.size() == (1 << bitLength) ) {\n\t\t\tbitLength += 1;\n\t\t }\n\n\t\t table.add(s + c);\n\t\t}\n\n\t\ts = c;\n\t }\n\t}\n\n\tbitOut.write(table.indexOf(s), bitLength);\n\n\t// end code\n\tbitOut.write(endCode, bitLength);\n\n\tbitOut.flush();\n\n\treturn byteOut.toByteArray();\n };\n\n var lzwTable = function() {\n\n\tvar _map = {};\n\tvar _size = 0;\n\n\tvar _this = {};\n\n\t_this.add = function(key) {\n\t if (_this.contains(key) ) {\n\t\tthrow new Error('dup key:' + key);\n\t }\n\t _map[key] = _size;\n\t _size += 1;\n\t};\n\n\t_this.size = function() {\n\t return _size;\n\t};\n\n\t_this.indexOf = function(key) {\n\t return _map[key];\n\t};\n\n\t_this.contains = function(key) {\n\t return typeof _map[key] != 'undefined';\n\t};\n\n\treturn _this;\n };\n\n return _this;\n};\n\nvar createImgTag = function(width, height, getPixel, alt) {\n\n var gif = gifImage(width, height);\n for (var y = 0; y < height; y += 1) {\n\tfor (var x = 0; x < width; x += 1) {\n\t gif.setPixel(x, y, getPixel(x, y) );\n\t}\n }\n\n var b = byteArrayOutputStream();\n gif.write(b);\n\n var base64 = base64EncodeOutputStream();\n var bytes = b.toByteArray();\n for (var i = 0; i < bytes.length; i += 1) {\n\tbase64.writeByte(bytes[i]);\n }\n base64.flush();\n\n var img = '';\n img += 'data:image/gif;base64,';\n img += base64;\n\n return img;\n};\n\n//---------------------------------------------------------------------\n// returns qrcode function.\n\nmodule.exports = qrcode;\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/qrcode/qrcode.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/qrcode/license": {
"text": "The MIT License (MIT)\n\nCopyright (c) 2013 Zeno Zeng\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/qrcode/license"
},
"$:/plugins/tiddlywiki/qrcode/icon": {
"title": "$:/plugins/tiddlywiki/qrcode/icon",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-qrcode tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0,15.9969199 C0,7.16206498 7.16987059,0 15.9969199,0 L64.0030801,0 C72.837935,0 80,7.16987059 80,15.9969199 L80,64.0030801 C80,72.837935 72.8301294,80 64.0030801,80 L15.9969199,80 C7.16206498,80 0,72.8301294 0,64.0030801 L0,15.9969199 Z M16,22.0063866 C16,18.6891509 18.6835413,16 22.0063866,16 L57.9936134,16 C61.3108491,16 64,18.6835413 64,22.0063866 L64,57.9936134 C64,61.3108491 61.3164587,64 57.9936134,64 L22.0063866,64 C18.6891509,64 16,61.3164587 16,57.9936134 L16,22.0063866 Z M28,31.990053 C28,29.7864076 29.7842933,28 31.990053,28 L48.009947,28 C50.2135924,28 52,29.7842933 52,31.990053 L52,48.009947 C52,50.2135924 50.2157067,52 48.009947,52 L31.990053,52 C29.7864076,52 28,50.2157067 28,48.009947 L28,31.990053 Z\"></path>\n <path d=\"M112,16 L112,8.49833453 L112,6.00333095 C112,2.68778282 114.67804,0 118.003331,0 L121.996669,0 C125.312217,0 128,2.67804027 128,6.00333095 L128,8.49833453 L128,23.0016655 L128,25.9966691 C128,29.3122172 125.32196,32 121.996669,32 L119.001665,32 L104.998335,32 L102.003331,32 C98.6877828,32 96,29.3219597 96,25.9966691 L96,22.0033309 C96,18.6877828 98.6780403,16 102.003331,16 L104.998335,16 L112,16 Z\"></path>\n <path d=\"M96,56.9983345 L96,54.0033309 C96,50.6877828 98.6780403,48 102.003331,48 L104.998335,48 L119.001665,48 L121.996669,48 C125.312217,48 128,50.6780403 128,54.0033309 L128,57.9966691 C128,61.3122172 125.32196,64 121.996669,64 L119.001665,64 L112,64 L112,71.0016655 L112,73.9966691 C112,77.3122172 109.32196,80 105.996669,80 L102.003331,80 C98.6877828,80 96,77.3219597 96,73.9966691 L96,71.0016655 L96,56.9983345 Z\"></path>\n <path d=\"M16,112 L23.0016655,112 L24.9983345,112 L32,112 L32,104.998335 L32,102.003331 C32,98.6877828 34.6780403,96 38.0033309,96 L40.9983345,96 L55.0016655,96 L57.9966691,96 C61.3122172,96 64,98.6780403 64,102.003331 L64,105.996669 C64,109.312217 61.3219597,112 57.9966691,112 L55.0016655,112 L48,112 L48,119.001665 L48,121.996669 C48,125.312217 45.3219597,128 41.9966691,128 L39.0016655,128 L24.9983345,128 L23.0016655,128 L8.99833453,128 L6.00333095,128 C2.68778282,128 0,125.32196 0,121.996669 L0,119.001665 L0,104.998335 L0,102.003331 C0,98.6877828 2.67804027,96 6.00333095,96 L9.99666905,96 C13.3122172,96 16,98.6780403 16,102.003331 L16,104.998335 L16,112 Z\"></path>\n <path d=\"M103.001665,96 L105.996669,96 C109.312217,96 112,98.6780403 112,102.003331 L112,105.996669 C112,109.312217 109.32196,112 105.996669,112 L103.001665,112 L88.9983345,112 L86.0033309,112 C82.6877828,112 80,109.32196 80,105.996669 L80,102.003331 C80,98.6877828 82.6780403,96 86.0033309,96 L88.9983345,96 L103.001665,96 Z\"></path>\n <path d=\"M72.9983345,112 L70.0033309,112 C66.6780403,112 64,114.687783 64,118.003331 L64,121.996669 C64,125.32196 66.6877828,128 70.0033309,128 L72.9983345,128 L87.0016655,128 L89.9966691,128 C93.3219597,128 96,125.312217 96,121.996669 L96,118.003331 C96,114.67804 93.3122172,112 89.9966691,112 L87.0016655,112 L72.9983345,112 Z\"></path>\n <rect x=\"112\" y=\"80\" width=\"16\" height=\"16\" rx=\"6\"></rect>\n <rect x=\"112\" y=\"112\" width=\"16\" height=\"16\" rx=\"6\"></rect>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/qrcode/makeqr.js": {
"title": "$:/plugins/tiddlywiki/qrcode/makeqr.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/qrcode/makeqr.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string into a QR Code\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nvar qrcode = require(\"$:/plugins/tiddlywiki/qrcode/qrcode.js\");\n\nvar QRCODE_GENERATION_ERROR_PREFIX = '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 300 300\"><text x=\"0\" y=\"30\" fill=\"red\" font-family=\"Helvetica, sans-serif\" font-size=\"18\">',\n\tQRCODE_GENERATION_ERROR_SUFFIX = '</text></svg>';\n\nexports.name = \"makeqr\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"size\"},\n\t{name: \"errorCorrectLevel\"},\n\t{name: \"fallback\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,size,errorCorrectLevel,fallback) {\n\tvar result;\n\ttry {\n\t\tresult = generateQrCode(text,{size: size, errorCorrectLevel: errorCorrectLevel});\n\t} catch (ex) {\n\t\tconsole.log(\"makeqr error: \" + ex);\n\t\tresult = fallback || (\"data:image/svg+xml,\" + encodeURI(QRCODE_GENERATION_ERROR_PREFIX + ex + QRCODE_GENERATION_ERROR_SUFFIX));\n\t}\n\treturn result || \"\";\n};\n\nfunction generateQrCode(text,options) {\n\toptions = options || {};\n\tvar typeNumber = options.typeNumber || 4,\n\t\terrorCorrectLevel = options.errorCorrectLevel || \"M\",\n\t\tsize = options.size || 500,\n\t\tqr;\n\ttry {\n\t\tqr = qrcode(typeNumber,errorCorrectLevel);\n\t\tqr.addData(text);\n\t\tqr.make();\n\t} catch (e) {\n\t\tif(typeNumber >= 40) {\n\t\t\tthrow new Error(\"Text too long to encode\");\n\t\t} else {\n\t\t\treturn generateQrCode(text, {\n\t\t\t\tsize: size,\n\t\t\t\terrorCorrectLevel: errorCorrectLevel,\n\t\t\t\ttypeNumber: typeNumber + 1\n\t\t\t});\n\t\t}\n\t}\n\tvar cellsize = parseInt(size / qr.getModuleCount()),\n\t\tmargin = parseInt((size - qr.getModuleCount() * cellsize) / 2);\n\treturn qr.createImgTag(cellsize, margin, size);\n}\n\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/stacked-view/StackedControls": {
"title": "$:/plugins/tiddlywiki/stacked-view/StackedControls",
"caption": "Stacked View",
"tags": "$:/tags/SideBar",
"text": "Set the [[fan separation|$:/config/StackedStoryViewFanHeight]]:\n\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"-10\">-10</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"0\">0</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"10\">10</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"30\">30</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"50\">50</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"100\">100</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"150\">150</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"200\">200</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"250\">250</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"300\">300</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"500\">500</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"700\">700</$button>\n* <$button set=\"$:/config/StackedStoryViewFanHeight\" setTo=\"1500\">1500</$button>\n"
},
"$:/config/StackedStoryViewFanHeight": {
"title": "$:/config/StackedStoryViewFanHeight",
"text": "100"
},
"$:/plugins/tiddlywiki/stacked-view/readme": {
"title": "$:/plugins/tiddlywiki/stacked-view/readme",
"text": "This plugin provides a new story visualisation that displays individual tiddlers as a stack of cards. It is currently experimental and incomplete.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/stacked-view]]\n"
},
"$:/plugins/tiddlywiki/stacked-view/config-macros/stacked-storyview": {
"title": "$:/plugins/tiddlywiki/stacked-view/config-macros/stacked-storyview",
"tags": "$:/tags/Macro",
"text": "\\define tv-stacked-storyview-fan-height-config-title() $:/config/StackedStoryViewFanHeight\n"
},
"$:/plugins/tiddlywiki/stacked-view/stacked.js": {
"title": "$:/plugins/tiddlywiki/stacked-view/stacked.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/stacked-view/stacked.js\ntype: application/javascript\nmodule-type: storyview\n\nKeeps tiddlers in a stack\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar StackedListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\tthis.fanHeightConfigTitle = listWidget.getVariable(\"tv-stacked-storyview-fan-height-config-title\");\n\tthis.placeTiddlers();\n};\n\nStackedListView.prototype.placeTiddlers = function() {\n\t// Initialise the stack of tiddler titles\n\tthis.listStack = [];\n\tvar numItems = this.listWidget.children.length,\n\t\tt, itemWidget,\n\t\tduration = $tw.utils.getAnimationDuration();\n\tfor(t=numItems-1; t>=0; t--) {\n\t\titemWidget = this.listWidget.children[t];\n\t\tthis.listStack.push(itemWidget.parseTreeNode.itemTitle);\n\t}\n\t// Ensure the tiddler at the top of the history stack is at the top of the array\n\tvar history = this.listWidget.wiki.getTiddlerData(this.listWidget.historyTitle,[]);\n\tfor(t=0; t<history.length; t++) {\n\t\tvar title = history[t].title;\n\t\tif(this.listStack.indexOf(title) !== -1) {\n\t\t\t$tw.utils.pushTop(this.listStack,title);\n\t\t}\n\t}\n\t// Get the configured fan height\n\tvar fanHeight = parseInt(this.listWidget.wiki.getTiddlerText(this.fanHeightConfigTitle),10);\n\t// Position each tiddler\n\tfor(var t=numItems-1; t>=0; t--) {\n\t\t// Get the DOM node for this tiddler\n\t\titemWidget = this.listWidget.children[t];\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\tif(domNode instanceof Element) {\n\t\t\t// Allows the width of the tiddler to be adjusted\n\t\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t\t\t// Find the position of the tiddler in the stack\n\t\t\tvar pos = this.listStack.indexOf(itemWidget.parseTreeNode.itemTitle);\n\t\t\tif(pos !== -1) {\n\t\t\t\t// Style the tiddler to position it\n\t\t\t\tvar posFactor = pos/(numItems-1);\n\t\t\t\t$tw.utils.setStyle(domNode,[\n\t\t\t\t\t{position: \"absolute\"},\n\t\t\t\t\t{transformOrigin: \"50% 0\"},\n\t\t\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration * (0.5 + posFactor) + \"ms \" + easing},\n\t\t\t\t\t{transform: \"translateX(0px) translateY(\" + (fanHeight * posFactor * posFactor) + \"px) scale(\" + (0.1 + posFactor * 0.9) + \")\"},\n\t\t\t\t\t{zIndex: pos + \"\"}\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\t}\n};\n\nStackedListView.prototype.refreshStart = function(changedTiddlers,changedAttributes) {\n};\n\nStackedListView.prototype.refreshEnd = function(changedTiddlers,changedAttributes) {\n\tthis.placeTiddlers();\n};\n\nStackedListView.prototype.navigateTo = function(historyInfo) {\n};\n\nStackedListView.prototype.insert = function(widget) {\n};\n\nStackedListView.prototype.remove = function(widget) {\n\twidget.removeChildDomNodes();\n};\n\nexports.stacked = StackedListView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/images/storyview-stacked": {
"title": "$:/core/images/storyview-stacked",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-stack tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M32,43 L32,37.3807213 C32,34.4040057 34.3875896,32 37.3328305,32 L45.5,32 L45.5,32 L84,32 L90.6671695,32 C93.6079301,32 96,34.409031 96,37.3807213 L96,43 L32,43 Z M30,48 L23.9992458,48 C19.5813843,48 16,51.578055 16,56.0085154 L16,103.991485 C16,108.414466 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.421945 112,103.991485 L112,56.0085154 C112,51.5855345 108.411895,48 104.000754,48 L98.5,48 L30,48 Z M80,27 L80,23.7529272 C80,22.2325275 78.803965,21 77.3335847,21 L50.6664153,21 C49.1937948,21 48,22.2299564 48,23.7529272 L48,27 L80,27 Z\"></path>\n </g>\n</svg>"
}
}
}
{
"tiddlers": {
"AllTiddlers": {
"title": "AllTiddlers",
"created": "20140225211938920",
"modified": "20140225211938920",
"type": "text/vnd.tiddlywiki",
"text": "Current tiddlers:\n\n<$list filter=\"[!is[system]sort[title]]\" />\n"
},
"License": {
"title": "License",
"created": "20170127221457627",
"modified": "20170127222646488",
"type": "text/vnd.tiddlywiki",
"tags": "About",
"text": "TiddlyWiki is published under a [[permissive BSD 3-Clause License|https://opensource.org/licenses/BSD-3-Clause]] stored in the [[shadow tiddler|ShadowTiddlers]] [[$:/core/copyright.txt]]:\n\n<div style=\"font-size: 0.5em;line-height:1.4;\">\n\n{{$:/core/copyright.txt}}\n\n</div>\n\nIn layman's terms, the license says that you can take TiddlyWiki and do anything you want with it without any license fee payment or other legal obligation to the creators of TiddlyWiki or anyone else. The quid pro quo is that there is no warranty or guarantee with open source projects like TiddlyWiki. You can't sue the contributors to TiddlyWiki for any loss or damage due to the use of TiddlyWiki: even if your data is lost due to a tragic chain of circumstances that involves TiddlyWiki.\n\nYou are respectfully requested that to make an attribution to the project, but there's no obligation to do so.\n\nFor the avoidance of doubt, any information that you choose to store within your own copy of TiddlyWiki remains yours; using TiddlyWiki to publish content doesn't change whatever rights you may have to that content.\n"
},
"TableOfContents": {
"title": "TableOfContents",
"caption": "{{$:/language/SideBar/Contents/Caption}}",
"created": "20140809114010378",
"list": "HelloThere Learning [[Working with TiddlyWiki]] [[Customise TiddlyWiki]] Features Languages Editions Plugins Platforms Reference Community About",
"list-after": "$:/core/ui/SideBar/Open",
"modified": "20150414070242411",
"tags": "$:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>\n"
},
"About": {
"title": "About",
"created": "20140912145139340",
"modified": "20140916132022553",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Information about the making of TiddlyWiki:\n\n<<list-links \"[tag[About]]\">>\n"
},
"Acknowledgements": {
"title": "Acknowledgements",
"created": "20140129204112515",
"modified": "20140912145138466",
"tags": "About",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki wouldn't be possible without the ongoing support of the TiddlyWiki [[Community]]. Their attention and feedback has made it possible to gain an understanding of what is wanted from the product, and their passion for it has taught me that it is worth the investment.\n\n{{$:/Acknowledgements}}\n"
},
"Contributors": {
"title": "Contributors",
"created": "20140916132828137",
"modified": "20140916133148206",
"tags": "About",
"type": "text/vnd.tiddlywiki",
"text": "The following individuals have generously given their time to [[contribute to the development of TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]:\n\n* Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]])\n* Dave Gifford ([[@giffmex|https://github.com/giffmex]])\n* Bram Chen ([[@BramChen|https://github.com/BramChen]])\n* Mario Pietsch ([[@pmario|https://github.com/pmario]])\n* Xavier Cazin ([[@xcazin|https://github.com/xcazin]])\n* Eric Shulman ([[@ericshulman|https://github.com/ericshulman]])\n* Stephan Hradek ([[@Skeeve|https://github.com/Skeeve]])\n* ~BuggyJef ([[@buggyj|https://github.com/buggyj]])\n* Nathan Cain ([[@natecain|https://github.com/natecain]])\n* Ton Gerner ([[@gernert|https://github.com/gernert]])\n* Devin Weaver ([[@sukima|https://github.com/sukima]])\n* João Bolila ([[@jbolila|https://github.com/jbolila]])\n* David Johnston ([[@Brennall|https://github.com/Brennall]])\n* David Jade ([[@davidjade|https://github.com/davidjade]])\n* Bob Robison ([[@grayeul|https://github.com/grayeul]])\n* [[@nameanyone|https://github.com/nameanyone]]\n* Maurizio Pollio ([[@mpollio|https://github.com/mpollio]])\n* Ogoshi Masayuki ([[@ogoshima|https://github.com/ogoshima]])\n* Chris Sugden ([[@csugden|https://github.com/csugden]])\n* [[@asampal|https://github.com/asampal]]\n* Bow Yi Jang ([[@Eucaly|https://github.com/Eucaly]])\n* Mal Gamble ([[@malgam|https://github.com/malgam]])\n* Michael Fogleman ([[@mwfogleman|https://github.com/mwfogleman]])\n* Daniel Barrett ([[@shendaras|https://github.com/shendaras]])\n* Simon Baird ([[@simonbaird|https://github.com/simonbaird]])\n* James Anderson ([[@welford|https://github.com/welford]])\n* Jon Lister ([[@jayfresh|https://github.com/jayfresh]])\n* [[@TheDiveO|https://github.com/TheDiveO]]\n* Danielo Rodríguez ([[@danielo515|https://github.com/danielo515]])\n* [[@willover|https://github.com/willover]]\n* [[@slotik|https://github.com/slotik]]\n* Irene Knapp ([[@IreneKnapp|https://github.com/IreneKnapp]])\n* Brian Shaver ([[@shakerlxxv|https://github.com/shakerlxxv]])\n* Tobi Beer ([[@tobibeer|https://github.com/tobibeer]])\n* Craig Cook ([[@BoyCook|https://github.com/BoyCook]])\n"
},
"Developers": {
"title": "Developers",
"created": "20150412191004348",
"modified": "20160710150754023",
"tags": "Community Reference",
"type": "text/vnd.tiddlywiki",
"text": "There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.\n\n* [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] is the official developer documentation\n* [[TiddlyWikiDev group|http://groups.google.com/group/TiddlyWikiDev]] for discussions about TiddlyWiki development\n* https://github.com/Jermolene/TiddlyWiki5 for the source code and development activity\n"
},
"History of TiddlyWiki": {
"title": "History of TiddlyWiki",
"created": "20140908114400000",
"modified": "20140923141919329",
"tags": "About",
"type": "text/vnd.tiddlywiki",
"text": "//These are personal reflections on the history and development of TiddlyWiki from JeremyRuston.//\n\n//There is also a [[podcast|https://changelog.com/196/]] discussing TiddlyWiki's backstory.//\n\n! Origins of TiddlyWiki\n\nBack in 1997 a colleague introduced me to [[Ward Cunningham's original wiki|http://c2.com/cgi/wiki]]. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work.\n\nThe allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails.\n\nAfter watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read.\n\nI felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once.\n\nAll of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations.\n\nI started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming.\n\n! Launch of TiddlyWiki\n\nSo, in September 2004 I released a primitive [[first version of TiddlyWiki|https://classic.tiddlywiki.com/firstversion.html]]. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file.\n\nThe downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system.\n\nMuch of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system.\n\nWithin a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI.\n\nI adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer).\n\n! Growth of TiddlyWiki\n\nA major milestone in the growth of TiddlyWiki was the creation of \"GTDTiddlyWiki\" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker.\n\nOver the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server\n\n! BT Acquisition\n\nIn May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community.\n\n[[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as \"Head of Open Source Innovation\", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities.\n\n! [[Osmosoft]] and TiddlySpace\n\nI built a team in BT under the name [[Osmosoft]]. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular.\n\nOur approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not).\n\n[[Osmosoft]]'s chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form.\n\n! Leaving BT\n\nBy the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5.\n\n! Development of TiddlyWiki5\n\nI worked on new release of TiddlyWiki from November 2011. As a programmer, working on \"version 2.0\" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality.\n\n! The Future\n\nNow that TiddlyWiki5 has finally left \"beta\" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years.\n\n//Jeremy Ruston, 20th September 2014//\n\n"
},
"Philosophy of Tiddlers": {
"title": "Philosophy of Tiddlers",
"created": "20131128075743966",
"modified": "20140919160655340",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "The purpose of recording and organising information is so that it can be used again. The value of recorded information is directly proportional to the ease with which it can be re-used.\n\nThe philosophy of [[tiddlers|Tiddlers]] is that we maximise the possibilities for re-use by slicing information up into the smallest semantically meaningful units with [[rich modelling of relationships between them|Structuring TiddlyWiki]]. Then we use aggregation and composition to weave the fragments together to present narrative stories.\n\nTiddlyWiki aspires to provide an algebra for tiddlers, a concise way of expressing and exploring the relationships between items of information.\n"
},
"BuildCommand": {
"title": "BuildCommand",
"created": "20140425085548209",
"modified": "20140427210435569",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "build",
"text": "{{$:/language/Help/build}}\n\nSee TiddlyWikiFolders for details of defining build targets.\n"
},
"ClearPasswordCommand": {
"title": "ClearPasswordCommand",
"tags": "Commands",
"caption": "clearpassword",
"text": "{{$:/language/Help/clearpassword}}\n"
},
"Commands": {
"title": "Commands",
"created": "20150117174359000",
"modified": "20180626122309578",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "A <<.def command>> is one of the following words, written with a `--` prefix and used as a command-line option under Node.js, indicating which action is desired. See [[Using TiddlyWiki on Node.js]] for details of how to use them.\n\n<<list-links \"[tag[Commands]]\">>\n"
},
"DeleteTiddlersCommand": {
"title": "DeleteTiddlersCommand",
"tags": "Commands",
"created": "20190530155418184",
"modified": "20190530155418184",
"caption": "deletetiddlers",
"text": "{{$:/language/Help/deletetiddlers}}\n"
},
"EditionsCommand": {
"title": "EditionsCommand",
"created": "20141029114305697",
"modified": "20141029114305697",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "editions",
"text": "{{$:/language/Help/editions}}\n"
},
"FetchCommand": {
"title": "FetchCommand",
"created": "20170218131511071",
"modified": "20170218131511071",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "fetch",
"text": "{{$:/language/Help/fetch}}\n"
},
"HelpCommand": {
"title": "HelpCommand",
"created": "20140225195548209",
"modified": "20140225195738745",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "help",
"text": "{{$:/language/Help/help}}\n"
},
"ImportCommand": {
"title": "ImportCommand",
"caption": "import",
"created": "20170712153850528",
"modified": "20170712153850528",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Help/import}}\n"
},
"InitCommand": {
"title": "InitCommand",
"created": "20140223195548209",
"modified": "20140617212529392",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "init",
"text": "{{$:/language/Help/init}}\n\nSee also:\n\n* [[Environment Variables on Node.js]]\n"
},
"ListenCommand": {
"title": "ListenCommand",
"caption": "listen",
"created": "20180626135301279",
"modified": "20180701171046122",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> See WebServer for details of TiddlyWiki's web server functionality.\n\n{{$:/language/Help/listen}}"
},
"LoadCommand": {
"title": "LoadCommand",
"created": "20140119201439976",
"modified": "20140119201554602",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "load",
"text": "{{$:/language/Help/load}}\n"
},
"MakeLibraryCommand": {
"title": "MakeLibraryCommand",
"created": "20140903085210479",
"modified": "20140903085210479",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "makelibrary",
"text": "{{$:/language/Help/makelibrary}}\n\nSee the UpgradeMechanism for more details.\n"
},
"NamedCommandParameters": {
"title": "NamedCommandParameters",
"created": "20180626122427188",
"modified": "20180626134639673",
"tags": "[[Using TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> Most TiddlyWiki [[Commands]] use a position-based system for their parameters where each parameter must be listed in the precise order defined by the command. Some of the more complex commands offer an alternative scheme of named command parameters. For example, here we provide two parameters named \"port\" and \"host\":\n\n```\n--listen port=8090 host=0.0.0.0\n```\n\nNote that the order of the parameters does not matter.\n\nUsing special characters within a parameter requires quoting. Unix, Linux and the Mac use single quotes, and Windows uses double quotes:\n\n```\n--listen port=8090 username=joe 'password=s3cret(!'\n--listen port=8090 username=joe \"password=s3cret(!\"\n```\n\nNote that the quotes are applied to the entire name=value pair, not just to the value part.\n"
},
"OutputCommand": {
"title": "OutputCommand",
"created": "20140425085548209",
"modified": "20140425085738745",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "output",
"text": "{{$:/language/Help/output}}\n"
},
"PasswordCommand": {
"title": "PasswordCommand",
"tags": "Commands",
"caption": "password",
"text": "{{$:/language/Help/password}}\n"
},
"RenderCommand": {
"title": "RenderCommand",
"caption": "render",
"created": "20170919131752774",
"modified": "20170919131805871",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Help/render}}\n\n<$button class=\"tc-btn-invisible\" style=\"text-decoration:underline\">\nShow available rendering templates\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=\"[all[shadows]prefix[$:/core/templates/]]\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" text=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n</$button>\n"
},
"RenderTiddlerCommand": {
"title": "RenderTiddlerCommand",
"tags": "Commands",
"caption": "rendertiddler",
"text": "{{$:/language/Help/rendertiddler}}\n"
},
"RenderTiddlersCommand": {
"title": "RenderTiddlersCommand",
"tags": "Commands",
"caption": "rendertiddlers",
"text": "{{$:/language/Help/rendertiddlers}}\n"
},
"SaveCommand": {
"title": "SaveCommand",
"caption": "save",
"created": "20170919131738203",
"modified": "20170919131813069",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Help/save}}\n"
},
"SaveTiddlerCommand": {
"title": "SaveTiddlerCommand",
"tags": "Commands",
"created": "20131218121606089",
"modified": "20131218121606089",
"caption": "savetiddler",
"text": "{{$:/language/Help/savetiddler}}\n"
},
"SaveTiddlersCommand": {
"title": "SaveTiddlersCommand",
"tags": "Commands",
"created": "20140609121606089",
"modified": "20140609121606089",
"caption": "savetiddlers",
"text": "{{$:/language/Help/savetiddlers}}\n"
},
"SaveWikiFolderCommand": {
"title": "SaveWikiFolderCommand",
"tags": "Commands",
"created": "20190414110120829",
"modified": "20190414110120829",
"caption": "savewikifolder",
"text": "{{$:/language/Help/savewikifolder}}\n"
},
"ServerCommand": {
"title": "ServerCommand",
"caption": "server",
"created": "20131219163923630",
"modified": "20180626150505679",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"text": "''Note that the `--server` command is now deprecated in favour of the new ListenCommand''.\n\nSee WebServer for details of TiddlyWiki's web server functionality.\n\n{{$:/language/Help/server}}\n"
},
"SetFieldCommand": {
"title": "SetFieldCommand",
"tags": "Commands",
"created": "20140609121606089",
"modified": "20140609121606089",
"caption": "setfield",
"text": "{{$:/language/Help/setfield}}\n"
},
"UnpackPluginCommand": {
"title": "UnpackPluginCommand",
"created": "20141029114305697",
"modified": "20141029114305697",
"tags": "Commands",
"type": "text/vnd.tiddlywiki",
"caption": "unpackplugin",
"text": "{{$:/language/Help/unpackplugin}}\n"
},
"VerboseCommand": {
"title": "VerboseCommand",
"tags": "Commands",
"caption": "verbose",
"text": "{{$:/language/Help/verbose}}\n"
},
"VersionCommand": {
"title": "VersionCommand",
"tags": "Commands",
"caption": "version",
"text": "{{$:/language/Help/version}}\n"
},
"Articles": {
"title": "Articles",
"created": "20140320230543190",
"modified": "20160602172752299",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "Here are some recent articles written about ~TiddlyWiki. Submit new articles via GitHub, Twitter or by posting in the [[TiddlyWiki Groups|Forums]].\n\n<div class=\"tc-link-info\">\n\n<$list filter=\"[tag[Articles]!sort[modified]]\">\n\n<div class=\"tc-link-info-item\">\n\n! <$link><$view field=\"title\"/></$link>\n\n<div class=\"tc-subtitle\">Posted <$view field=\"modified\" format=\"relativedate\"/></div>\n\n<$transclude/>\n\n</div>\n\n</$list>\n\n</div>\n"
},
"Community": {
"title": "Community",
"created": "20130909151600000",
"modified": "20140911084937570",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Here we gather the latest and most useful material from the TiddlyWiki community.\n\n<<tabs \"Forums Latest Tutorials Resources Examples Articles Meetups\" \"Latest\">>\n"
},
"Contributing": {
"title": "Contributing",
"created": "20131101111400000",
"modified": "20190115165616599",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "We welcome contributions to the code and documentation of TiddlyWiki in several ways:\n\n* ReportingBugs\n* Helping to [[improve our documentation|Improving TiddlyWiki Documentation]]\n* Contributing to the code via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]]\n** See https://tiddlywiki.com/dev for more details\n\nThere are other ways to [[help TiddlyWiki|HelpingTiddlyWiki]] too.\n\n! Contributor License Agreement\n\n{{Contributor License Agreement}}\n\n! How to sign the CLA\n\n{{Signing the Contributor License Agreement}}\n\n---\n\n//The CLA documents used for this project were created using [[Harmony Project Templates|http://www.harmonyagreements.org]]. \"HA-CLA-I-LIST Version 1.0\" for \"CLA-individual\" and \"HA-CLA-E-LIST Version 1.0\" for \"CLA-entity\".//\n\n!! Remarks\n\n''If you do not own the copyright in the entire work of authorship'':\n\nIn this case, please clearly state so and provide links and any additional information that clarify under which license the rest of the code is distributed.\n"
},
"Contributor License Agreement": {
"title": "Contributor License Agreement",
"created": "20150630205511173",
"modified": "20150630205632460",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community).\n\n* For individuals use: [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]]\n* For entities use: [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]]\n"
},
"Examples": {
"title": "Examples",
"created": "20140320230543190",
"modified": "20160602172745917",
"tags": "HelloThere Community",
"type": "text/vnd.tiddlywiki",
"text": "This collection showcases inspiring and interesting examples of ~TiddlyWiki being used in the wild. Submit new entries to this collection via GitHub, Twitter or by posting in the [[TiddlyWiki Groups|Forums]].\n\n<div class=\"tc-link-info\">\n\n<$list filter=\"[tag[Examples]!sort[modified]]\">\n\n<div class=\"tc-link-info-item\">\n\n! <$link><$view field=\"title\"/></$link>\n\n<div class=\"tc-subtitle\">Posted <$view field=\"modified\" format=\"relativedate\"/></div>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"Forums": {
"title": "Forums",
"created": "20140721121924384",
"modified": "20161229091129395",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "! Users\n\nThe ~TiddlyWiki discussion groups are mailing lists for talking about ~TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.\n\n* The main ~TiddlyWiki group: http://groups.google.com/group/TiddlyWiki\n*> Note that you do not need a Google Account to join the discussion groups. Subscribe by sending an email to mailto:tiddlywiki+subscribe@googlegroups.com or mailto:tiddlywikidev+subscribe@googlegroups.com.\n** An enhanced group search facility is available on [[mail-archive.com|https://www.mail-archive.com/tiddlywiki@googlegroups.com/]]\n* Watch recordings of our regular [[TiddlyWiki Hangouts]]\n* Follow [[@TiddlyWiki on Twitter|http://twitter.com/TiddlyWiki]] for the latest news\n* ''New: Join us on our live chat at https://gitter.im/TiddlyWiki/public !''\n\n\n! Developers\n\n* The TiddlyWikiDev group for developers: http://groups.google.com/group/TiddlyWikiDev\n*> Note that you do not need a Google Account to join the discussion groups. Subscribe by sending an email to mailto:tiddlywiki+subscribe@googlegroups.com or mailto:tiddlywikidev+subscribe@googlegroups.com.\n** An enhanced group search facility is available on [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]]\n* Follow [[@TiddlyWiki on Twitter|http://twitter.com/#!/TiddlyWiki]] for the latest news\n* Get involved in the [[development on GitHub|https://github.com/Jermolene/TiddlyWiki5]]\n* Chat at https://gitter.im/TiddlyWiki/public (development room coming soon)\n\nNew releases of TiddlyWiki, TiddlyDesktop and TiddlyFox are announced via the discussion groups and [[Twitter|https://twitter.com/TiddlyWiki]] (you can also subscribe to an Atom/RSS feed of [[TiddlyWiki releases from GitHub|https://github.com/jermolene/tiddlywiki5/releases.atom]])\n\n! Documentation\n\nThere is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: http://groups.google.com/group/tiddlywikidocs\n"
},
"HelpingTiddlyWiki": {
"title": "HelpingTiddlyWiki",
"created": "20130825160500000",
"modified": "20151010131218969",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "If you find TiddlyWiki useful, there are lots of ways you can help assure its future and make it better.\n\n! Teach and Tell\n\nOpenSource projects like ~TiddlyWiki thrive on the feedback and engagement of users. ~TiddlyWiki becomes more useful to everyone as more and more people use it. So, if you find ~TiddlyWiki useful, spread the word. The best possible way to assure its future is for it to become a hundred times more popular than before.\n\n* [img[https://img.shields.io/twitter/url/http/tiddlywiki.com.svg?style=social]]\n* Tweet about ~TiddlyWiki: [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]]\n* [img[https://img.shields.io/github/stars/jermolene/tiddlywiki5.svg?style=social&label=Star]]\n* [[Star the TiddlyWiki5 GitHub Repository|https://github.com/Jermolene/TiddlyWiki5]]\n* [[Display the TiddlyWiki Poster|https://tiddlywiki.com/poster]]\n\n[img width=232 [Tiddler Poster.png]]\n\n! Help improve the documentation and code\n\nThere are many ways you can contribute to ~TiddlyWiki:\n\n* Writing tutorials\n* Contributing to the documentation on tiddlywiki.com\n* Making video screencasts\n* Curating relevant links, hints and tips on a wiki\n\nThe main ~TiddlyWiki documentation and code lives on GitHub, and welcomes [[contributions|Contributing]]:\n\n* https://github.com/Jermolene/TiddlyWiki5\n\n"
},
"Improving TiddlyWiki Documentation": {
"title": "Improving TiddlyWiki Documentation",
"created": "20140820151051019",
"modified": "20190115165616599",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "Anyone can submit improvements to the TiddlyWiki documentation that appears on https://tiddlywiki.com. (For improvements to the core code a more complicated process must be used because of the need to test the changes both in the browser and under Node.js before submission).\n\n<<.warning \"\"\"If you already know GitHub, note that documentation updates must be directed to the `tiddlywiki-com` branch\"\"\">>\n\n# Read and observe the [[Documentation Style Guide]]\n# Create an account on https://github.com if you don't already have one\n# If you haven't done so already, sign the [[Contributor License Agreement]] as described in [[Signing the Contributor License Agreement]]\n# On https://tiddlywiki.com, click \"edit\" on the tiddler you want to improve\n# You should see a pink banner with the text: //Can you help us improve this documentation? Find out how to edit this tiddler on ~GitHub//\n# Click on the external link ...''this tiddler on ~GitHub''\n## You will be prompted that \"you need to fork this repository to propose changes\". A \"fork\" is your own copy of the repository that incorporates the changes you are proposing\n# A new browser tab should open ready to edit the tiddler on github.com\n# Below the edit box for the tiddler text you should see a box labelled ''Propose file change''\n# Enter a brief title to explain the change (eg, \"Clarify attribute syntax instability\")\n# If necessary, enter a longer description too\n# Click the green button labelled ''Propose file change''\n# On the following screen, click the green button labelled ''Create pull request''\n\n[[Jermolene|https://github.com/Jermolene]] or one of the other core developers will then have the opportunity to merge your pull request so that it is incorporated into the next build of https://tiddlywiki.com.\n\nMario Pietsch has created these short video tutorials:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/L4zTkMYcri8\" frameborder=\"0\" allowfullscreen></iframe>\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/6ElUruH92tc\" frameborder=\"0\" allowfullscreen></iframe>\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/axFCk9KsMFc\" frameborder=\"0\" allowfullscreen></iframe>\n"
},
"Latest": {
"title": "Latest",
"created": "20140321090511826",
"modified": "20140919170549958",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "The latest news, articles, resources and examples.\n\n<div class=\"tc-link-info\">\n\n<$list filter=\"[tag[Articles]] [tag[Examples]] [tag[Resources]] [tag[Tutorials]] +[!sort[modified]limit[8]]\">\n\n<div class=\"tc-link-info-item\">\n\n! <$link><$view field=\"title\"/></$link>\n\n<div class=\"tc-subtitle\">Posted <$view field=\"modified\" format=\"relativedate\"/></div>\n\n<$transclude/>\n\n</div>\n\n</$list>\n\n</div>\n"
},
"Meetups": {
"title": "Meetups",
"created": "20140721121924384",
"modified": "20160712121508468",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "Local meetings around the world for ~TiddlyWiki people:\n\n* The [[TiddlyWiki European Meetup 2016]] and [[TiddlyWiki European Meetup 2017]] in Oxford, UK\n* [[OXTWIG]], the ''Oxford ~TiddlyWiki Interest Group'' meets monthly in Oxford, UK to share experiences of using TiddlyWiki\n* ''[[TiddlyWiki Camp Paris]]'' is an all day celebration and exploration of TiddlyWiki for experienced users and beginners alike\n\n//If you are a ~TiddlyWiki enthusiast please consider starting a local TWIG in your area, it's a great way to spread the word about using TiddlyWiki//\n\n"
},
"OXTWIG": {
"title": "OXTWIG",
"created": "20140222133223882",
"modified": "20140912150349097",
"tags": "Meetups Videos",
"type": "text/vnd.tiddlywiki",
"text": "The ''Oxford ~TiddlyWiki Interest Group'' meets monthly for discussions and demonstrations about TiddlyWiki.\n\nSee https://oxtwig.eventbrite.co.uk/ for details of our next meeting.\n\nWe have an email discussion list, too: https://groups.google.com/forum/#!members/oxtwig\n\n! OXTWIG #2\n\nThe second OXTWIG meeting was held on Thursday 16th January 2014:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/WOK_nVBf_6U\" frameborder=\"0\" allowfullscreen></iframe>\n\n! OXTWIG #1\n\nThe first OXTWIG meeting was held on Thursday 21st November 2013:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/tpNf_Dms_TE\" frameborder=\"0\" allowfullscreen></iframe>\n"
},
"ReportingBugs": {
"title": "ReportingBugs",
"created": "20140604204709181",
"modified": "20140910212541960",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "You can report bugs or problems with TiddlyWiki via our [[discussion groups|Forums]]. If you have a GitHub account then you can raise an issue there:\n\nhttps://github.com/Jermolene/TiddlyWiki5/issues/new\n\nUnless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups.\n\n! TiddlyWiki on GitHub\n\nWe use GitHub Issues to manage bug reports and feature requests for TiddlyWiki. To maintain their effectiveness we endeavour to have as few open issues as possible.\n\n!! Policies for Managing Issues\n\nOpen issues should be actionable: generally either a reproducible bug report, or a specific feature request. From the perspective of the core developers, the issues list behaves like a shared todo list. Every item on the list requires a little bit of attention each time we check the list.\n\nGitHub Issues are not very good for managing ideas that are not immediately actionable. Better to use the [[TiddlyWiki discussion groups|Forums]] for open ended questions, or speculative discussions of new features.\n\n!! Creating Issues\n\nBefore creating a GitHub issue it is good etiquette to search through the existing issues to see whether the problem has already been reported. If a search isn't practical, don't worry too much; GitHub makes it easy to merge existing issues.\n\nWhen you do create an issue, remember that for effective debugging, we need as much information as possible. At a minimum, please try to include:\n\n* A descriptive title\n* A summary\n* Steps to reproduce\n* Expected behaviour\n* Context (OS, browser etc.)\n\nConsider also adding screenshots if it makes things clearer.\n\nThere's a lot of good material on the web about bug reports:\n\n* http://mhay68.tumblr.com/post/1648223018/what-makes-a-good-bug-report\n* http://www.chiark.greenend.org.uk/~sgtatham/bugs.html\n"
},
"Resources": {
"title": "Resources",
"created": "20140320230543190",
"modified": "20160602172731726",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "These are sites with resources created by the ~TiddlyWiki [[Community]] help you get the best out of ~TiddlyWiki: plugins, macros and more. Submit new entries via GitHub, Twitter or by posting in the [[TiddlyWiki Groups|Forums]].\n\n<div class=\"tc-link-info\">\n\n<$list filter='[tag[Resources]!sort[modified]]'>\n\n<div class=\"tc-link-info-item\">\n\n! <$link><$view field=\"title\"/></$link>\n\n<div class=\"tc-subtitle\">Posted <$view field=\"modified\" format=\"relativedate\"/></div>\n\n<$transclude/>\n\n</div>\n\n</$list>\n\n</div>\n"
},
"Signing the Contributor License Agreement": {
"title": "Signing the Contributor License Agreement",
"created": "20150630205653005",
"modified": "20190115165616599",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Create a GitHub pull request to add your name to `cla-individual.md` or `cla-entity.md`, with the date in the format (YYYY/MM/DD).\n\n''step by step''\n\n# Navigate to [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation\n# Ensure that the \"branch\" dropdown at the top left is set to `tiddlywiki-com`\n# Click the \"edit\" button at the top-right corner (clicking this button will fork the project so you can edit the file)\n# Add your name at the bottom\n#* eg: `Jeremy Ruston, @Jermolene, 2011/11/22`\n# Below the edit box for the CLA text you should see a box labelled ''Propose file change''\n# Enter a brief title to explain the change (eg, \"Signing the CLA\")\n# Click the green button labelled ''Propose file change''\n# On the following screen, click the green button labelled ''Create pull request''\n"
},
"TiddlyWiki Camp Paris": {
"title": "TiddlyWiki Camp Paris",
"created": "20150612095925878",
"modified": "20150612100105269",
"tags": "Meetups",
"type": "text/vnd.tiddlywiki",
"text": "The first TiddlyWiki Camp Paris was held on Saturday 6th June 2015.\n\nhttp://paris.twcamp.info\n\n> Bienvenue sur le site du TiddlyWiki Camp. Un évènement pour rencontrer la communauté de ce logiciel Open Source, libre et gratuit. Découvrez ce bloc note personnel polyvalent et adoptez-le pour gérer votre quotidien !"
},
"TiddlyWiki Hangouts": {
"title": "TiddlyWiki Hangouts",
"created": "20130823091700000",
"modified": "20140912150339263",
"tags": "Community Videos",
"type": "text/vnd.tiddlywiki",
"text": "The TiddlyWiki community holds regular Google Hangouts, usually every Tuesday from 4pm to 6pm (UK time). They are announced in the [[TiddlyWiki Google group|https://groups.google.com/d/forum/tiddlywiki]] and on the [[TiddlyWiki Twitter account|https://twitter.com/TiddlyWiki]].\n\nPast Hangouts are archived in this ~YouTube playlist:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/videoseries?list=PLVT_2PPd-1p34gGCQ5qpwC8QdykxVAI3u\" frameborder=\"0\" allowfullscreen></iframe>\n"
},
"TiddlyWiki European Meetup 2016": {
"title": "TiddlyWiki European Meetup 2016",
"created": "20160712121509718",
"modified": "20160712121548453",
"tags": "Meetups",
"type": "text/vnd.tiddlywiki",
"text": "https://tiddlywiki.com/tiddlywiki-eu-meetup-2016/\n\nHere's the stream of day 1:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/7o0ClSI7Tdg\" frameborder=\"0\" allowfullscreen></iframe>\n\nHere's day 2:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ipXyZkC8tjM\" frameborder=\"0\" allowfullscreen></iframe>\n"
},
"TiddlyWiki European Meetup 2017": {
"title": "TiddlyWiki European Meetup 2017",
"created": "20170426210309235",
"modified": "20170426210309235",
"tags": "Meetups",
"type": "text/vnd.tiddlywiki",
"text": "The TiddlyWiki European Meetup 2017, Oxford, on June 10th and 11th 2017.\n\nFor more details:\n\nhttps://tiddlywiki.com/tiddlywiki-eu-meetup-2017/\n"
},
"Translate TiddlyWiki into your language": {
"title": "Translate TiddlyWiki into your language",
"created": "20141126153016142",
"modified": "20180701185730340",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "There is a special edition of TiddlyWiki that simplifies creating and maintaining translations:\n\n* https://tiddlywiki.com/editions/translators/ to translate current version of ~TiddlyWiki\n* https://tiddlywiki.com/prerelease/editions/translators/ to translate latest prerelease version of ~TiddlyWiki\n\nNote that no knowledge of Node.js or GitHub is required.\n\nYou can translate ~TiddlyWiki on Node.js, type `tiddlywiki editions/translators --listen` and visit http://127.0.0.1:8080/ in your browser.\n\nSee https://tiddlywiki.com/dev for technical details of creating and maintaining translations.\n"
},
"Tutorials": {
"title": "Tutorials",
"created": "20140908125300000",
"modified": "20160602172722526",
"tags": "Community",
"type": "text/vnd.tiddlywiki",
"text": "Here are some webpages with tips and tutorials related to ~TiddlyWiki.\n\n<div class=\"tc-link-info\">\n\n<$list filter=\"[tag[Tutorials]!sort[modified]]\">\n\n<div class=\"tc-link-info-item\">\n\n! <$link><$view field=\"title\"/></$link>\n\n<div class=\"tc-subtitle\">Posted <$view field=\"modified\" format=\"relativedate\"/></div>\n\n<$transclude/>\n\n</div>\n\n</$list>\n\n</div>\n"
},
"\"A free, open source wiki revisited\" by Mark Gibbs, NetworkWorld": {
"title": "\"A free, open source wiki revisited\" by Mark Gibbs, NetworkWorld",
"created": "20160204225047445",
"modified": "20160204225307847",
"tags": "Articles",
"type": "text/vnd.tiddlywiki",
"url": "http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html",
"text": "Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years:\n\n{{!!url}}\n\n<<<\nWay back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works! \n\nFinding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.\n<<<\n"
},
"\"Notizen mit TiddlyWiki systemübergreifend nutzen\" by Michael Sonntag": {
"title": "\"Notizen mit TiddlyWiki systemübergreifend nutzen\" by Michael Sonntag",
"created": "20140910102845245",
"modified": "20140910102845245",
"tags": "Articles",
"url": "http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen",
"text": "A quick guide to using TiddlyWiki (written in German)\n\n{{!!url}}\n\n<<<\nThose using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution.\n\nWith TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.\n<<<\n\n(Translation from German by Google Translate)\n"
},
"\"Setting Up a Personal TiddlyWiki Server on OS X\" by Kris Johnson": {
"title": "\"Setting Up a Personal TiddlyWiki Server on OS X\" by Kris Johnson",
"created": "20150403104015626",
"modified": "20150403104206017",
"tags": "Articles",
"type": "text/vnd.tiddlywiki",
"url": "http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x",
"text": "Detailed description of setting up [[TiddlyWiki on Node.js]] on OS X.\n\n{{!!url}}\n\n<<<\nFor a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements:\n\n* All the data is in a Dropbox folder (so it can be automatically synced between machines)\n* It must support Markdown syntax\n\nAfter looking at the options, I settled on TiddlyWiki. I've used \"classic TiddlyWiki\" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki.\n\nBut it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear (\"not clear\" is a euphemistic way of saying \"terrible\"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.\n<<<\n\n"
},
"\"TiddlyWiki 5 im Betatest\" by besim": {
"title": "\"TiddlyWiki 5 im Betatest\" by besim",
"created": "20140105085406905",
"modified": "20140105084548184",
"tags": "Articles",
"url": "http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/",
"text": "Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic.\n\n{{!!url}}\n\n<<<\nThere is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the \"pocket-wiki\". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.\n<<<\n\n(Translation from German by Google Translate)\n"
},
"\"TiddlyWiki\" by Sander de Boer": {
"title": "\"TiddlyWiki\" by Sander de Boer",
"created": "20141127163201036",
"modified": "20141127163201036",
"tags": "Articles",
"url": "https://breinbout.wordpress.com/2014/11/26/tiddlywiki/",
"text": "Dutch blog post about TiddlyWiki\n\n{{!!url}}\n\n<<<\nI'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.\n<<<\n\n(Translation from Dutch by Google Translate)\n"
},
"\"A Thesis Notebook\" by Alberto Molina": {
"title": "\"A Thesis Notebook\" by Alberto Molina",
"created": "20130302085406905",
"modified": "20130302084548184",
"tags": "Examples",
"url": "http://tesis.tiddlyspot.com/",
"text": "A thesis notebook based on TiddlyWiki.\n\n{{!!url}}\n\n<<<\nThis is an example of a thesis notebook powered by TiddlyWiki 5.0.8-beta.\n\nTiddlyWiki is a great piece of software created by Jeremy Ruston. It allows you, among other things, to take notes, organize ideas, store information, and display all your stuff the way you want. It is an incredibly flexible tool you can adapt to fit almost all your needs.\n\nThis TiddlyWiki has been customized to serve as a philosophy notebook centered around authors, books and papers, concepts and theories, and personal notes. I use it along with Zotero, which is a dedicated bibliography software. Both are free, open source projects. TiddlyWiki can be downloaded at https://tiddlywiki.com.\n<<<\n"
},
"Interactive Git Documentation by Devin Weaver": {
"title": "Interactive Git Documentation by Devin Weaver",
"created": "20150621212120755",
"modified": "20150621214507584",
"tags": "Examples",
"url": "http://sukima.github.io/GitFixUm/",
"text": "A git choose-your-own-adventure!ⓡ for walking yourself though fixing a //broken// Git repository.\n\n{{!!url}}\n\n<<<\nThis document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care or your particular problem, it is more that the set of things that you might have done is so large that different techniques are needed depending on exactly what you have done and what you want to have happen.\n<<<\n"
},
"Obadiah TOC": {
"title": "Obadiah TOC",
"created": "20131207085406905",
"modified": "20131207084548184",
"tags": "Examples",
"url": "http://giffmex.org/experiments/obadiah.html",
"text": "An introduction to the biblical book of Obadiah by Dave Gifford using the table of contents macro and various custom tweaks to ~TiddlyWiki: custom new here buttons, [[this custom viewtemplate addition|http://giffmex.org/experiments/obadiah.html#%24%3A%2F_aa%2FViewTemplate%2FNoteList]] to add notes or images within any tiddler, and a tiddler transcluding all the content, in order to facilitate printing ([[this tiddler|http://giffmex.org/experiments/obadiah.html#An%20introduction%20to%20Obadiah]]).\n\n{{!!url}}\n\n"
},
"PESpot Lesson Planner by Patrick Detzner": {
"title": "PESpot Lesson Planner by Patrick Detzner",
"created": "20150403104722092",
"modified": "20150403105247619",
"tags": "Examples",
"type": "text/vnd.tiddlywiki",
"url": "http://pespot.tiddlyspot.com",
"text": "A system for lesson planning built with TiddlyWiki.\n\n{{!!url}}\n\n<<<\nI built a program to help enter and store lesson plan information and then facilitate/automate some of the tedious work involved in creating the actual lesson plan document.\n<<<\n"
},
"\"PETTIL - Forth for the Commodore PET\" by Charlie Hitselberger": {
"title": "\"PETTIL - Forth for the Commodore PET\" by Charlie Hitselberger",
"created": "20140716085406905",
"modified": "20140716084548184",
"tags": "Examples",
"type": "text/vnd.tiddlywiki",
"url": "http://chitselb.com/files/tiddlypettil.html",
"text": "A fast Forth interpreter for the [[Commodore PET|http://en.wikipedia.org/wiki/Commodore_PET]], written in 6502 assembly language. The TiddlyWiki containing program documentation is automatically generated from the source code: see https://github.com/chitselb/pettil.\n\n{{!!url}}\n\n<<<\nObjectives of the project are, in no particular order:\n\n* make a Forth that runs on my Commodore PET 2001\n* have fun\n* improve my \"6502 assembly golf\" skills\n* find other people who are interested in this project\n<<<\n"
},
"Simple Zork-like Game by Jed Carty": {
"title": "Simple Zork-like Game by Jed Carty",
"created": "20141118143636664",
"modified": "20141118143636664",
"tags": "Examples",
"url": "http://zorklike.tiddlyspot.com",
"text": "A simple game built with TiddlyWiki, introduced in [[this post|https://groups.google.com/d/topic/tiddlywiki/4aRpZht1vOs/discussion]].\n\n{{!!url}}\n\n<<<\nI decided to see if it was possible to make some sort of game using only the core tiddlywiki with no plugins or javascript. I made a very bare bones zork/interactive fiction type game. It is currently the simplest thing I could make and claim it was a game, but I may add on to it in the future. It uses the 5.1.5 prerelease because the action-setfield widget saved lots of work making macros.\n\nOne goal of this is to use nothing besides what is contained in the core tiddlywiki, so there is no javascript and no plugins.\n<<<\n"
},
"TriTarget.org by Devin Weaver": {
"title": "TriTarget.org by Devin Weaver",
"created": "20160424111304190",
"modified": "20160424112155381",
"tags": "Examples",
"type": "text/vnd.tiddlywiki",
"url": "https://tritarget.org",
"text": "A personal website built with TiddlyWiki.\n\n{{!!url}}\n\n<<<\nTriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).\n<<<\n"
},
"Ace Editor Plugin by Joerg Plewe": {
"title": "Ace Editor Plugin by Joerg Plewe",
"created": "20150403110817298",
"modified": "20150403111020017",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://innoq.tiddlyspot.com",
"text": "A plugin to integrate the [[Ace editor|https://github.com/ajaxorg/ace]] into TiddlyWiki.\n\n{{!!url}}\n\n<<<\nBeing quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).\n<<<\n"
},
"\"BJTools\" by buggyj": {
"title": "\"BJTools\" by buggyj",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://bjtools.tiddlyspot.com",
"text": "buggyj has created several useful plugins, including a WYSIWYG HTML editor, a configurable calendar and tag lists with draggable ordering.\n\n{{!!url}}\n"
},
"\"BrainTest - tools for a digital brain\" by Danielo Rodriguez": {
"title": "\"BrainTest - tools for a digital brain\" by Danielo Rodriguez",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://braintest.tiddlyspot.com/",
"text": "A collection of customisations and macros from Danielo Rodriguez.\n\n{{!!url}}\n\n<<<\nThis is my personal tiddlywiki file for testing.\n\nHere I will post the tools and Macros that I develop for this awesome tool. That way, all the help the comunity gave me can came back to the comunity again.\n<<<\n"
},
"Code styles and auto format settings for IDEs": {
"title": "Code styles and auto format settings for IDEs",
"created": "20181108094230499",
"modified": "20181108095858434",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://gitlab.com/bimlas/tw5-code-style-auto-format",
"text": "Implementation of TiddlyWiki [[Coding Style Guidelines|https://tiddlywiki.com/dev/#TiddlyWiki%20Coding%20Style%20Guidelines]] for different IDEs.\n\n{{!!url}}\n"
},
"\"CouchDB Adaptor\" by William Shallum": {
"title": "\"CouchDB Adaptor\" by William Shallum",
"created": "20140927155929149",
"modified": "20140927155929149",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/wshallum/couchadaptor",
"text": "An adaptor to enable TiddlyWiki to sync changes with a [[CouchDB|http://couchdb.apache.org]] database.\n\n{{!!url}}\n\n<<<\nCouchDB sync adaptor for TiddlyWiki 5. Requires TiddlyWiki >= 5.1.2.\n\nWorks in limited testing. Not sure how well it handles conflicts.\n<<<\n"
},
"Disqus comments plugin by bimlas": {
"title": "Disqus comments plugin by bimlas",
"created": "20190219201946994",
"modified": "20190219202305854",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://bimlas.gitlab.io/tw5-disqus/",
"text": "Use this plugin to give your visitors the opportunity to comment on your tiddlers without changing the wiki itself.\n\n[[Disqus|https://disqus.com/]] is a networked community platform used by hundreds of thousands of sites all over the web. With Disqus, your website gains a feature-rich comment system complete with social network integration, advanced administration and moderation options, and other extensive community functions.\n\n{{!!url}}\n"
},
"\"Encrypt single tiddler plugin\" by Danielo Rodriguez": {
"title": "\"Encrypt single tiddler plugin\" by Danielo Rodriguez",
"created": "20150602084548184",
"modified": "20150602084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/",
"text": "A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez.\n\n{{!!url}}\n\n<<<\nAdvantages:\n\n* You can specify a different password for each tiddler if you want.\n* You don't have to encrypt your whole wiky.\n* If you forget your password, you only lose a tiddler.\n* It's possible to edit the tiddler content , tags and fields except the encrypt field after encryption.\n* [...]\n<<<\n"
},
"Eucaly's Tiddly World": {
"title": "Eucaly's Tiddly World",
"tags": "Resources",
"created": "201409081039",
"modified": "201409131039",
"url": "http://eucaly-tw5.tiddlyspot.com/",
"text": "I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/\n\nAvailable Plugins :\n\n*TitleMe - Return in-place tiddler title, to link / show / edit the source tiddler\n*QuickJump - Quick jump to tiddlers in story list\n*FlexWidth - Flexibly tweak sidebar width for TiddlyWiki 5 (Inspired by TW5 tristate Sidebar)\n*MatchFilter - returns matching text instead of a list of the tiddlers from FieldFilter\n*PopupTagger - TagBar / TagTable with popup list of tags (Inspired by MonkeyTaggerMacro for TiddlyWiki classic)\n"
},
"\"Filter Examples\" by Tobias Beer": {
"title": "\"Filter Examples\" by Tobias Beer",
"created": "20141122093837330",
"modified": "20161224181607230",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tobibeer.github.io/tw/filters/#Filter%20Examples",
"text": "This wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]\n\n{{!!url}}\n\n<<<\nThis wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]. A good starting point to understand what filters yield which results also is [[test-filters.js|https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/test/tiddlers/tests/test-filters.js]].\n<<<\n"
},
"\"Font Awesome 5 Free SVGs for TiddlyWiki\" by morosanuae": {
"title": "\"Font Awesome 5 Free SVGs for TiddlyWiki\" by morosanuae",
"created": "20190710085450262",
"modified": "20190710090131976",
"tags": "SVG Images [[Font Awesome 5]] Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://fa5-free-svg.tiddlyspot.com",
"text": "The ''Font Awesome 5 Free'' SVG images collection converted to tiddlers that you can easily import (drag'n'drop) in your wiki.\n\n{{!!url}}\n"
},
"Full Text Search Plugin by Rob Hoelz": {
"title": "Full Text Search Plugin by Rob Hoelz",
"created": "20171109171703588",
"modified": "20171109171922913",
"tags": "Resources plugins",
"type": "text/vnd.tiddlywiki",
"url": "https://hoelz.ro/files/fts.html",
"text": "A plugin to integrate the popular [[lunr.js|https://lunrjs.com/]] search engine, giving TiddlyWiki much more sophisticated search capabilities:\n\n{{!!url}}\n\n<<<\nProvides an alternative search result list that orders results by search relevance and ignores differences in word forms (ex. //tag// vs //tags//).\n\nOn my personal wiki, I have the problem that there are terms I use across a lot of tiddlers, and sometimes I'll use different forms (such as the aforementioned //tag// vs //tags//). I wanted a plugin to allow me to find the tiddler I'm looking for quickly and didn't require me to worry about how I declined a noun or inflected a verb - so I wrote this plugin, which provides an alternative search list powered by [[lunr.js|https://lunrjs.com/]].\n<<<"
},
"\"GSD5\" by Roma Hicks": {
"title": "\"GSD5\" by Roma Hicks",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://gsd5.tiddlyspot.com/",
"created": "20141230182901899",
"modified": "20141230182901899",
"text": "An adaptation of the [[TiddlyWiki powered GTD® system formerly known as MonkeyGTD|http://mgsd.tiddlyspot.com/]] for TiddlyWiki version 5.\n\n{{!!url}}\n\n<<<\nGSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.\n<<<\n"
},
"\"Gospel Bubbles\" by Rev. David Gifford": {
"title": "\"Gospel Bubbles\" by Rev. David Gifford",
"created": "20141122093837330",
"modified": "20161224182127471",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://giffmex.org/gospels.bubbles.html#Gospels%20Bubbles",
"text": "Creates bubble maps of Biblical texts.\n\n{{!!url}}\n\n<<<\nThis ~TiddlyWiki, which is still under construction, has several features that together make it lightning fast to find passages, types of passages, themes, people, places and images in the New Testament Gospels. The bubblemaps are color-coded overviews of each Gospel. Each type of passage (miracle story, parable, etc) was assigned a color. Bubblemaps allow you to do three things:\n\n#The ''bubblemaps'' are color-coded overviews of each Gospel. Each type of passage (miracle story, parable, etc) was assigned a color. Bubblemaps allow you to do three things:\n##See how the different types of passages are distributed throughout each Gospel.\n##Hover over passages to see the verses and titles.\n##Click on a passage to open it and see the themes and other data it mentions.\n\n#The ''themes by passage'' indexes are lists of the passages in each Gospel, followed by the themes and other data found in the passage. Clicking on a theme calls up a list of all the passages that mention that theme.\n\n#The ''indexes of themes'' contain lists of links to each theme, person, group, place and image. Clicking on a theme calls up a list of all the passages that mention that theme.\n\n#There is a ''search window'' hidden in the right hand menu. Use the search window to find passages quickly, by typing things like sower or paralytic. Click the arrows in the upper right of the screen to open the menu and search.\n<<<\n"
},
"\"Heeg.ru\" by sini-Kit": {
"title": "\"Heeg.ru\" by sini-Kit",
"created": "20141215174011558",
"modified": "20141215174011558",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://heeg.ru/",
"text": "A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus.\n\n{{!!url}}\n"
},
"\"Hosting TiddlyWiki5 on GoogleDrive\" by Tony Ching": {
"title": "\"Hosting TiddlyWiki5 on GoogleDrive\" by Tony Ching",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources",
"url": "https://googledrive.com/host/0B51gSXixfJ2Qb0I4R2M4MWJVMlU",
"text": "Tony Ching's quick guide for sharing TiddlyWiki with Google Drive.\n\n{{!!url}}\n\n<<<\nAnyway your self-contained a non-linear personal web notebook can be hosted on Google Drive, a free cloud service from Google.com. Because TiddlyWiki5 now supports the Stanford Javascript Crypto Library (SJCL), you can encrypt your content from prying eyes (excluding the NSA of course)\n<<<\n"
},
"\"How Does Twederation Work\" by Jed Carty": {
"title": "\"How Does Twederation Work\" by Jed Carty",
"created": "20141122093837330",
"modified": "20161224220352820",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://twederation.tiddlyspot.com/#How%20does%20the%20TWederation%20work%20anyway%3F%20-%20The%20TWederation%20(2016122014h0034)",
"text": "An explainer about Twederation, a system of sharing information between TiddlyWiki instances.\n\n{{!!url}}\n\n<<<\nTWederation is a system for sharing information between participating ~TiddlyWikis without using a client-server model. The link here points to a tiddler that gives more details. This particular implementation works something like an online forum. On the rest of the site, you can follow discussions by the developers and collaborators occurring within the Twederation \"network\" itself.\n<<<\n"
},
"IndexedDB Plugin by Andreas Abeck": {
"title": "IndexedDB Plugin by Andreas Abeck",
"created": "20150403110356105",
"modified": "20150403110758877",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tw5-dev.cibm.de",
"text": "A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers.\n\n{{!!url}}\n\n<<<\nBeing quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).\n<<<\n"
},
"Json Mangler plugin by Joshua Fontany": {
"title": "Json Mangler plugin by Joshua Fontany",
"created": "20190308041321498",
"modified": "20190308042014046",
"tags": "Resources",
"text": "Extend tiddlywiki to parse complex (\"nested\") json data tiddlers.\n\nJson Mangler introduces a new path syntax for indexes of json data tiddlers , and includes many supporting tools, filters, widgets, etc.\n\nExample Wiki: https://joshuafontany.github.io/TW5-JsonManglerPlugin/\n\nSource: https://github.com/joshuafontany/TW5-JsonManglerPlugin"
},
"Kin filter operator by bimlas": {
"title": "Kin filter operator by bimlas",
"created": "20190219094230499",
"modified": "20190219095858434",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://bimlas.gitlab.io/tw5-kin-filter/",
"text": "The purpose of the kin operator with examples:\n\n* Finds related tags, related tiddlers in any depth\n* Finds out where base tiddler originates and what other elements originate from it\n* Finds the ancestors and successors of a family member\n* Finds the \"leaves\" of the branch of the base tiddler in a tree-like structure (where the base tiddler is a leaf)\n* Finds the super- and subsets / groups of a mathematical set (where the base tiddler is a set)\n\n{{!!url}}\n"
},
"Leaflet maps plugin by Sylvain Comte": {
"title": "Leaflet maps plugin by Sylvain Comte",
"created": "20151110060519720",
"modified": "20170115170220030",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://sycom.github.io/TiddlyWiki-Plugins/#Leaflet%20plugin",
"text": "A mapping plugin based on [[Leaflet|http://leafletjs.com/]] library. Allows you to create maps based upon geographical data contained in tiddlers.\n\n{{!!url}}\n\n<<<\nThe [[leaflet plugin|http://sycom.github.io/TiddlyWiki-Plugins/#Leaflet%20plugin]] is a (working) attempt to integrate the [[leaflet|http://leafletjs.com/]] library in TiddlyWiki in order to display geographical purpose tiddlers.\n\nFor now `<$leafmap>` widget displays an interactive map. Select size, location and zoom, clustering distance, and background. You can display data : geojson, point(s), polygon(s) and/or polyline(s) directly or calling //GeoTiddler//(s). Tiddler can be called individually, by list or with a [[filter|Filters]].\n\nHave a look at [[demo page on the web|http://sycom.github.io/TiddlyWiki-Plugins/#A%20plugin%20collection:%5B%5BA%20plugin%20collection%5D%5D%20%5B%5BLeaflet%20plugin%5D%5D]].\n<<<\n"
},
"Locator plugin by bimlas": {
"title": "Locator plugin by bimlas",
"created": "20190219191946994",
"modified": "20190219192305854",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://bimlas.gitlab.io/tw5-locator/",
"text": "For those who use many tags or store many different topics in a common wiki the Locator plugin is a table of contents widget and an enhanced search engine that gives you the opportunity to filter results by related tags. Unlike table of contents, standard search and list of tags, this plugin offers these features in an organic, collaborative way.\n\n{{!!url}}\n"
},
"MathJax Plugin by Martin Kantor": {
"title": "MathJax Plugin by Martin Kantor",
"created": "20140403191946994",
"modified": "20140403192305854",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://mathjax-tw5.kantorsite.net",
"text": "An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative.\n\n{{!!url}}\n\n<<<\nWelcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.\n<<<"
},
"Plugins by TheDiveO": {
"title": "Plugins by TheDiveO",
"created": "20140910102845245",
"modified": "20140910102845245",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://thediveo.github.io",
"text": "A collection of plugins from TheDiveO.\n\n{{!!url}}\n\n[[TheDiveO's Third Flow|http://thediveo.github.io/ThirdFlow/]] plugin construction system:\n\n<<<\nThe ~ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.\n<<<\n\n[[TheDiveO's FontAwesome|http://thediveo.github.io/TW5FontAwesome/]] plugin:\n\n<<<\nThe FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.\n<<<\n"
},
"Plugins by Uwe Stuehler": {
"title": "Plugins by Uwe Stuehler",
"created": "20171212104509964",
"modified": "20171212104733995",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://ustuehler.github.io",
"text": "A collection of plugins from Uwe Stuehler, including:\n\n* Material Edition, a theme based on Google's \"material\" design language\n* A wrapper for the [[MUURI plugin|https://github.com/haltu/muuri]], bringing complex \"masonry\"-style layouts to TiddlyWiki\n\n{{!!url}}\n"
},
"SeeAlso by Matias Goldman": {
"title": "SeeAlso by Matias Goldman",
"created": "20150430154234863",
"modified": "20150430154355656",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://seealso.tiddlyspot.com",
"text": "A simple technique for adding tag-based cross references to the default view template.\n\n{{!!url}}\n\n<<<\nSee also: - is a feature to generate a \"See also:\" section after the tiddler text, somewhat like in Wikipedia articles.\n<<<\n"
},
"\"TB5 - a pocket full of tips\" by Tobias Beer": {
"title": "\"TB5 - a pocket full of tips\" by Tobias Beer",
"created": "20140315085406905",
"modified": "20161230173004886",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tobibeer.github.io/tb5/",
"text": "An enormous collection of tips beautifully curated by Tobias Beer. It is actually a collection of sites, with sub-sites dedicated to topics such as filtering (http://tobibeer.github.io/tw/filters/).\n\n{{!!url}}\n\n<<<\nA collection of references and sandbox for testing concepts around TiddlyWiki 5...\n<<<\n"
},
"\"TW5 Magick\" by Stephan Hradek": {
"title": "\"TW5 Magick\" by Stephan Hradek",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://tw5magick.tiddlyspot.com/",
"text": "Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/.\n\n{{!!url}}\n\n<<<\nSome things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the \"magic\" tricks one can do with TiddlyWiki.\n<<<\n"
},
"TW5-SingleExecutable by Jed Carty": {
"title": "TW5-SingleExecutable by Jed Carty",
"created": "20180320020552940",
"modified": "20180320020554172",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/OokTech/TW5-SingleExecutable",
"text": "TiddlyWiki5 Packaged with the multi-user plugin in a single executable file. \n\n{{!!url}}\n\n<<<\nTiddlywiki, node js, multiuser plugin - all packaged into a single file so user can just download the file and run it and not have to install anything else. Versions available for windows, osx, and linux. \n<<<\n"
},
"TWCommunitySearch": {
"title": "TWCommunitySearch",
"created": "20150913184230499",
"modified": "20150913184230499",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://erwanm.github.io/tw-community-search",
"text": "The [[CommunitySearch wiki|http://erwanm.github.io/tw-community-search]] aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content.\n\nIt lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type \"table of content\" in the [[CommunitySearch box|http://erwanm.github.io/tw-community-search/#CommunitySearch]] (also accessible in the default tiddler [[GettingStarted|http://erwanm.github.io/tw-community-search/#GettingStarted]]). The search results are links to various wikis, and point directly to the specific tiddlers containing your request.\n\n\nThe ~CommunitySearch wiki also lets you:\n\n* Browse the [[list of wikis|http://erwanm.github.io/tw-community-search/#CommunityWikis]]\n* Browse the [[list of author|http://erwanm.github.io/tw-community-search/#CommunityAuthors]]\n* Browse the [[list of plugins|http://erwanm.github.io/tw-community-search/#CommunityPlugins]]\n* Access content by [[tag|http://erwanm.github.io/tw-community-search/#CommunityTags]] (see also [[BookmarkingTags|http://erwanm.github.io/tw-community-search/#BookmarkingTags]])\n* Follow the [[latest news|http://erwanm.github.io/tw-community-search/#CommunityNews]] from the community (and [[publish your own news|http://erwanm.github.io/tw-community-search/#PublishingInCommunityNews]] if you are a wiki author)\n\n\n\n"
},
"TWaddle by Matias Goldman": {
"title": "TWaddle by Matias Goldman",
"created": "20150529084054330",
"modified": "20150529084329815",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://twaddle.tiddlyspot.com/",
"text": "A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman.\n\n{{!!url}}\n\n<<<\nThis is Mat's, a.k.a <:-) little man-cave in the ~TiddlyVerse.\n\nMost TW development is, understandably, based on the premise that //\"Improve code ➔ Better TW\"//. ''TWaddle'' is also about developing TW but from the perspective that [[Bigger community ⇄ Better TW]]. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc.\n\nI'm not a programmer but I //am// a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities. \n<<<\n"
},
"TiddlyChrome by Arlen Beiler": {
"title": "TiddlyChrome by Arlen Beiler",
"created": "20160422143238688",
"modified": "20160422143637775",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/Arlen22/tiddly-chrome-app/",
"text": "An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system.\n\n{{!!url}}\n"
},
"TiddlyClip by buggyjay": {
"title": "TiddlyClip by buggyjay",
"created": "20140910102845245",
"modified": "20140910102845245",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tiddlyclip.tiddlyspot.com",
"text": "BuggyJay's TiddlyClip browser extension for [[Firefox]] permits clipping of text and graphics from web pages:\n\n{{!!url}}\n\n<<<\nTiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.\n<<<\n"
},
"TiddlyDrive Add-on for Google Drive by Joshua Stubbs": {
"title": "TiddlyDrive Add-on for Google Drive by Joshua Stubbs",
"caption": "~TiddlyDrive",
"created": "20171109172705241",
"delivery": "Google Drive Add-on",
"description": "Google Drive add-on to save TiddlyWiki files",
"method": "save",
"modified": "20190531161707260",
"tags": "Saving plugins Resources Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows",
"type": "text/vnd.tiddlywiki",
"url": "https://lordratte.gitlab.io/tiddlydrive/#installation-guide",
"text": "An add-on for Google Drive that allows TiddlyWiki files stored there to be opened and saved directly\n\nTo find out how to add it to your account, go to the project's info page: \n{{!!url}}\n\n<<<\nI made an app that lets one edit TiddlyWiki files saved in your Google drive and then saving them back automagically. The page is here https://chrome.google.com/webstore/detail/tiddly-drive/oaphhjhbbabdjnpjpiliepphpmnioolo but I think you need to add it from the Google Drive web interface.\n\nI even added an optional ability to save with ctrl + s hotkeys.\n<<< [[Joshua's launch post|https://groups.google.com/d/topic/tiddlywiki/7pNJizR57e8/discussion]]\n"
},
"TiddlyMap Plugin by Felix Küppers": {
"title": "TiddlyMap Plugin by Felix Küppers",
"created": "20141122093837330",
"modified": "20141122093837330",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tiddlymap.org",
"text": "An interactive network visualisation plugin based on [[Vis.js|http://visjs.org]]. A demo that also contains installation instructions can be found here: {{!!url}}. The plugin's GitHub repository can be found [[here|https://github.com/felixhayashi/TW5-TiddlyMap]].\n\n<<<\n~TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following:\n\n* Create concept maps and quickly manifest your ideas in tiddlers.\n* Create task-dependency graphs to organize and describe your tasks.\n* Visualize your topic structures to get an immediate grasp of topics and relations.\n\nIn general you may create, visualize and describe any network-structure you have in mind.\n<<<\n"
},
"TiddlyServer by Arlen Beiler": {
"title": "TiddlyServer by Arlen Beiler",
"caption": "~TiddlyServer",
"created": "20171109171415540",
"delivery": "App",
"description": "An extension to TiddlyWiki's Node.js server",
"method": "sync",
"modified": "20171113134624304",
"tags": "Linux Mac Windows Saving Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/Arlen22/TiddlyServer",
"text": "An extension to the Node.js configuration of TiddlyWiki that adds support for static attachments and for working with multiple wikis at the same time.\n\n{{!!url}}\n\n<<<\nTiddlyServer 2.0 takes the server command of TiddlyWiki on NodeJS and adds it to a static file server. This means you can load and serve any TiddlyWiki data folder in the same way you can serve a single file TiddlyWiki.\n\nBut you don't need to serve files and folders from just one place, you can serve them from multiple places anywhere on your harddrive (literally anywhere NodeJS can stat, readdir, and readFile). You can even organize them into virtual folders (aka aliases in Apache and mounts in Express).\n\nThe main point, of course, is that you can actually edit your files, not just look at them. Single file TiddlyWikis use the put saver, which needs to be patched using a bookmarklet included on the index page. The instructions for this are below under the heading \"One thing that needs to be noted\".\n\nAnd, of course, you can edit data folder tiddlywikis just like you were running node tiddlywiki.js data --server, except that you run it on the path that you found it at (e.g. http://localhost/personal/notes/). You can have as many data folders open as you want, they don't conflict (though they will each take memory).\n\nData folders store individual tiddlers instead of entire wikis. They take less disk space as they also do not store the core and plugins. This means they also save much quicker, especially over the internet. They also save immediately (within 10 seconds or so) and they save drafts.\n<<<"
},
"TiddlyWiki Jingle by Måns Mårtensson": {
"title": "TiddlyWiki Jingle by Måns Mårtensson",
"created": "20150630204917564",
"modified": "20150630205144064",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://musescore.com/node/796056",
"text": "A catchy jingle for TiddlyWiki.\n\n{{!!url}}\n\n<<<\nEven if it sounds like some ol' jazz tune it ''IS'' an original composition and it should be quite obvious that the \"hook of the melody\" is a trill made by singing Tidd-ly Wiki :-).\n\nMy lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra \"tiddly's\" - just for the sake of getting the message delivered ;-)...\n\nI've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a \"~BeatBuddy\" drum pedal..) - no pc was involved..\n<<<\n"
},
"\"TiddlyWiki Notes\" by James Anderson": {
"title": "\"TiddlyWiki Notes\" by James Anderson",
"created": "20140327085406905",
"modified": "20140327084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://welford.github.io",
"text": "Notes and tips by a developer working on writing TiddlyWiki plugins -- including [[TWExe|https://github.com/welford/twexe]], a widget for running Windows scripts and executables. \n\n{{!!url}}\n"
},
"\"TiddlyWiki Posts\" by Jeffrey Kishner": {
"title": "\"TiddlyWiki Posts\" by Jeffrey Kishner",
"created": "20140129085406905",
"modified": "20140129084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://blog.jeffreykishner.com/tiddlywiki/",
"text": "A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists.\n\n{{!!url}}\n\n<<<\nI have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.\n<<<\n"
},
"TiddlyWiki Video Tutorials by Francis Meetze": {
"title": "TiddlyWiki Video Tutorials by Francis Meetze",
"created": "20150926170842677",
"modified": "20150926171056402",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK",
"text": "An extensive tutorial for getting started with TiddlyWiki. Recommended \n\n{{!!url}}\n\n<<<\nThis tutorial is aimed at giving you a basic foundation so that you can start using TiddlyWiki right away. Here we take a look at the technology behind Tiddlywiki, how to install it and create your first Tiddler.\n<<<\n"
},
"TiddlyWiki extensions for Sublime Text 3 by roma0104": {
"title": "TiddlyWiki extensions for Sublime Text 3 by roma0104",
"created": "20160424121451825",
"modified": "20160424121733860",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/roma0104/sublime-tid",
"text": "[[Sublime Text 3|https://www.sublimetext.com/3]] syntax file for TiddlyWiki5 `*.tid` files.\n\n{{!!url}}\n"
},
"TiddlyWiki extensions for ViM": {
"title": "TiddlyWiki extensions for ViM",
"created": "20160820000000000",
"modified": "20160820000000000",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/roma0104/vim-tid",
"text": "[[Vi iMproved|http://www.vim.org/]] syntax file for TiddlyWiki5 `*.tid` files.\n\n{{!!url}}\n"
},
"\"TiddlyWiki for Scholars\" by Alberto Molina": {
"title": "\"TiddlyWiki for Scholars\" by Alberto Molina",
"created": "20140720085406905",
"modified": "20140720084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tw5.scholars.tiddlyspot.com/",
"text": "An early release of an edition of TiddlyWiki customised for rigorous, academic notetaking.\n\n{{!!url}}\n\n<<<\nTiddlyWiki for Scholars is a personal customization of TiddlyWiki 5.0.13-beta I made for note-taking from readings, but it can be useful for other purposes. The idea behind this adaptation is to show and to allow creating relevant data related to the current tiddler without leaving the tiddler.\n<<<\n"
},
"\"TiddlyWiki guide FR\" by Sylvain Naudin": {
"title": "\"TiddlyWiki guide FR\" by Sylvain Naudin",
"created": "20141031210213087",
"modified": "20141031210213087",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://sylvain.naud.in/public/TiddlyWiki/tiddlywiki-guide-fr-CCbysa.html",
"text": "A collection of tips and guides in French, introduced by this blog post:\n\nhttp://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29\n\n<<<\nCe guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain\n<<<\n"
},
"\"TiddlyWiki 舞\" by Bram Chen": {
"title": "\"TiddlyWiki 舞\" by Bram Chen",
"created": "20140322085406905",
"modified": "20140322084539183",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tw5-zh.tiddlyspot.com",
"text": "A translation of the tiddlywiki.com documentation from Bram Chen, TiddlyWiki's Chinese translator.\n\n{{!!url}}\n"
},
"\"TiddlyWiki5 Coding\" by Chris Hunt": {
"title": "\"TiddlyWiki5 Coding\" by Chris Hunt",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources",
"url": "http://cjhunt.github.io/",
"text": "Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki.\n\n{{!!url}}\n\n<<<\nThese pages document aspects TiddlyWiki5 programming, sharing \"lessons learned\" to help developers to get started with TiddlyWiki5 customization and extension.\n\nThere are currently two articles in this wiki:\n\n* A Simple Widget\n* A More Complex Widget\n<<<\n"
},
"\"TiddlyWiki5 Playground\" by Ton Gerner": {
"title": "\"TiddlyWiki5 Playground\" by Ton Gerner",
"created": "20140315085406905",
"modified": "20140321084548184",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tongerner.tiddlyspot.com/",
"text": "Huge collection of customisations and tweaks from Ton Gerner.\n\n{{!!url}}\n\n<<<\nI am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;)\n\nI started experimenting with TW5 at the end of September 2013 (alpha10).\nSince I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5.\nTo share my knowledge, I made a few guides about these 'modifications'.\nThe guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.\n<<<\n"
},
"\"TiddlyWiki5^2 documenting while learning TiddlyWiki5\" by Iannis Zannos": {
"title": "\"TiddlyWiki5^2 documenting while learning TiddlyWiki5\" by Iannis Zannos",
"created": "20141009170239174",
"modified": "20190217000000000",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://web.archive.org/web/20170728212414/http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html",
"text": "A wealth of hints, tips and notes about using [[TiddlyWiki on Node.js]]:\n\n<<<\nTiddlyWiki is different from other wikis because of its principle of dynamically customizeable \"storyline\" based on tiddlers as basic units of information. That is, the user \"composes\" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline.\n\nThe Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web.\n\nAlso very cool is the treatment of tags as menus everywhere.\n<<<\n\n<a href={{!!url}}><$text text=\"http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html\"/></a>\n\nAlso available on [[GitHub|https://github.com/iani/tw5square]] (download and save index.html and open it in your browser).\n"
},
"Tinka by Andreas Hahn": {
"title": "Tinka by Andreas Hahn",
"created": "20140920124011558",
"modified": "20170305081535978",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://tinkaplugin.github.io/",
"text": "The Tinka plugin provides the ability to create and modify plugins in the browser, without requiring the use of Node.js.\n\nSee https://github.com/TinkaPlugin/Tinka for the GitHub repo.\n\n{{!!url}}\n\n<<<\nThis is a Control Panel extension that aims to simplify the plugin creation and editing process. After installing, you will find a new tab in your control panel that makes creating and modifying plugins a little bit easier.\n<<<\n"
},
"Widdly by Opennota": {
"title": "Widdly by Opennota",
"created": "20180309162923236",
"modified": "20180309164105386",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/opennota/widdly",
"text": "A cross platform server application that can save tiddlers to a local database\n\n{{!!url}}\n\n<<<\n a minimal self-hosted app, written in Go, that can serve as a backend for a personal TiddlyWiki.\n<<<\n"
},
"\"Wikilabs\" by PMario": {
"title": "\"Wikilabs\" by PMario",
"created": "201704191641",
"modified": "201704191641",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://wikilabs.github.io",
"text": "A collection of references for testing concepts around ~TiddlyWiki 5...\n\n{{!!url}}\n\n<<<\nThis is PMario's playground with ramblings about ~TiddlyWiki and related stuff.\n\nIt basically is a \"jump off\" page to various ~TiddlyWiki sites, that show editions, themes and plugins.\n<<<\n"
},
"\"Wills Q&D gTD\" by Matabele": {
"title": "\"Wills Q&D gTD\" by Matabele",
"created": "20140505085406905",
"modified": "20140505085406905",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://wills.tiddlyspot.com",
"text": "Matabele's stylish and clean system for personal task management.\n\n{{!!url}}\n\n<<<\nThis is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta\n<<<\n"
},
"\"ATWiki\" by Lamusia Project": {
"title": "\"ATWiki\" by Lamusia Project",
"created": "20171219171531482",
"modified": "20171219171730344",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://lamusia.github.io/#ATWiki",
"text": "A desktop application for TiddlyWiki, running on Windows.\n\n{{!!url}}\n\n<<<\nTiddlyWiki for Windows. A unique non-linear notebook for capturing, organising and sharing complex information.\n<<<"
},
"\"Cardo - Task and Project Management Wiki\" by David Szego": {
"title": "\"Cardo - Task and Project Management Wiki\" by David Szego",
"created": "20141122093837330",
"modified": "20170101184753993",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://cardo.wiki",
"text": "Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & Status Updates, Reference Items, Tickler Calendar, Conversation Logging, Book Notes & Library, and More!\n\n{{!!url}}\n\n<<<\nCardo is a standalone, browser-based tool that can be used as a simple task manager, or as a complex Project Management system (and indeed, I do use it this way in my daily work) as well as a fully Wiki-ized personal knowledge store. It runs completely independently in the browser, even without an Internet connection, making it possible to carry around on a USB stick, or to use on the morning commute.\n<<<"
},
"\"Dropboard\" by Reid Gould": {
"title": "\"Dropboard\" by Reid Gould",
"created": "20171111192738730",
"creator": "MAS",
"modified": "20171111192738730",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/reidgould/tiddlywiki-dropboard",
"text": "A TiddlyWiki plugin for kanban-like organization in the style of Trello™ using boards, lists, and cards.\n\n{{!!url}}\n\n\n"
},
"\"Dynamic Tables\" by Jed Carty": {
"title": "\"Dynamic Tables\" by Jed Carty",
"created": "20180309160958926",
"modified": "20180309160118848",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://ooktech.com/jed/ExampleWikis/DynamicTables/",
"text": "//''Dynamic Tables''// is a set of macros that allow you to create tables where the rows are created from tiddlers and the columns from the tiddler fields, or where the columns are created from tiddlers and the rows from their fields. Individual cells can be edited on the fly. Row tables can be sorted by columns and column tables can be sorted by rows.\n\n{{!!url}}"
},
"\"Ghostwriter theme by Rory Gibson\" adapted for TW5 by Riz": {
"title": "\"Ghostwriter theme by Rory Gibson\" adapted for TW5 by Riz",
"created": "20141122093837330",
"modified": "20161224230649593",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://ibnishak.github.io/ghostwriter/",
"text": "An adaption of the \"Ghostwriter\" theme for ~TiddlyWiki.\n\n{{!!url}}\n\n<<<\nGhostwriter is a popular, minimalist and mobile responsive theme for the blogging platform ghost. This is an adaptation for ~TiddlyWiki.\n<<<\n"
},
"\"Hacks\" by Thomas Elmiger": {
"title": "\"Hacks\" by Thomas Elmiger",
"created": "20161226165024380",
"creator": "Thomas Elmiger",
"modified": "20161226193911129",
"modifier": "Thomas Elmiger",
"tags": "Resources",
"url": "http://tid.li/tw5/hacks.html",
"text": "A collection of helpers by Thomas Elmiger, among them a ''tweet button'' macro, a ''text-stretch'' solution, a ''snippet extraction'' macro and a tiddler that installs a ''scroll-to-top button'' via drag-and-drop.\n\n{{!!url}}\n\n<<<\nQuick Extensions for ~TiddlyWiki 5 – […] As I take from the community, I am happy if I can give back. You can use my stuff to do whatever you like, but remember to save a back-up first. \n<<< Thomas\n\n"
},
"\"In My Socks\" by Jed Carty": {
"title": "\"In My Socks\" by Jed Carty",
"created": "20141122093837330",
"modified": "20141122093837330",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://inmysocks.tiddlyspot.com",
"text": "An extensive collection of hints and tips from Jed Carty.\n\n{{!!url}}\n\n<<<\nI made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here. \n<<<\n"
},
"\"JD Mobile Layout plugin\" by JD": {
"title": "\"JD Mobile Layout plugin\" by JD",
"created": "20171107181449175",
"creator": "Ste Willson",
"modified": "20171107185105718",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://j.d.simplemobile.tiddlyspot.com",
"text": "A plugin that improves the usability of TiddlyWiki on smartphones by [[JD|http://j.d.tiddlyspot.com]]:\n\n{{!!url}}\n"
},
"\"Lucky Sushi\" online shop by sini-Kit": {
"title": "\"Lucky Sushi\" online shop by sini-Kit",
"created": "20141122093837330",
"modified": "20161224181607230",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://luckysushi.ru/habarovsk/heeg35.html#index",
"text": "A complete online shop made in ~TiddlyWiki!\n\n{{!!url}}\n\n"
},
"\"Mal's Sandbox\" by Mal": {
"title": "\"Mal's Sandbox\" by Mal",
"created": "20160501131111865",
"modified": "20160501131900615",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://malsandbox.tiddlyspot.com",
"text": "A collection of extensions by [[@malgam|https://github.com/malgam]]\n\n{{!!url}}\n\n<<<\nThe \"loadnew\" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5.\n\nThe javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date.\n\nIn contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler.\n\nWith a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.\n<<<\n"
},
"\"MathCell\" by Stephen Kimmel": {
"title": "\"MathCell\" by Stephen Kimmel",
"created": "20161226165024380",
"creator": "Ste Willson",
"modified": "20170813162852649",
"tags": "Resources",
"url": "http://mathcell.tiddlyspot.com/",
"text": "Mathcell allows spreadsheet-like abilities in a completely contained TiddlyWiki.\n\n{{!!url}}\n\n<<<\nMathcell allows spreadsheet-like abilities in a completely contained TiddlyWiki. Additional abilities allow it work as a general math engine.\n<<<\n\n"
},
"\"Moments: A little color won't hurt\" by Riz": {
"title": "\"Moments: A little color won't hurt\" by Riz",
"created": "20141122093837330",
"modified": "20161224225452147",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tesseractmoments.surge.sh/",
"text": "An adaption of the \"Moments\" theme for ~TiddlyWiki.\n\n{{!!url}}\n\n<<<\nMoments is a beautiful free and responsive theme available for wordpress from here: http://www.s5themes.com/theme/moments/. This is an adaptation of the same for TW5 platform. All the design credits goes to the site and the original designer. If TW5 is going to be here for 25 years, might as well suit up.\n<<<\n"
},
"\"Noteself\" by Danielo Rodríguez": {
"title": "\"Noteself\" by Danielo Rodríguez",
"caption": "Noteself",
"created": "20141122093837330",
"delivery": "Web Service",
"description": "Free online service that you can also host yourself",
"method": "sync",
"modified": "20171113132811794",
"tags": "Saving Resources Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows",
"type": "text/vnd.tiddlywiki",
"url": "https://noteself.github.io/",
"text": "~NoteSelf is your personal, private, customizable, Evernote-like experience.\nYou want cloud? Fine! You don't? Fine too! It's all yours, It's your decision!\nWhy not be a bit selfish?\n\nhttps://noteself.github.io/\n\n<<<\n~NoteSelf is the perfect place to store your ideas, notes, thoughts, tips, tricks, recipes... \nwhatever you want to put into it! ~NoteSelf will store, index, and make it easily \nsearchable, so you will find it instantly whenever you need it! \n\nYou already know and love Evernote, we know it. It is comfortable, it syncs, has search capabilities...\nWow, it's almost perfect, but what about:\n\n* Privacy - Everything is stored on the Evernote's servers!\n* Customization - If you don't like the interface of Evernote, there's nothing you can do\n\n~NoteSelf is built on top of ~TiddlyWiki, a powerful, free, highly customizable and open-source personal wiki.\nWe took the best of it, it's powerful customization system, and mixed it with one of the best\nembedded databases available, [[PouchDb|http://www.pouchdb.com]], for bringing the synchronization capabilities you need.\n<<<\n"
},
"\"SK Plugins\" by Stephen Kimmel": {
"title": "\"SK Plugins\" by Stephen Kimmel",
"created": "20160505180545073",
"modified": "20160505180934836",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://skplugins.tiddlyspot.com/",
"text": "A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons.\n\n{{!!url}}\n\n<<<\nIn keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/ \n<<<\n"
},
"\"Slides and Stories\" by Jan": {
"title": "\"Slides and Stories\" by Jan",
"created": "20141122093837330",
"modified": "20170101192254712",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://slidesnstories.tiddlyspot.com",
"text": "Slides and Stories is a repository of the tools to optimize TW for scientific research and for presenting and publishing results.\n\n{{!!url}}\n\n<<<\n!~SlidesnStories \n...is a tool to save and reload sets of Tiddlers. This is already working, The aim is to develop a mechanism to transform these into instant slideshows.\n\n!~MetaTabs \nis a tool which gives you the possibility to attach and show specific information in tabs at the bottom of each Tiddler: ideas, notes, tasks, stories and presentations, comments, annotations and footnotes. <br>\nIt is inspired by ~MagicTabs and Tiddlyscholar by Alberto Molina Pérez, which are very elaborated tools that alas do not seem to be in active development any more.\nI wanted to change the behaviour in some ways. For example I wanted show tabs only if they have content. \n\n!...furthermore there is \n* an export-plugin,\n* a footnote-plugin,\n* and a plugin to rearrange Tiddlers in the ~StoryRiver\n<<<"
},
"\"TW5-TeXZilla\" plugin by Joe Renes": {
"title": "\"TW5-TeXZilla\" plugin by Joe Renes",
"created": "20150206170114934",
"modified": "20150206170327332",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://tw5-texzilla.tiddlyspot.com",
"text": "An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than [[KaTeX|KaTeX Plugin]], though not as extensive as MathJax\n\n{{!!url}}\n\n<<<\nThis plugin provides LaTeX support in TiddlyWiki5, using the [[TeXZilla|https://github.com/fred-wang/TeXZilla]] latex parser to generate MathML.\n\nOnly Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.\n<<<\n"
},
"\"TWeb.at\" by Mario Pietsch": {
"title": "\"TWeb.at\" by Mario Pietsch",
"created": "20140410103123179",
"modified": "20140410103123179",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://tweb.at",
"text": "A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki.\n\n{{!!url}}\n\n<<<\nMy name is Mario Pietsch from Austria. I'm living near Salzburg.\n\nThis page, will be the portal to my TiddlyWiki, TiddlyWeb related content.\n<<<\n"
},
"\"Tekan: Kanban that stays with you\" by Riz": {
"title": "\"Tekan: Kanban that stays with you\" by Riz",
"created": "20171115160958926",
"modified": "20171115161136049",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://ibnishak.github.io/Tesseract/projects/tekan/Tekan.html",
"text": "A Kanban implementation for TiddlyWiki with a familiar look and feel (see the [[demo|https://ibnishak.github.io/Tesseract/projects/tekan/]]).\n\n{{!!url}}\n\n<<<\nThis is Tekan, a TW based kanban. The easiest way to know tekan is to use it. So let us begin, shall we?\n<<<\n\n\n"
},
"\"TiddlyServer\" by Matt Lauber": {
"title": "\"TiddlyServer\" by Matt Lauber",
"created": "20161226165024380",
"creator": "Matt Lauber",
"modified": "20161226193911129",
"tags": "Resources",
"url": "https://github.com/mklauber/TiddlyServer/releases/",
"text": "TiddlyServer is a special purpose Desktop app, designed to facilitate managing multiple instances of TiddlyWiki running as a server. It does not require internet acess to access the wikis.\n\n{{!!url}}\n\n<<<\nTiddlyServer can import both TiddlyWiki files and TiddlyFolder wikis. For each wiki, you specify a prefix to serve it with and the source to import from. It will copy the wikis to its own internal store and begin serving them up at http://localhost:8080/{prefix}/. The export button for each wiki will convert it to a single file wiki. \n\n<<<\n\n"
},
"\"TiddlyWiki Knowledge Network\" by Dmitry Sokolov": {
"title": "\"TiddlyWiki Knowledge Network\" by Dmitry Sokolov",
"created": "20141122093837330",
"modified": "20170101185203168",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://confocal-manawatu.pbworks.com/w/page/113574373/TiddlyWiki",
"text": "A Knowledge Network about ~TiddlyWiki.\n\n{{!!url}}\n\n<<<\nInterconnected with the visual taxonomy at every node:\nhttp://debategraph.org/Stream.aspx?nid=457381&vt=bubble&dc=focus\n\nTWKN will be transferred into TWederation/~TiddlyMap format as soon as I am convinced in reliable and secure versioning and multi-user operation in TW format.\nYour assistance and support would be highly appreciated.\n<<<"
},
"\"TiddlyWiki Toolmap\" by David Gifford": {
"title": "\"TiddlyWiki Toolmap\" by David Gifford",
"created": "20181012161505447",
"modified": "20181012184124165",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://dynalist.io/d/zUP-nIWu2FFoXH-oM7L7d9DM",
"text": "A topical index of known plugins, tutorials, themes, and other helpful tools for ~TiddlyWiki.\n\n{{!!url}}\n\nSome of the topics indexed so far include:\n\n* Background images and background colors\n* Breadcrumbs\n* Business - examples\n* CSS / Styles, general\n* Calendars, dates and timelines\n* Checklists\n* Collaboration\n* Color palettes\n* Colors\n* Data visualizations\n* Developer / advanced tools\n* Diplay tiddlers horizontally\n* Dropdowns\n* Educational\n* External files\n* Fields\n* Fonts\n* Fun and games\n* Home and lifestyle\n* IFrames and embedding media\n* Image galleries, modals and lightboxes\n* Images, icons, emojis\n* Importing and exporting between TiddlyWiki files\n* Includes scaffolding within a tiddler, dragging to reorder tiddlers, choosing the number of columns\n* Interfacing with, importing and exporting to and from other formats\n* Knowledge bases, dictionaries and glossaries\n* Layout/UI\n* Lightboxes\n* Links, linking\n* Lists and filters\n* Maps and geography\n* Masonry, scaffolding\n* Math\n* ~MindMapping\n* Mobile tools\n* Music and sound\n* Navigation\n* node.js\n* Note-taking\n* Open the \"filter\" tab\n* Partially hidden tiddlers\n* Personal websites (examples)\n* Presentations and slideshows\n* Printing\n* Project management\n* Publishing and hosting TiddlyWikis on the web\n* Searching tools\n* Security and backup tools\n* Social media, sharing, comments\n* Spreadsheets and math\n* Startup\n* Sticky titles\n* Story and screenplay creation\n* Table of contents\n* Tables, charts and graphs (cf data visualizations)\n* Tabs\n* Tags, tagging\n* Task management and productivity - to do lists\n* Themes\n* Understanding TiddlyWiki\n* Writing and editing\n\n"
},
"\"TiddlyWiki5 Bourbon\" by mkt_memory": {
"title": "\"TiddlyWiki5 Bourbon\" by mkt_memory",
"created": "20141020072708790",
"modified": "20141020072708790",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://bacchus.ivory.ne.jp/bourbon/",
"text": "An extensive collection of tips and resources for users of TiddlyWiki in Japanese.\n\n{{!!url}}\n\n<<<\nTiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。\n\nTiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。\n<<<\n\n"
},
"\"TiddlyWiki5 Forum on Reddit\" by Riz": {
"title": "\"TiddlyWiki5 Forum on Reddit\" by Riz",
"created": "20141122093837330",
"modified": "20161224230649593",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://www.reddit.com/r/TiddlyWiki5/",
"text": "A TiddlyWiki5 forum on Reddit. \n\n{{!!url}}\n\n<<<\nA ~TiddlyWiki5 forum on Reddit. As of 2016, it claims to have the most up-to-date list of plugins available for TW5.\n<<<\n\n\n"
},
"\"Timimi\" Extension and executable by Riz": {
"title": "\"Timimi\" Extension and executable by Riz",
"caption": "Timimi",
"created": "20180830194141190",
"delivery": "Browser Extension & Executable",
"description": "Browser extension & executable for desktops",
"method": "save",
"modified": "20181012165153986",
"tags": "Windows Linux Chrome Firefox Saving Resources plugins",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/ibnishak/Timimi",
"text": "`Timimi` is a Web Extension and executable for Firefox, Chrome and Chromium that allows it to save standalone ~TiddlyWiki files.\n\n{{!!url}}\n\nThis is an addon using native messaging, essentially handing over the contents to a webextension host (executable) which does the actual saving. Once installed, you can save the standalone TW from anywhere in your hard drive without any more interactions, like the original Tiddlyfox addon.\n"
},
"\"X3DOM for TiddlyWiki 5\" by Jamal Wills": {
"title": "\"X3DOM for TiddlyWiki 5\" by Jamal Wills",
"created": "20171107175718679",
"creator": "Ste Willson",
"modified": "20171113155204443",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://x3dom.tiddlyspot.com/",
"text": "An experiment to embed interactive 3D graphics within TiddlyWiki by [[Jamal Wills|http://zemox.tiddlyspot.com]]. It is based [[X3DOM|https://www.x3dom.org]], an open source JavaScript library.\n\n{{!!url}}\n"
},
"\"file-backups\" Extension for Firefox by pmario": {
"title": "\"file-backups\" Extension for Firefox by pmario",
"caption": "file-backups",
"created": "201711161655",
"delivery": "Browser Extension",
"description": "Browser extension for Firefox",
"method": "save",
"modified": "201711161655",
"tags": "Firefox Saving Resources plugins",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/pmario/file-backups",
"text": "An extension for Mozilla Firefox that smoothes out some of the friction from ~TiddlyWiki's built-in [[HTML5 fallback saver|Saving with the HTML5 fallback saver]], making it almost as easy to use as ~TiddlyFox. The workflow is intended to work out of the box, without configuration.\n\nhttps://github.com/pmario/file-backups which contains links to the documentation and introduction video(s).\n\nA chrome version is planned!"
},
"\"muritest\" by Simon Huber": {
"title": "\"muritest\" by Simon Huber",
"created": "20171219165418434",
"modified": "20171219165845495",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://muritest.tiddlyspot.com",
"text": "A terrific demo of drag and drop, pan and zoom, and other sophisticated touch effects. Based on the [[muuri plugin by Uwe Stuehler|Plugins by Uwe Stuehler]].\n\n{{!!url}}\n"
},
"\"savetiddlers\" Extension for Chrome and Firefox by buggyj": {
"title": "\"savetiddlers\" Extension for Chrome and Firefox by buggyj",
"caption": "savetiddlers",
"created": "20171109171935039",
"delivery": "Browser Extension",
"description": "Browser extension for Chrome and Firefox",
"method": "save",
"modified": "20171113132624609",
"tags": "Chrome Firefox Saving Resources plugins",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/buggyj/savetiddlers",
"text": "An extension for Google Chrome and Mozilla Firefox that smoothes out some of the friction from TiddlyWiki's built-in [[HTML5 fallback saver|Saving with the HTML5 fallback saver]], making it almost as easy to use as TiddlyFox once it is set up correctly.\n\nhttps://github.com/buggyj/savetiddlers\n"
},
"datepicker plugin based on Pikaday, by kixam": {
"title": "datepicker plugin based on Pikaday, by kixam",
"created": "20151015072304780",
"modified": "20151015073121685",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://kixam.github.io/TW5-datePicker/",
"text": "An interactive date picker plugin based on [[Pikaday|https://github.com/dbushell/Pikaday]]. A demo can be found here: {{!!url}}.\n\n<<<\ndatepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as `modified` and `created`.\n<<<\n"
},
"rboue's plugins for TiddlyWiki": {
"title": "rboue's plugins for TiddlyWiki",
"created": "20150403104230499",
"modified": "20150630165603125",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://rboue.tiddlyspot.com",
"text": "Featuring plugins that integrate two interesting new capabilities:\n\n* [[SocialCalc|https://www.socialtext.net/open/socialcalc]] providing a powerful spreadsheet\n* [[Three.js|http://threejs.org/]] providing interactive 3D graphics\n\n{{!!url}}\n\n<<<\nI developed some plugins related to engineering tasks.\n\nAfter using them for personal projects I'm glad to share with TiddlyWiki community.\n<<<\n"
},
"twproxy by Steve Gattuso": {
"title": "twproxy by Steve Gattuso",
"created": "20160424150055313",
"modified": "20160424150236151",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "https://github.com/stevenleeg/twproxy",
"text": "An authentication proxy for your TiddlyWiki.\n\n{{!!url}}\n\n<<<\nOne of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful.\n\nEssentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).\n<<<\n"
},
"vis.js Timeline by emkay, revived by kixam": {
"title": "vis.js Timeline by emkay, revived by kixam",
"created": "20150527080809699",
"modified": "20150527080809699",
"tags": "Resources",
"type": "text/vnd.tiddlywiki",
"url": "http://kixam.github.io/TW5-visjsTimeline/",
"text": "An interactive timeline visualisation plugin based on [[Vis.js|http://visjs.org]]. A demo can be found here: {{!!url}}.\n\n<<<\nvis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of [[emkay's plugin|https://github.com/emkayonline/tw5visjs]].\n<<<\n"
},
"\"Creating a baby journal with TiddlyWiki 5\" from A Penguin in Redmond": {
"title": "\"Creating a baby journal with TiddlyWiki 5\" from A Penguin in Redmond",
"created": "20140220085406905",
"modified": "20140220084548184",
"tags": "Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html",
"text": "A guide to creating a baby journal with TiddlyWiki.\n\n{{!!url}}\n\n<<<\nKeeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...]\n\nThere are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.\n<<<\n"
},
"\"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx\" from RoseHosting": {
"title": "\"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx\" from RoseHosting",
"created": "20140312085406905",
"modified": "20140312084543862",
"tags": "Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/",
"text": "A step by step guide to running TiddlyWiki on a ~CentOS Virtual Private Server.\n\n{{!!url}}\n\n<<<\nIn this tutorial we will guide you through the steps of installing and running TiddlyWiki on a ~CentOS 6 VPS.\n\nWe will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.\n<<<\n"
},
"\"Microblogging con Tiddlywiki\" by Juan": {
"title": "\"Microblogging con Tiddlywiki\" by Juan",
"created": "20141008134309742",
"modified": "20141008134309742",
"tags": "Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/",
"text": "A Spanish guide to using TiddlyWiki on Android.\n\n{{!!url}}\n\n<<<\nTiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.\n<<<\n\n//Translation by Google Translate//\n"
},
"\"デザイン刷新。次の25年を目指すTiddlyWiki\" by Moongift": {
"title": "\"デザイン刷新。次の25年を目指すTiddlyWiki\" by Moongift",
"created": "20131111085406905",
"modified": "20131111084548184",
"tags": "Tutorials",
"url": "http://www.moongift.jp/2013/11/tiddlywiki5-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E5%88%B7%E6%96%B0%E3%80%82%E6%AC%A1%E3%81%AE25%E5%B9%B4%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99tiddlywiki-2/",
"text": "An introduction to TiddlyWiki in Japanese.\n\n{{!!url}}\n"
},
"\"Shining Ark Using TiddlyWiki\" by Helu": {
"title": "\"Shining Ark Using TiddlyWiki\" by Helu",
"created": "20130907085406905",
"modified": "20130907084548184",
"tags": "Tutorials",
"url": "http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/",
"text": "A gamers guide to using TiddlyWiki.\n\n{{!!url}}\n\n<<<\nI’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters.\n\nAs I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).\n<<<\n"
},
"\"TW5 Tribal Knowledge\" from Scott Kingery": {
"title": "\"TW5 Tribal Knowledge\" from Scott Kingery",
"created": "20140315085406905",
"modified": "20140321084533577",
"tags": "Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://techlifeweb.com/tw5tribalknowledge.html",
"text": "Tips and guides for using TiddlyWiki.\n\n{{!!url}}\n\n<<<\nI never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down\n<<<\n"
},
"\"Un wiki sur votre BiblioBox avec TiddlyWiki\" from A Penguin in Redmond": {
"title": "\"Un wiki sur votre BiblioBox avec TiddlyWiki\" from A Penguin in Redmond",
"created": "20140716085406905",
"modified": "20140716084548184",
"tags": "Tutorials",
"type": "text/vnd.tiddlywiki",
"url": "http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki",
"text": "A guide (in French) to using TiddlyWiki on the [[BiblioBox|http://bibliobox.net/]], a variation of the [[PirateBox|http://daviddarts.com/piratebox/]] mobile communication and file sharing system.\n\n{{!!url}}\n\n<<<\nI've known TiddlyWiki since its beginning in 2004. For personal or professional needs, I used it regularly for notepad staff in 2007 and 2012. But I admit I ignored the tool during the past two years. And then I said yesterday: but why not put TiddlyWiki on a BiblioBox? Because it is a single HTML file with javascript. In addition I knew the existence of a server version for saving online amendments.\n<<<\n\n//Hand optimised from a translation by Google Translate//\n"
},
"ColourPalettes": {
"title": "ColourPalettes",
"created": "20140216102454178",
"modified": "20160617101212889",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A colour palette is a [[data tiddler|DataTiddlers]] that supplies a [[CSS]] colour value, such as ''yellow'' or ''#fe0'', for each of several colour names, like this:\n\n```\npage-background: #fe0\ntable-border: #ccc\n...\n```\n\nSeveral palettes form part of the core. The system tiddler [[$:/palette]] always contains the title of the currently selected palette tiddler. You can change a palette using the {{$:/core/images/palette}} ''palette'' button, found on the \"Tools\" tab in the sidebar.\n\nTo retrieve the value of a named colour from the current palette, e.g. for use in a stylesheet tiddler, use the <<.mlink colour>> macro:\n\n```\n<<colour page-background>>\n```\n\nPalette tiddlers should have the following fields:\n\n|!Name |!Value |\n|title |Typically starting with `$:/` |\n|type |`application/x-tiddler-dictionary` |\n|tags |`$:/tags/Palette` |\n|name |Displayed in the palette browser |\n|description |Displayed in the palette browser |\n|text |`name: value` colour definitions |\n"
},
"Concepts": {
"title": "Concepts",
"color": "#FF8383",
"created": "201308251447",
"modified": "201308251447",
"tags": "Reference",
"text": "These are the concepts underlying TiddlyWiki. Understanding how these ideas fit together is the key to getting the most from TiddlyWiki.\n\n<<list-links \"[tag[Concepts]]\">>\n"
},
"Current Tiddler": {
"title": "Current Tiddler",
"created": "20130825144900000",
"modified": "20150221215022000",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def \"current tiddler\">> provides the context in which several aspects of WikiText are interpreted.\n\nFor example, `{{!!title}}` denotes the value of the <<.field title>> field of whatever the current tiddler happens to be. This technique can be used to create general-purpose [[template tiddlers|TemplateTiddlers]].\n\nThe title of the current tiddler can always be found in the <<.vlink currentTiddler>> variable.\n\nThe two most common ways in which the current tiddler is changed are:\n\n* the <<.wlink TiddlerWidget>> widget\n* the <<.wlink ListWidget>> widget (when its <<.attr variable>> attribute is not overridden)\n\nThe current tiddler is therefore often <<.em not>> the same as the [[tiddler that is being viewed or edited|storyTiddler Variable]].\n"
},
"DataTiddlers": {
"title": "DataTiddlers",
"created": "201308291647",
"modified": "201308291647",
"tags": "Concepts",
"text": "A data tiddler is a miniature database contained within a tiddler.\n\nThere are two standard formats:\n\n* DictionaryTiddlers\n* [[JSONTiddlers]]\n\nOther formats of tiddler can also be parsed to yield blocks of data that behave like data tiddlers.\n\nUse a TextReference to look up the value of a named property. For example, if a [[DictionaryTiddler|DictionaryTiddlers]] called `MonthDays` contains:\n\n```\noct:31\nnov:30\ndec:31\n```\n\n... then `{{MonthDays##nov}}` will resolve to the value `30`.\n\nThe same is true if `MonthDays` is a [[JSONTiddler|JSONTiddlers]] with the following content:\n\n```\n{\"oct\":31,\"nov\":30,\"dec\":31}\n```\n\nNote: //It is currently only possible to retrieve data from the immediate properties of the root object of a JSONTiddler.//\n\nThe widgets ActionSetFieldWidget and ActionListopsWidget can manipulate named properties of data tiddlers by indicating the name of the property in the $index attribute. To create or modify a named property with ActionSetFieldWidget, provide a $value attribute. To delete a named property with ActionSetFieldWidget, omit the $value attribute. ActionListopsWidget assigns the named property the list constructed through its $filter and $subfilter attributes.\n"
},
"Date Fields": {
"title": "Date Fields",
"created": "20150117190213631",
"modified": "20150124214537000",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Certain [[fields|TiddlerFields]] of a tiddler are used to store dates and times.\n\nThe two standard date fields are <<.field created>> and <<.field modified>>.\n\nValues of date fields are 17-character strings:\n\n* 4 digits for the year\n* 2 digits for the month\n* 2 digits for the day\n* 2 digits for the hour\n* 2 digits for the minute\n* 2 digits for the second\n* 3 digits for the millisecond\n\nTo avoid problems arising from differences of time zone, TiddlyWiki always uses [[UTC|http://en.wikipedia.org/wiki/Coordinated_Universal_Time]].\n\nAs an example, the <<.field created>> field of this tiddler has the value <<.value \"\"\"<$view field=\"created\"/>\"\"\">>.\n\nDates can be [[converted to other formats|DateFormat]] for display:\n\n<$macrocall $name=\"wikitext-example-without-html\"\nsrc=\"\"\"<$view field=\"created\" format=\"date\" template=\"DDD DDth MMM YYYY\"/>\"\"\">\n"
},
"DefaultTiddlers": {
"title": "DefaultTiddlers",
"created": "20180306113011255",
"modified": "20180306161225140",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "\"Default tiddlers\" refers to the list of tiddlers that is opened at startup in the browser if the address bar does not include a [[permalink|PermaLinks]]).\n\nAt startup, the text of the system tiddler [[$:/DefaultTiddlers]] is retrieved and evaluated as a [[filter expression|Filter Expression]]. The resulting list of titles is then inserted into the [[story river|Story River]].\n\nThe [[control panel|$:/ControlPanel]] ''info/basics'' tab includes a text box for direct access to [[$:/DefaultTiddlers]].\n\n"
},
"DictionaryTiddlers": {
"title": "DictionaryTiddlers",
"created": "20141228094500000",
"modified": "20180305111822713",
"tags": "Concepts",
"text": "A dictionary tiddler is a [[data tiddler|DataTiddlers]] containing a simple list of `name: value` pairs.\n\nIts [[ContentType]] is `application/x-tiddler-dictionary`.\n\nThe `text` field consists of one or more lines of the form <code>//name//: //value//</code>.\n\n[[ColourPalettes]], such as the [[default Vanilla palette|$:/palettes/Vanilla]], are dictionary tiddlers.\n"
},
"Dominant Append": {
"title": "Dominant Append",
"created": "20150123220223000",
"modified": "20190610165255223",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"text": "[[Filters]] manipulate [[sets of titles|Title Selection]] in which no title may appear more than once. Furthermore, they often need to append one such set to another.\n\nThis is done in such a way that, if a title would be duplicated, the earlier copy of that title is discarded. The titles being appended are dominant.\n\nFor example, if a selection contains `Andrew Becky Clara Daniel` and `Andrew Barney Clara Daisy` is then appended to it, the result is `Becky Daniel Andrew Barney Clara Daisy`.\n\nThis behaviour can cause unexpected results when working with [[Mathematics Operators]]. For example, `1 2 3 +[sum[]]` evaluates to `6`, as expected. But `1 1 1 +[sum[]]` evaluates to `1`. Removing the `+[sum[]]` from each filter reveals the problem: `1 2 3` evaluates to the list `1`, `2`, `3`, while `1 1 1` evaluates to the single item `1` due to de-duplication.\n\nIn such situations, the `=` prefix can be used to disable the de-duplication. For example, `=1 =1 =1 +[sum[]]` evaluates to `3` as expected. Alternatively, the [[split Operator]] can be used: `[[1,1,1]split[,]sum[]]`.\n"
},
"ExternalImages": {
"title": "ExternalImages",
"created": "20140610213500000",
"modified": "20140912141341933",
"tags": "Concepts Features",
"type": "text/vnd.tiddlywiki",
"text": "External images in TiddlyWiki are tiddlers that point to the URI of an image, rather than embedding the full image data. They can perform better than embedded images, particularly with large numbers or sizes of images. However, using them breaks the single file pattern of TiddlyWiki.\n\nExternal images are used in the browser. They can be created by the Node.js configuration when it builds a TiddlyWiki, or they can be created manually within the browser.\n\n! What is an External Image\n\nAn external image is an ordinary image tiddler that has a ''_canonical_uri'' field containing the URI of the image. The URI can be absolute or relative to the HTML document. If the canonical URI is provided then the ''text'' field of the tiddler is ignored and so should be omitted.\n\n! Manually Creating External Images\n\nTo manually create an external image just create the tiddler with the appropriate image content type, and add a ''_canonical_uri'' field with a URI pointing to the actual image location.\n\n''IMPORTANT:'' Double-check your spelling. ``_canonical_uri`` is spelled [[URI|https://en.wikipedia.org/wiki/URI#The_relationship_between_URIs.2C_URLs.2C_and_URNs]], not URL.\n\n! Creating external images under Node.js\n\nThe following steps are used to create a static HTML file version of a wiki accompanied by an ''images'' folder containing the referenced external images:\n\n# Create image tiddlers in your TiddlyWikiFolders in the usual way\n# Save the images as separate files (by convention, in a subfolder named ''images'')\n# Externalise the image tiddlers by giving them a ''_canonical_uri'' field\n# Save the main HTML file\n\nNote the image files must be saved before they are externalised. Externalising them destroys the ''text'' field within the in-memory copy of the wiki store, meaning that attempts to save them will fail.\n\nFor an example see the ''externalimages'' build target of the demo ''tw5.com'' wiki:\n\n```\n--savetiddlers [is[image]] images\n--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain\n--setfield [is[image]] text \"\" text/plain\n--rendertiddler $:/core/save/all externalimages.html text/plain\n```\n\n!! Saving Separate Image Files\n\nThe following `--savetiddlers` command can be used to save the images of a wiki into an ''images'' subfolder:\n\n```\n--savetiddlers [is[image]] images\n```\n\n!! Externalising Image Tiddlers\n\nTwo `--setfield` commands are used: the first sets the ''_canonical_uri'' field to a URI derived from the title of the tiddler, and the second clears the text field.\n\n```\n--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain\n--setfield [is[image]] text \"\" text/plain\n```\n\nThe template tiddler [[$:/core/templates/canonical-uri-external-image]] contains:\n\n<pre>\n\n<$view tiddler=\"$:/core/templates/canonical-uri-external-image\" field=\"text\" format=\"text\"/>\n\n</pre>\n\nNote that these operations modify the tiddlers in the wiki store and so may affect the operation of subsequent commands.\n\n! Using External Images\n\nYou can't edit an external image directly in the browser except by changing the URI field to point to a different image.\n"
},
"Filters": {
"title": "Filters",
"created": "20130827080000000",
"modified": "20150221225414000",
"tags": "Reference Concepts",
"type": "text/vnd.tiddlywiki",
"list": "[[Introduction to filter notation]] [[Filter Syntax]]",
"text": "You can think of TiddlyWiki as a database in which the records are tiddlers. A database typically provides a way of discovering which records match a given pattern, and in ~TiddlyWiki this is done with filters.\n\nA <<.def filter>> is a concise notation for selecting a particular [[set of tiddlers|Title Selection]], known as its <<.def \"output\">>. Whenever ~TiddlyWiki encounters a filter, it calculates the output. Further work can then be done with just those tiddlers, such as [[counting|CountWidget]] or [[listing|ListWidget]] them.\n\nThe following example passes a filter to the <<.mlink list-links>> macro to display a list of all tiddlers whose titles start with the letter H:\n\n> `<<list-links \"[prefix[H]]\">>`\n\nA filter's output can change as tiddlers are added and deleted in the wiki. ~TiddlyWiki recalculates on the fly, automatically updating any filter-based counts or lists as well.\n\n[[Advanced Search|$:/AdvancedSearch]] has a <<.advancedsearch-tab Filter>> tab that makes it easy to experiment with filters.\n\n;Find out more:\n* [[Introduction to filter notation]] -- a step-by-step walkthrough\n* [[Filter Syntax]] -- the detailed technical rules\n* [[Filter Operators]] -- the available methods of filtering\n"
},
"Hard and Soft Links": {
"title": "Hard and Soft Links",
"created": "20150123220237000",
"modified": "20150226163104000",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A <<.def \"hard link\">> is one that can be detected by a superficial examination of WikiText.\n\nA link is <<.def \"soft\">> if it is:\n\n* contained in text [[trancluded|Transclusion]] from elsewhere\n* supplied via a [[macro|Macros]] or [[variable|Variables]]\n* generated by a link widget whose <<.attr to>> attribute is a transclusion, macro or variable\n\n<$macrocall $name=\".warning\" _=\"\"\"Soft links are not detected by link-related filter operators such as <<.olink backlinks>>, <<.olink links>>, <<.olink all>> and <<.olink is>>.\"\"\"/>\n"
},
"InfoPanel": {
"title": "InfoPanel",
"created": "20150917193630604",
"modified": "20150917193631731",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "Each tiddler has a panel of additional information. To reveal it, click the {{$:/core/images/down-arrow}} button in the tiddler's toolbar and then choose {{$:/core/images/info-button}} ''info'' from the dropdown list.\n\nThe info panel has the following tabs:\n\n* ''Tools'' - This offers buttons for various actions you can perform on the tiddler. The checkbox next to each button lets you promote an action to the tiddler's toolbar - this will affect all of the tiddlers in your wiki\n* ''References'', ''Tagging'', ''List'' and ''Listed'' - These list various kinds of related tiddlers. See [[Using links to navigate between tiddlers]]\n* ''Fields'' - This summarises all of the tiddler's [[fields|TiddlerFields]], except for ''text''\n* ''Advanced'' - This indicates whether the tiddler is a [[shadow|ShadowTiddlers]]. If it is, this also reveals which plugin it comes from and whether it has been overridden by an ordinary tiddler\n\nTo close the info panel, click anywhere outside it.\n"
},
"JSONTiddlers": {
"title": "JSONTiddlers",
"created": "20141228094500000",
"modified": "20150221152956000",
"tags": "Concepts",
"text": "A JSON tiddler is a [[data tiddler|DataTiddlers]] containing a [[JSON|JavaScript Object Notation]] structure in its `text` field.\n\nIts [[ContentType]] is `application/json`.\n\nThe [[history list|$:/HistoryList]] is a good example of a JSON tiddler.\n"
},
"Keyboard Shortcut Tiddler": {
"title": "Keyboard Shortcut Tiddler",
"tags": "Concepts",
"text": "A ''Keyboard Shortcut Tiddler'' is made of three parts:\n\n* The ''Tag'' <<tag-pill $:/tags/KeyboardShortcut>>\n* The ''field'' `key` with a [[Keyboard Shortcut Descriptor]] as its ''value''\n* Actions in its ''text'' field\n\nIf the [[Keyboard Shortcut Descriptor]] has the form `((my-shortcut))` it's a ''reference'' to a ''configuration Tiddler'' that stores the corresponding [[Keyboard Shortcut|KeyboardShortcuts]]\n\nIn order to make a ''shortcut'' editable through the <<.controlpanel-tab KeyboardShortcuts>> Tab in the $:/ControlPanel it's sufficient to create a tiddler `$:/config/ShortcutInfo/my-shortcut`, where the ''suffix'' is the ''reference'' used for the [[Keyboard Shortcut|KeyboardShortcuts]]\n"
},
"Macros": {
"title": "Macros",
"created": "20140211171341271",
"modified": "20150228114909000",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "A <<.def macro>> is a named snippet of text. WikiText can use the name as a shorthand way of [[transcluding|Transclusion]] the snippet. Such transclusions are known as <<.def \"macro calls\">>, and each call can supply a different set of parameters that get substituted for special placeholders within the snippet.\n\nFor the syntax, see [[Macros in WikiText]].\n\nMost macros are in fact just parameterised [[variables|Variables]].\n\nThey are created using the `\\define` [[pragma|Pragma]]. (Behind the scenes, this is transformed into a <<.wlink SetWidget>>, i.e. macros and variables are two sides of the same coin.)\n\nThe snippet and its incoming parameter values are treated as simple strings of characters with no WikiText meaning, at least until the placeholders have been filled in and the macro call has returned. This means that a macro can assemble and return the complete syntax of a ~WikiText component, such as a [[link|Linking in WikiText]]. (See [[Transclusion and Substitution]] for further discussion of this.)\n\nThe string returned by a macro call is parsed separately from any surrounding ~WikiText components. So a safe way to insert a special character sequence (such as `[[` or `<`) without triggering its normal ~WikiText meaning is to wrap it in a macro.\n\nWithin a snippet itself, the only markup detected is `$name$` (a placeholder for a macro parameter) and `$(name)$` (a placeholder for a [[variable|Variables]]).\n\nThe <<.mlink dumpvariables>> macro lists all variables (including macros) that are available at that position in the widget tree.\n\nAn <<.wlink ImportVariablesWidget>> widget can be used to copy macro definitions to another branch of the [[widget tree|Widgets]]. ~TiddlyWiki uses this technique internally to implement global macros -- namely any macros defined in tiddlers with the <<.tag $:/tags/Macro>> tag.\n\nFor maximum flexibility, macros can also be <<.js-macro-link \"written as JavaScript modules\">>.\n\nA similar effect to a parameterised macro call can be produced by setting [[variables|Variables]] around a [[transclusion|Transclusion]].\n\n~TiddlyWiki's core has [[several macros|Core Macros]] built in.\n"
},
"Messages": {
"title": "Messages",
"created": "20140226083311937",
"modified": "20140226090209479",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "Widget messages are generated by widgets in response to user actions. They flow up the widget tree until they are handled by an ancestor widget.\n\nThe following widget messages are implemented by the core:\n\n<<list-links \"[tag[Messages]]\">>\n"
},
"ModuleType": {
"title": "ModuleType",
"created": "20131129162847412",
"modified": "20150917193804197",
"tags": "Modules",
"type": "text/vnd.tiddlywiki",
"text": "\\define describe() {{$:/language/Docs/ModuleTypes/$(type)$}}\n\nThe `module-type` field of a [[JavaScript module|Modules]] is a string that identifies the type of the module. Here is a list of the module types used in this wiki:\n\n<dl>\n<$list filter=\"[moduletypes[]]\">\n<dt>{{!!title}}</dt>\n<$set name=type value=<<currentTiddler>>>\n<dd><<describe>></dd>\n</$set>\n</$list>\n</dl>\n"
},
"Modules": {
"title": "Modules",
"created": "20131129162919588",
"modified": "20160610082237902",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A //module// in TiddlyWiki5 is a tiddler containing executable JavaScript, of the type `application/javascript` and with the field `module-type` set to the ModuleType of the module.\n\nSee [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}} > ''Info'' > ''Advanced'' > ''Loaded Modules'' for a list of currently loaded modules.\n"
},
"Order of Tagged Tiddlers": {
"title": "Order of Tagged Tiddlers",
"created": "20150124125646000",
"modified": "20170328161702062",
"tags": "Tagging",
"type": "text/vnd.tiddlywiki",
"text": "When ~TiddlyWiki generates a list of the tiddlers that have a particular tag (e.g. the dropdown list of a tag pill), it orders the tiddlers using the following rules:\n\n# Start with any that are [[declared|Title List]] in the <<.field list>> field of the tag tiddler, in the order given there.\n\n# In each remaining tiddler <<.place T>>, look for a <<.field list-before>> field. If this has a tiddler title as its value, place <<.place T>> just <<.em before>> that one.\n#* As a special case, if the field exists but its value is empty, place <<.place T>> at the very start of the list.\n\n# In each remaining tiddler <<.place T>>, look for a <<.field list-after>> field. If this has a tiddler title as its value, place tiddler <<.place T>> just <<.em after>> that one.\n\n# If any tiddlers still remain, place them at the end of the list in ascending alphabetical order of title. The difference between capital and lowercase letters is ignored.\n\nThe ordering of tiddlers with a particular tag can be directly modified using drag and drop within a tag pill dropdown. The underlying [[list-tagged-draggable Macro]] can also be used elsewhere.\n"
},
"PermaLinks": {
"title": "PermaLinks",
"created": "20140502213500000",
"modified": "20160622111355787",
"tags": "Features Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Permalinks allow direct links to individual tiddlers within a TiddlyWiki.\n\n! Simple Permalinks\n\nThe simplest form of permalink ({{$:/core/images/permalink-button}}) is a single target tiddler title appended to the base URL with `#`:\n\nhttps://tiddlywiki.com/#HelloThere\n\nThe tiddler title can contain spaces if required:\n\n[[https://tiddlywiki.com/#Using TiddlyWiki on Node.js]]\n\nNote that double square brackets are not required around the target tiddler title; however, if present they are silently removed.\n\n! Story Permalinks\n\nThe permalink can also specify the story list of tiddlers that should be opened alongside the target tiddler as a [[TiddlerFilter|Filters]]:\n\n[[https://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType]]\n\nIf the target tiddler isn't present in the story list then it is automatically inserted at the top. This means that the following two examples both target the tiddler `Tiddlers` within the story sequence `Tiddlers`, `Tags`, `TiddlerFields`:\n\n[[https://tiddlywiki.com/#Tiddlers:Tags TiddlerFields]]\n\n[[https://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields]]\n\nIt is also possible to specify a story filter without specifying a target tiddler for navigation:\n\n<a href=\"https://tiddlywiki.com/#:[tags[task]]\" rel=\"noopener noreferrer\">~https://tiddlywiki.com/#:[tags[task]]</a>\n\n! About URL encoding\n\nThere are technical restrictions on the legal characters in an URL fragment. To allow all tiddler titles to be addressed, illegal characters are subject to a process called \"URL encoding\" whereby problematic characters are replaced by their numeric code. For example, the space character is replaced with `%20`.\n\nBoth the target tiddler title and the story filter should be URL encoded (but not the separating colon). TiddlyWiki generates properly encoded URLs which can look quite ugly. However, in practice browsers will usually perfectly happily process arbitrary characters in URL fragments. Thus when creating permalinks manually you can choose to ignore URL encoding.\n\n! Permalink Behaviour\n\nTwo important aspects of TiddlyWiki's behaviour with permalinks can be controlled via options in the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}} ''Settings'' tab:\n\n* Whether to automatically update the address bar at each navigation, and if so whether to include the story sequence as well as the target tiddler\n* Whether the updates to the address bar should affect browser history. The default is ''no''; when switched to ''yes'' you can rewind navigation between tiddlers using the browser back and forward buttons\n\nNote that typing or navigating to a permalink will always cause the permalink to be processed, and tiddlers opened and closed as appropriate.\n\n!! Technical Details\n\nWhen TiddlyWiki starts up it processes permalinks according to the following steps; the same steps are repeated if the permalink changes dynamically (this happens in response to the user editing the address bar, for example).\n\n# If the permalink contains a colon, treat the string before as the ''target'' and the string after it as the ''story filter''\n# If the permalink doesn't contain a colon, treat the entire string as the ''target'' and mark the ''story filter'' as //unspecified//\n# If the ''story filter'' was unspecified and we're in the process of starting up, then set the ''story filter'' to the empty string if the ''target'' is specified, or to the default tiddlers if the ''target'' is unspecified\n# If the ''story filter'' was unspecified and we're not starting up, then set the ''story filter'' to the current story list\n# Evaluate the ''story filter'' as the ''story list''\n# If the ''target'' is specified and not present in the ''story list'' then add it at the top\n# If the ''target'' is specified then navigate to it, otherwise navigate to the first tiddler in the ''story list''\n"
},
"Pragma": {
"title": "Pragma",
"created": "20150219175930000",
"modified": "20180928145730028",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A <<.def pragma>> is a special component of WikiText that provides control over the way the remaining text is parsed.\n\nPragmas occupy lines that start with `\\`. They can only appear at the start of the text, but blank lines are allowed between them. If a pragma line appears in the main body of the text, it is treated as if it was ordinary text.\n\nThe following pragmas are available:\n\n;`\\define`\n: for defining a [[macro|Macros]]\n;`\\rules`\n: for adjusting the set of rules used to parse the text\n;`\\whitespace trim` or `\\whitespace notrim`\n: <<.from-version \"5.1.15\">> Control whether whitespace is trimmed from the start and end of text runs (the default is ''notrim''). This setting can be useful when the whitespace generated by linebreaks disturbs formatting\n;`\\import <filter-expression>`\n: <<.from-version \"5.1.18\">> for importing macro definitions from tiddlers identified by a filter expression\n"
},
"Railroad Diagrams": {
"title": "Railroad Diagrams",
"created": "20150105133800000",
"modified": "20150124181306000",
"text": "<<.def \"Railroad diagrams\">>, sometimes called <<.def \"syntax diagrams\">>, are a visual way of explaining the syntax rules of a computer language. Reading one is like reading a public transport map.\n\nEach diagram starts on the left and ends on the right. Simply follow any line from the startpoint to the endpoint. All the alternative lines are equally valid. A line will sometimes jump over an item that is optional, or loop back to indicate that an item can be repeated.\n\n<$railroad text=\"\"\"\nstart [:optional] {repeated +\",\"} end\n\"\"\"/>\n\nIn the example above, a comma appears between each occurrence of the `repeated` item. The comma path runs from right to left, and can only be reached by first passing through `repeated`.\n\nCharacters in round boxes are literal, i.e. they denote themselves. A name in a rectangular box denotes a further railroad diagram.\n\nThe railroad diagrams in ~TiddlyWiki's documentation are generated with the [[Railroad Plugin]].\n"
},
"Selection Constructors": {
"title": "Selection Constructors",
"created": "20150117204109000",
"modified": "20150917193713204",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"text": "The output of a [[Filter Step]] depends on its [[operator|Filter Operators]]:\n\n* Most operators derive their output from their input. For example, many of them output a subset of their input, and thus truly live up to the name of <<.word filters>>, narrowing down the overall output of the containing [[run|Filter Run]]. These operators are called <<.def \"selection modifiers\">>.\n\n* A few operators ignore their input and generate an independent output instead. These are called <<.def \"selection constructors\">>: they construct an entirely new [[selection|Title Selection]].\n\nA good example of a constructor is <<.olink title>>. The output of `[title[A]title[B]]` is just <<.tid B>>. But the <<.olink field>> operator is a modifier, so `[title[A]field:title[B]` outputs nothing at all.\n"
},
"ShadowTiddlers": {
"title": "ShadowTiddlers",
"tags": "Concepts",
"modified": "201308091623",
"text": "ShadowTiddlers are tiddlers that are loaded from within [[Plugins]]. Unlike ordinary tiddlers, they don't appear in most lists.\n\nShadowTiddlers can be overridden with an ordinary tiddler of the same name. If that tiddler is subsequently deleted then the original shadow tiddler is automatically restored.\n\nThe current shadow tiddlers are:\n\n<$list filter=\"[all[shadows]sort[title]]\"/>\n"
},
"Story River": {
"title": "Story River",
"created": "20150917193906790",
"modified": "20150917194028462",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "The \"story river\" (sometimes abbreviated to \"story\") is the sequence of [[tiddlers|Tiddlers]] in the main column of the display."
},
"SystemTags": {
"title": "SystemTags",
"created": "20130822080600000",
"modified": "20180927080631239",
"tags": "Reference Concepts",
"type": "text/vnd.tiddlywiki",
"text": "System tags are used to give special behaviour to tiddlers.\n\nThese are the system tags defined by the ~TiddlyWiki core:\n\n<table>\n<tbody>\n<$list filter=\"[tag[SystemTags]]\">\n<tr>\n<td>\n<$macrocall $name=\"tag\" tag={{!!caption}}/>\n</td>\n<td>\n<$link>\n{{!!description}}\n</$link>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n\n!! System tags defined by ~TiddlyWiki plugins\n\n|<<tag \"$:/tags/HelpPanel>> |can be seen at: [[tiddlywiki prerelease|https://tiddlywiki.com/prerelease/]] see: top left page control bubble|\n|<<tag \"$:/tags/HelpPanel/Videos>> |help panel \"videos\" tab|\n|<<tag \"$:/tags/MakeQR>> |can be seen at: [[tiddlywiki prerelease|https://tiddlywiki.com/prerelease/]]. see: Tiddler toolbar |\n|<<tag \"$:/tags/TranslationGroup>> |used by the [[translators edition|https://tiddlywiki.com/editions/translators/]] |\n|<<tag \"$:/tags/TwitterUsage>> |twitter plugin |\n|<<tag \"$:/tags/ViewToolbarButton/QRcode>> |see: [[tiddlywiki prerelease|https://tiddlywiki.com/prerelease/]] |\n|<<tag \"$:/tags/test-spec>> |tiddlywiki test suite |\n\n"
},
"SystemTiddlers": {
"title": "SystemTiddlers",
"created": "20180113144350185",
"modified": "20180113153832195",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Tiddlers are classified as system tiddlers if their title starts with the special string `$:/`. The only difference from ordinary tiddlers is that they are hidden from most searches and lists in the sidebar. (In particular, system tiddlers are shown in the \"More/System\" list).\n\nSystem tiddlers provide a simple way to hide the internal components of TiddlyWiki so that they don't clutter things up, getting in the way of the users content.\n\nMany of the system tiddlers follow the convention of using further slashes to delineate the components of the title. For example: `$:/config/BitmapEditor/LineWidth`.\n\nYou don't need to create your own system tiddlers, but it can be useful when customising TiddlyWiki. For example, if you create a custom palette you might call it `$:/_MyPalette` so that (a) it is hidden from searches/lists and (b) it will appear at the top of the system tiddler list for easy reference.\n\n"
},
"TagTiddlers": {
"title": "TagTiddlers",
"created": "20141228094500000",
"modified": "20150917193731240",
"tags": "Tagging",
"type": "text/vnd.tiddlywiki",
"text": "A tag tiddler is any tiddler that is in use as a tag.\n\nThe ''Tagging'' tab on the InfoPanel of a tag tiddler shows which tiddlers are tagged with the tag tiddler.\n\nA tag can be used without a corresponding tag tiddler.\n"
},
"TemplateTiddlers": {
"title": "TemplateTiddlers",
"created": "20140107114355828",
"modified": "20150220160920000",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A template tiddler is not actually a type of tiddler, it is a role in which a tiddler can be used.\n\nTemplates are a way to re-use chunks of WikiText.\n\nTranscluding through a template extends the basic functionality of [[Transclusion]] by combining two tiddlers:\n\n* A template tiddler that contains the WikiText to be displayed. It can contain transclusions that reference fields in the [[current tiddler|Current Tiddler]]\n* A target tiddler that identifies which tiddler is to be treated as current when resolving references to fields\n\nThe best example of templating is the main story river in TiddlyWiki. Each tiddler in the story river is rendered through a ViewTemplate that specifies how each field is to be rendered.\n\nSee [[Transclusion with Templates]] for details.\n"
},
"TextReference": {
"title": "TextReference",
"created": "20130827075900000",
"modified": "20161216173541948",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "A TextReference is a general purpose way to describe a fragment of text as either a field of a tiddler, or an index within a [[data tiddler|DataTiddlers]].\n\nIn different situations, text references can be used to retrieve values, or to specify a value that should be modified.\n\nA TextReference consists of several parts:\n\n* The title of the target tiddler. If omitted, it defaults to the [[Current Tiddler]]\n* Either one of:\n** The name of a field (marked with `!!`)\n** The name of an index within a [[data tiddler|DataTiddlers]] (marked with `##`)\n* If both the field and index are omitted, the text field is used as the default\n\nMost of the parts of a text reference can be optional:\n\n* `tiddlerTitle` - the title [[field|TiddlerFields]] of the specified tiddler\n* `tiddlerTitle!!field` - a [[tiddler field|TiddlerFields]] (eg, `modified`, `modifier`, `type` etc)\n* `!!field` - a [[field|TiddlerFields]] of the current tiddler\n* `tiddlerTitle##propertyIndex` - extracts a named property from DataTiddlers\n\nText references can be used in several places:\n\n* As [[indirect parameters|Filter Parameter]] within [[Filters]] (eg, `<$list filter=\"[tag{MyTag!!name}]\"/>`)\n* As [[indirect attributes|HTML in WikiText]] of an element or widget (eg, `<$widget attrib={{Title!!description}}/>`)\n* As the operand of a shortcut transclusion (eg, `{{MyTiddler!!title}}`)\n* As the `state` attribute of the RevealWidget and the LinkCatcherWidget\n\n<$macrocall $name=\".tip\" _=\"\"\"Note the distinction between a text reference such as `foo!!bar` and a transclusion of a text reference such as `{{foo!!bar}}`\"\"\"/>\n\n"
},
"TiddlerFields": {
"title": "TiddlerFields",
"created": "20130825213300000",
"modified": "20180104000000000",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/Docs/Fields/\n~TiddlerFields are name:value pairs that make up a [[tiddler|Tiddlers]]. Field names must be lowercase letters, digits or the characters `-` (dash), `_` (underscore) and `.` (period).\n\nThe standard fields are:\n\n|!Field Name |!Reference |!Description |\n|`title` |TitleField |<<lingo title>> |\n|`text` |TextField |<<lingo text>> |\n|`modified` |ModifiedField |<<lingo modified>> |\n|`modifier` |ModifierField |<<lingo modifier>> |\n|`created` |CreatedField |<<lingo created>> |\n|`creator` |CreatorField |<<lingo creator>> |\n|`tags` |TagsField |<<lingo tags>> |\n|`type` |TypeField |<<lingo type>> |\n|`list` |ListField |<<lingo list>> |\n|`caption` |CaptionField |<<lingo caption>> |\n\nOther fields used by the core are:\n\n|!Field Name |!Reference |!Description |\n|`class` |ClassField |<<lingo class>> |\n|`color` |ColorField |<<lingo color>> |\n|`description` |DescriptionField |<<lingo description>> |\n|`draft.of` |DraftOfField |<<lingo draft.of>> |\n|`draft.title` |DraftTitleField |<<lingo draft.title>> |\n|`footer` |FooterField |<<lingo footer>> |\n|`hide-body`|HideBodyField|<<lingo hide-body>>|\n|`icon` |IconField |<<lingo icon>> |\n|`library` |LibraryField |<<lingo library>> |\n|`list-after` |ListAfterField |<<lingo list-after>> |\n|`list-before` |ListBeforeField |<<lingo list-before>> |\n|`name` |NameField |<<lingo name>> |\n|`plugin-priority` |PluginPriorityField |<<lingo plugin-priority>> |\n|`plugin-type` |PluginTypeField |<<lingo plugin-type>> |\n|`source` |SourceField |<<lingo source>> |\n|`subtitle` |SubtitleField |<<lingo subtitle>> |\n|`toc-link`|TocLink|<<lingo toc-link>>|\n\nThe TiddlyWebAdaptor uses a few more fields:\n\n|!Field Name |!Reference |!Description |\n|`bag` |BagField |<<lingo bag>> |\n|`revision` |RevisionField |<<lingo revision>> |\n\nDetails of the fields used in this ~TiddlyWiki are shown in the [[control panel|$:/ControlPanel]] {{$:/core/ui/Buttons/control-panel}} under the <<.controlpanel-tab Info>> tab >> <<.info-tab Advanced>> sub-tab >> Tiddler Fields\n"
},
"TiddlerLinks": {
"title": "TiddlerLinks",
"created": "20130825202900000",
"modified": "20141231093344090",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Links are regions of a tiddler that can be clicked to cause navigation to a different tiddler. The navigation behaviour is determined by the current StoryView; the classic TiddlyWiki view displays the story as a linear sequence of tiddlers.\n\nHolding the ''control'' or ''command'' key while clicking on a tiddler link opens the target tiddler but doesn't navigate to it. This can be a useful way of queueing up tiddlers to be read later.\n\nLinks are useful for modelling organic relationships between tiddlers, and particularly for expressing the navigational paths between tiddlers.\n\nThe InfoPanel lists incoming links to a tiddler in the tab ''References''.\n\n[[Filters]] can include the following filter operators that work with links:\n\n* `[links[]]` - returns the titles of the tiddlers that are linked from the currently selected tiddler(s)\n* `[backlinks[]]` - returns the titles of the tiddlers that link to the currently selected tiddler(s)\n\nTiddlyWiki5 alters the appearance of tiddler links to convey additional information about the target of the link:\n\n|!Link description |!Link appearance |\n|To a tiddler that exists |[[LikeThis|TiddlerLinks]] |\n|To a tiddler that doesn't exist |[[LikeThis|ATiddlerThatDoesntExist]] |\n|To a shadow tiddler that has not been overridden |[[LikeThis|$:/core/copyright.txt]] |\n|To a shadow tiddler that has been overridden by an ordinary tiddler |[[LikeThis|$:/SiteTitle]] |\n\nExternal links are shown like this: https://tiddlywiki.com/ or [[like this|https://tiddlywiki.com/]].\n"
},
"Tiddlers": {
"title": "Tiddlers",
"created": "20130825213500000",
"modified": "20141121111732959",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Tiddlers are the fundamental units of information in TiddlyWiki. Tiddlers work best when they are as small as possible so that they can be reused by weaving them together in different ways.\n\nA \"tiddler\" is an informal British word meaning a small fish, typically a stickleback or a minnow. Other systems have analogous concepts with generic names like \"items\", \"entries\", \"entities\", \"nodes\" or \"records\". TiddlyWiki takes the view that it is better to be confusingly distinctive than confusingly generic.\n\nInternally, tiddlers are a list of uniquely named values called fields. The only field that is required is the `title` field, but useful tiddlers also have a `text` field, and some or all of the standard fields listed in TiddlerFields.\n\nTiddlers are ubiquitous in TiddlyWiki. They are used to store everything from JavaScript code modules to the settings and state associated with the user interface.\n"
},
"TiddlyWiki": {
"title": "TiddlyWiki",
"created": "20130822170700000",
"modified": "20170127221451610",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.\n\n~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit. The [[fundamental idea|Philosophy of Tiddlers]] is that information is more useful and reusable if we cut it up into the smallest semantically meaningful chunks -- [[tiddlers|Tiddlers]] -- and give them titles so that they can be [[structured|Structuring TiddlyWiki]] with [[links|TiddlerLinks]], [[tags|Tagging]], [[lists|ListField]] and [[macros|Macros]]. Tiddlers use a WikiText notation that concisely represents a wide range of text formatting and hypertext features. ~TiddlyWiki aims to provide a fluid interface for working with tiddlers, allowing them to be aggregated and composed into longer narratives.\n\nPeople love using ~TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is [[open source|OpenSource]], it has brought unprecedented freedom to everyone to keep their precious information under their own control.\n\n~TiddlyWiki was originally created by JeremyRuston and is now a thriving [[open source|License]] project with a busy [[Community]] of independent developers.\n"
},
"TiddlyWiki5": {
"title": "TiddlyWiki5",
"created": "201308252136",
"modified": "201308252136",
"tags": "Concepts",
"type": "text/vnd.tiddlywiki",
"text": "~TiddlyWiki5 is a reboot of TiddlyWiki for the next 25 years. It is a complete interactive wiki in JavaScript that can be run in the browser or on the server under [[Node.js]].\n"
},
"TiddlyWikiFolders": {
"title": "TiddlyWikiFolders",
"created": "20130825214200000",
"modified": "20161015134454785",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "As well as traditional single file wikis, [[TiddlyWiki on Node.js]] supports wikis that are stored as a folder of individual tiddler files.\n\n! Wiki Folder Structure\n\nWiki folders can contain the following files and folders:\n\n* ''tiddlywiki.info'' - JSON file containing metadata for the wiki -- see [[tiddlywiki.info Files]]\n* ''\\tiddlers'' - folder containing tiddler files comprising the wiki\n* ''\\plugins'' - folder containing [[plugin folders|PluginFolders]] to be included in the wiki\n* ''\\languages'' - folder containing [[plugin folders|PluginFolders]] for language plugins to be included in the wiki\n* ''\\themes'' - folder containing [[plugin folders|PluginFolders]] for theme plugins to be included in the wiki\n\nOnly the ''tiddlywiki.info'' file is required; everything else is optional. Any files and folders not listed above are ignored.\n\n!! Plugin processing\n\nTo be usable in the browser, plugins just need to be included in the wiki. For wikis that are generated on the server, TiddlyWikiFolders can contain a [[tiddlywiki.info file|tiddlywiki.info Files]] that identifies the plugins to be included in this wiki:\n\n```\n{\n\t\"plugins\": [\n\t\t\"tiddlywiki/slider\",\n\t\t\"tiddlytools/chooser\"\n\t]\n}\n```\n\nPlugins names refer to plugin folders listed in TiddlyWiki5's root `plugins` folder. Plugins can also be included manually by copying them into the `plugins` subfolder of the wiki.\n\n!! Processing of `tiddlers` folder\n\nAll the TiddlerFiles in the `tiddlers` folder are read into the wiki at startup. Sub-folders are scanned recursively for TiddlerFiles. Newly created tiddlers are stored in TiddlerFiles directly beneath the `tiddlers` folder, unless [[configured otherwise|Customising Tiddler File Naming]].\n\nThe default processing for sub-folders within the `tiddlers` folder can be overridden by providing a JSON file called `tiddlywiki.files` -- see [[tiddlywiki.files Files]]."
},
"Title List": {
"title": "Title List",
"created": "20150117152418000",
"modified": "20150124205659000",
"tags": "Concepts",
"text": "A <<.def \"title list\">> is a line of text that presents one or more tiddler titles, strung together with a space between each one and the next.\n\nIf a title <<.em contains>> a space, it needs double square brackets around it:\n\n`GettingStarted [[Discover TiddlyWiki]] Upgrading`\n\nTitle lists are used in various places, including PermaLinks and the ListField.\n\nThey are in fact the simplest case of a [[filter|Filters]], and are thus a way of expressing a [[selection of titles|Title Selection]].\n"
},
"Title Selection": {
"title": "Title Selection",
"created": "20150117152418000",
"modified": "20150124202920000",
"tags": "Concepts",
"text": "A <<.def \"title selection\">> is an ordered set of tiddler titles (or similar strings), in which no title appears more than once.\n\nTitle selections are important in [[filter|Filters]] processing.\n\nThe simplest way to write one down is as a [[title list|Title List]].\n"
},
"Transclusion": {
"title": "Transclusion",
"created": "20141129194651420",
"modified": "20141130195444237",
"tags": "Concepts",
"text": "[[Transclusion|http://en.wikipedia.org/wiki/Transclusion]] is the process of referencing one tiddler \"A\" from another tiddler \"B\" such that the content of \"A\" appears to be a part of \"B\".\n\nCopying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in \"B\" which indicates the point at which content should be inserted from tiddler \"A\".\n\nNote that if the content of \"A\" is modified then the modification automatically appears in \"B\". This makes it easier to maintain repetitive content, by allowing every piece to be written in a single place, but viewed from many.\n\nThe concept of transclusion plays an important role in the [[Philosophy of Tiddlers]] because it is the primary way in which small items of content are combined.\n\nTo learn more:\n\n* [[Transclusion in WikiText]]\n* [[Transclusion Basic Usage]]\n* [[Transclusion with Templates]]\n* [[Transclusion and Substitution]]\n* TextReference\n* TemplateTiddlers\n* TranscludeWidget\n"
},
"Wiki": {
"title": "Wiki",
"tags": "Concepts",
"text": "Groups of uniquely titled tiddlers are contained in WikiStore objects.\n\nThe WikiStore also manages the plugin modules used for widgets, and operations like serializing, deserializing, parsing and rendering tiddlers.\n"
},
"WikiText": {
"title": "WikiText",
"created": "20131205155227468",
"modified": "20140919191220377",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "~WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is designed to be familiar for users of [[MarkDown|http://daringfireball.net/projects/markdown/]], but with more of a focus on linking and the interactive features.\n\n~WikiText can also be inserted to the text field using the [[Editor toolbar]].\n\nSee [[Formatting text in TiddlyWiki]] for an introduction to WikiText.\n\nThe following elements of WikiText syntax are built into the core:\n\n<<list-links \"[tag[WikiText]]\">>\n"
},
"Configuring startup tiddlers": {
"title": "Configuring startup tiddlers",
"created": "20180305174809089",
"modified": "20180306161405033",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "You can configure ~TiddlyWiki to start up using whatever individual or group of tiddlers you want using the [[default tiddlers|DefaultTiddlers]] mechanism.\n\nIn the control panel under the info tab is an input field labeled \"Choose which tiddlers are displayed at startup\". You can list whatever tiddlers you want to open at startup. Use double square brackets for titles containing spaces. For example:\n\n```\nFirstTiddler\nSecondTiddler\n[[Third Tiddler]]\n```\n\nYou can also use [[filter expressions|Filter Expression]] to open more than one tiddler. For example:\n\n```\n[tag[HelloThere]]\n```\n\nwill open all tiddlers tagged as <<tag HelloThere>>. \n\nYou can also use this technique to [[preserve open tiddlers at startup|Preserving open tiddlers at startup]]"
},
"Customise TiddlyWiki": {
"title": "Customise TiddlyWiki",
"tags": "TableOfContents",
"created": "201409041016",
"modified": "201409041016",
"list": "[[Initial customisation]]",
"text": "Information about customising TiddlyWiki\n\n<<list-links \"[tag[Customise TiddlyWiki]]\">>\n"
},
"Customising search results": {
"title": "Customising search results",
"created": "20141027151552783",
"modified": "20141027151947305",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "By default, the results for the sidebar search box are displayed as a simple list of tiddler titles. The search results can be customised by adding plugin visualisations that show the search results in different ways. (Tabs are shown automatically if an additional search result visualisation is detected).\n\nSearch result visualisations are stored in tiddlers tagged [[$:/tags/SearchResults]]. The default search result listing is implemented in the system tiddler [[$:/core/ui/DefaultSearchResultList]].\n\nTo create a new search result visualisation:\n\n# Create a new tiddler tagged [[$:/tags/SearchResults]]\n# Use the widget variable ''searchTiddler'' to access the title of the tiddler containing the current search term\n\nIf you'd like the new visualisation to be the default, create a tiddler called [[$:/config/SearchResults/Default]] containing the title of the tiddler containing the search visualisation that you want to display by default.\n\nHere is an example of an alternative visualisation that displays results in reverse chronological order:\n\n```\n\\define searchResults()\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n\n{{$:/language/Search/Matches}}\n\n</$set>\n<<timeline subfilter:\"!is[system]search{$(searchTiddler)$}\">>\n\\end\n<<searchResults>>\n```\n\n"
},
"Page and tiddler layout customisation": {
"title": "Page and tiddler layout customisation",
"tags": "[[Customise TiddlyWiki]]",
"created": "201411201253",
"modified": "201411201253",
"text": "One major feature of TiddlyWiki that many new users are unaware of is the degree to which TiddlyWiki can be customised, just by adding or removing SystemTags in key shadow tiddlers or in your own custom tiddlers. \n\n* You can add and remove default features in tiddlers in either viewing or editing mode (let's say you find the tiddler subtitle distracting, or you want to add yourself a reminder that you will see when you edit tiddlers)\n* You can also add and remove default features from the general page layout (maybe you want to add a clock to the sidebar, or replace one of the page control buttons with your own)\n* You can also rearrange the order in which these features are displayed (perhaps you would like tags above tiddler titles, or the subtitle of your TiddlyWiki below the page control buttons)\n\nOnce you know what you are doing, all of these things are actually pretty easy to do.\n\n! Adding custom-made tiddlers to the user interface\n\nYou can also create any tiddler you want and tag it with the appropriate SystemTag, and it will appear in that place. For example, if you create a tiddler 'Reminder to self', add the text 'This is a reminder' and tag it `$:/tags/EditTemplate`, the words 'This is a reminder' will appear inside every tiddler when you edit it.\n\nWhen you add new tiddlers to be displayed within tiddlers or within the page layout, you will also probably need to reposition it so that it appears precisely where you want it to appear. To do this, edit the appropriate shadow tiddler with the prefix `$:/tags/`, and insert the title of your tiddler in the proper place in the list field. For example, if you want the words 'This is a reminder' from the example above to appear above the tags editor in editing mode, edit the tiddler $:/tags/EditTemplate, go to the 'list' field, and insert `[[Reminder to self]]` right before `$:/core/ui/EditTemplate/tags`. \n\n! Creating new buttons for the ViewToolbar and page controls\n\nLet's say you have a skeleton tiddler called 'Recipe template', and you want to have a button available in the tiddler ViewToolbar to create new recipe tiddlers on demand. This will require the following steps:\n\n# You will want an image for your button. If none of the core images (shadow tiddlers with the prefix $:/core/images/) work for you, then you will need to create or acquire an SVG image (for example, one of the images at http://flaticon.com), drag it into your file so that it becomes a tiddler, edit the tiddler and adjust the height and width to 22px\n# You will want to create the tiddler that contains your tiddler. Create it, title it, and add the button code (see the code at the bottom of this tiddler for an example, with hints where you will need to adapt it). Tag it [[$:/tags/ViewToolbar]]\n# You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it [[$:/config/ViewToolbarButtons/Visibility/Recipe]]. Type `reveal` into the text area, and save.\n# You will want to position the button properly. Open the tiddler $:/tags/ViewToolbar and insert your button tiddler's title in the appropriate place in the list field.\n\n```\n\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button class=<<tv-config-toolbar-class>>>\n<$action-sendmessage\n $message=\"tm-new-tiddler\"\n$param=\"TITLE OF YOUR SKELETON BUTTON\"\ntitle=\"New tiddler\"\n tags=<<newHereButtonTags>> />\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{TITLE OF YOUR SVG IMAGE TIDDLER}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text=\"CAPTION FOR YOUR BUTTON\"/></span>\n</$list>\n</$button>\n\\end\n\n<<newHereButton>>\n```\n\n! Removing shadow tiddlers from the user interface\n\nIn the More > Shadows tab you will find a list of all the shadow tiddlers. In this list you will find many tiddlers with the prefix `$:/core/ui/`. These are the core tiddlers that define the user interface. These tiddlers are tagged with SystemTags, and removing or adding these tags will adjust the tiddler and page layouts.\n\nFor example, $:/core/ui/SideBar/More is the tiddler for the More tab in the Sidebar, and it is tagged with the SystemTag `$:/tags/SideBar` so that it appears in the Sidebar. Removing the tag from that tiddler will remove the More tab from the Sidebar, and reinserting the Sidebar tag to that tiddler will make it reappear in the Sidebar. \n\nYou can use the same process for any of the core user interface tiddlers with the $:/core/ui/ prefix. For example, removing the SystemTag `$:/tags/ViewTemplate` from the tiddler `$:/core/ui/ViewTemplate/subtitle` will remove the subtitles from all tiddlers.\n\nIf you modify a shadow tiddler in this way you will overwrite the pre-installed value. If you want to revert, just delete the modified tiddler to restore the underlying shadow tiddler.\n"
},
"BT": {
"title": "BT",
"created": "201311010911",
"modified": "201311010911",
"text": "BT (née British Telecom) is the UK's largest telecommunications company. In 2007, [[Osmosoft]] was acquired by BT. JeremyRuston subsequently left BT in 2011.\n"
},
"Base64": {
"title": "Base64",
"created": "20150221180826000",
"modified": "20150221181700000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex Base64 \"http://en.wikipedia.org/wiki/Base64\">> is a way of representing binary data, such an image, as a string of text.\n"
},
"CamelCase": {
"title": "CamelCase",
"created": "201308281853",
"modified": "201308281853",
"tags": "Definitions",
"text": "CamelCase is formed by taking a phrase, capitalising the initial letter of each word, and smashing the words together to form a portmanteau word. Most wikis use CamelCase to signal phrases that should automatically become links.\n"
},
"Cascading Style Sheets": {
"title": "Cascading Style Sheets",
"created": "20150221120651000",
"modified": "20150221181705000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex CSS \"http://en.wikipedia.org/wiki/Cascading_Style_Sheets\">> is a standard plain-text format used for defining the presentational style of the various elements on a web page.\n"
},
"Comma-Separated Values": {
"title": "Comma-Separated Values",
"created": "20150221120117000",
"modified": "20150221181310000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex CSV \"http://en.wikipedia.org/wiki/Comma-separated_values\">> is a standard plain-text format for storing a table of data.\n\nEach row of the table is called a <<.def record>> and occupies one line.\n\nThe columns are called <<.def fields>>. Each field of a row is separated from the next by a comma, and is often delimited by quotation marks.\n\nThe <<.mlink csvtiddlers>> macro returns tiddler content in this format.\n"
},
"ContentType": {
"title": "ContentType",
"created": "20130828185900000",
"modified": "20150221120839000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "Used in Internet protocols to indicate the type that should be used to interpret the content of a web resource.\n\nIn TiddlyWiki, the `type` field gives the content type to apply to the main `text` field.\n\n!! List of Common Content Types\n\n|!Group |!Type |!Content of `type` field |\n|^''Developer'' |Data dictionary |application/x-tiddler-dictionary|\n|~|~JavaScript code |application/javascript|\n|~|JSON data |application/json|\n|~|Static stylesheet |text/css|\n|^''Image''|GIF image |image/gif|\n|~|ICO format icon file |image/x-icon|\n|~|JPEG image |image/jpeg|\n|~|PDF image |application/pdf|\n|~|PNG image |image/png|\n|~|Structured Vector Graphics image |image/svg+xml|\n|^''Text''|HTML markup |text/html|\n|~|[[CSS|Cascading Style Sheets]] stylesheet |text/css|\n|~|[[Comma-separated values|Comma-Separated Values]] |text/csv|\n|~|Plain text |text/plain|\n|~|~TiddlyWiki 5 |text/vnd.tiddlywiki|\n|~|~TiddlyWiki Classic |text/x-tiddlywiki|\n"
},
"Data URI": {
"title": "Data URI",
"created": "20150221161803000",
"modified": "20150221181711000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "A <<.dlink-ex \"data URI\" \"http://en.wikipedia.org/wiki/Data_URI_scheme\">> is a way of storing data (such as an image) in a way that is compatible with the addresses used by web pages and [[stylesheets|Cascading Style Sheets]] to access external resources.\n\nThe <<.mlink datauri>> macro can be used to generate data URIs within ~TiddlyWiki.\n"
},
"Definitions": {
"title": "Definitions",
"color": "#7bb95d",
"created": "201308251451",
"modified": "201308251451",
"tags": "Reference",
"type": "text/vnd.tiddlywiki",
"text": "These are definitions of technical words and phrases used in this documentation. (As distinct from the [[Concepts]] that make up TiddlyWiki itself).\n\n<<list-links \"[tag[Definitions]]\">>\n"
},
"Document Object Model": {
"title": "Document Object Model",
"created": "20150228133106000",
"modified": "20150228134018000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "The <<.dlink-ex DOM \"http://en.wikipedia.org/wiki/Document_Object_Model\">> of a web page is a tree-shaped model of its content, maintained internally by the web browser as the user interacts with that content. Each point in the tree is called a <<.def node>>.\n\nWhen ~TiddlyWiki is running in a web browser, its [[widgets|Widgets]] are rendered into DOM nodes for display.\n\nWhen ~TiddlyWiki is running on [[Node.js|TiddlyWiki on Node.js]], it uses a fake DOM to simulate the behaviour of a browser.\n"
},
"Federatial": {
"title": "Federatial",
"created": "20130825154900000",
"modified": "20170718160846820",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "Federatial Limited is a software consultancy founded by JeremyRuston, the creator of TiddlyWiki. Federatial helps organisations explore new user interaction concepts through rapid prototyping of sophisticated web-based tools.\n\nSee https://federatial.com/ and https://twitter.com/federatial for more information.\n"
},
"GitHub": {
"title": "GitHub",
"created": "20140910212609354",
"modified": "20190408173002622",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative developement on the source code. Using GitHub for non-open-source endeavors requires additional fees.\n\nThe code and documentation of TiddlyWiki is hosted on GitHub at:\n\nhttps://github.com/Jermolene/TiddlyWiki5\n\nGitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to GitHub]].\n"
},
"GuerillaWiki": {
"title": "GuerillaWiki",
"created": "20140817140917462",
"modified": "20140817141027417",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki makes a great GuerillaWiki in situations where it is not practical to use a traditional wiki.\n\nFor instance, in a corporate setting, persuading an over-worked IT department to install a Wiki server for you is seldom going to be possible overnight. And if your PC is locked down you can't install a conventional Wiki yourself. Equally, you can't go and use one of the public hosted Wiki services because your Information Security department would not allow all that corporate data to flow into an outside server.\n\nTiddlyWiki slices through those barriers by being usable on virtually all PCs.\n"
},
"HyperText Markup Language": {
"title": "HyperText Markup Language",
"created": "20150228132723000",
"modified": "20150228133925000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex HTML \"http://en.wikipedia.org/wiki/HTML\">> is a standard plain-text format used for defining the content of a web page.\n\nIt consists of a tree of elements expressed using a system of special <<.def tags>> enclosed in angle brackets.\n\nAlmost the whole of HTML can be used unchanged in the WikiText of a tiddler.\n"
},
"JavaScript Object Notation": {
"title": "JavaScript Object Notation",
"created": "20150221152904000",
"modified": "20150221181720000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex JSON \"http://en.wikipedia.org/wiki/JSON\">> is a standard plain-text format used for modelling hierarchical structures of objects that contain named fields.\n\nDataTiddlers can have JSON content.\n\nThe <<.mlink jsontiddlers>> macro returns tiddler content in JSON format.\n"
},
"JavaScript": {
"title": "JavaScript",
"created": "20130825142100000",
"modified": "20140211195324716",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "~JavaScript is a computer language that was originally introduced by browsers as a way of scripting web pages. At first it was considered a poorly designed toy, but over the years has become recognised as a powerful language in its own right, and has been adopted widely beyond the browser.\n\n~JavaScript looks like this:\n\n```\nfunction circleArea(radius) {\n\treturn radius * 2 * 3.141592653;\n}\n```\n"
},
"JeremyRuston": {
"title": "JeremyRuston",
"created": "20130825162500000",
"modified": "20170920131119498",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "I'm the original inventor of TiddlyWiki. You can hire me through [[Federatial]], and find me on these services:\n\n* jeremy (at) jermolene (dot) com\n* [[Jermolene on GitHub|https://github.com/Jermolene]]\n* [[Jermolene on GitTip|https://www.gittip.com/Jermolene/]], a micropayment service\n* [[@Jermolene on Twitter|http://twitter.com/#!/jermolene]]\n* [[Jermy on LinkedIn|http://www.linkedin.com/in/jermy]]\n* [[Jermy on Flickr|http://www.flickr.com/photos/jermy/]]\n\nFurther information:\n\n* An [[interview with me in The Inquirer|http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source]] by Wendy Grossman\n* A [[hilarious interview with me|https://www.youtube.com/watch?v=auyIhw8MTmQ]] from British television in 1983\n* Here's a video of a presentation I did in 2007 called [[\"How to Start an Open Source Project\"|http://vimeo.com/856110]].\n"
},
"Jermolene": {
"title": "Jermolene",
"created": "201308281902",
"modified": "201308281902",
"tags": "Definitions",
"text": "Alias for JeremyRuston."
},
"Keyboard Shortcut Descriptor": {
"title": "Keyboard Shortcut Descriptor",
"tags": "Definitions",
"text": "`Keyboard Shortcut Descriptors` are used by the [[KeyboardWidget]] and within Tiddlers tagged <<tag-pill $:/tags/KeyboardShortcut>> to link actions with a keyboard combination\n\nA `Keyboard Shortcut Descriptor` has the following format:\n\n```\n\tctrl+enter\n\tctrl+shift+alt+A\n\talt-shift-T\n\talt-Space\n```\n\nIt can have multiple Key combinations:\n\n```\nctrl+enter alt+shift+A ctrl+alt+9 alt-Space ctrl-Backspace\n```\n\nThere are ''two ways'' Keyboard Shortcut Descriptors can be used:\n\n* directly\n** passing the attribute `key=\"ctrl-enter\"` to the KeyboardWidget\n** setting `ctrl-enter` as the ''value'' of the `key` ''field'' in a Tiddler tagged <<tag-pill $:/tags/KeyboardShortcut>>\n* with a ''reference'' to a configuration Tiddler\n** A ''configuration Tiddler'' for Keyboard Shortcuts follows some naming rules:\n*** The title starts with `$:/config/`\n*** Followed by either the string `shortcuts` or one of the following ''platform descriptors'':\n**** <<.tid shortcuts-linux>>\n**** <<.tid shortcuts-not-linux>>\n**** <<.tid shortcuts-mac>>\n**** <<.tid shortcuts-not-mac>>\n**** <<.tid shortcuts-windows>>\n**** <<.tid shortcuts-not-windows>>\n*** The title ends with another `/` followed by a suffix that can be chosen freely\n**** This suffix is the ''identifier'' for the `Keyboard Shortcut Descriptor` (A)\n** The ''reference'' to the configuration Tiddler is made of `((` + the ''identifier'' (A) + `))`\n*** Example: `((my-shortcut))` is the ''reference'' to these configuration Tiddlers:\n**** <<.tid $:/config/shortcuts/my-shortcut>>\n**** <<.tid $:/config/shortcuts-linux/my-shortcut>>\n**** <<.tid $:/config/shortcuts-not-linux/my-shortcut>>\n**** <<.tid $:/config/shortcuts-mac/my-shortcut>>\n**** <<.tid $:/config/shortcuts-not-mac/my-shortcut>>\n**** <<.tid $:/config/shortcuts-windows/my-shortcut>>\n**** <<.tid $:/config/shortcuts-not-windows/my-shortcut>>\n** Finally, the referenced configuration Tiddler stores the Keyboard Shortcut Descriptor in its ''text'' field\n"
},
"MathML": {
"title": "MathML",
"created": "20130901213100000",
"modified": "20140919161635814",
"tags": "Definitions Features",
"type": "text/vnd.tiddlywiki",
"text": "MathML is a markup language for mathematical notation that can be used with HTML.\n\nIf your browser supports it, MathML elements can be used in TiddlyWiki5 WikiText just like HTML.\n\nHere is an example MathML equation from [[the W3C|http://www.w3.org/Math/XSL/csmall2.xml]]:\n\n```\n<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>\n```\n\nRenders as:\n\n<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>\n"
},
"NW.js": {
"title": "NW.js",
"created": "20150310165059118",
"modified": "20150310165059118",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "NW.js is an OpenSource application that fuses the functionality of a web browser with that of [[Node.js]]. It makes it possible to use web applications as though they were native apps, with full access to the file system and other native facilities. Learn more from the [[official site|https://github.com/nwjs/nw.js]] or [[this introductory blog post|http://net.tutsplus.com/tutorials/javascript-ajax/introduction-to-html5-desktop-apps-with-node-webkit/]].\n\nSee [[TiddlyWiki on NW.js]] for details of how to use TiddlyWiki with NW.js.\n\n"
},
"Node.js": {
"title": "Node.js",
"created": "20131129094739786",
"modified": "20140211195455541",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "''Node.js'' is a downloadable application for your PC, Mac or Linux computer that lets it run JavaScript applications. Unlike ~JavaScript applications running in a web browser, Node.js code has full access to the file system and other resources of the computer, enabling it to perform the roles that have traditionally been the preserve of languages like Java, PHP and Python. See http://nodejs.org for more details.\n\nFor ~TiddlyWiki, Node.js means that we can have a single code base that can run in the browser or on the server, giving great flexibility in how it is used.\n\nFor end users, Node.js is no more complicated to install than a web browser, but unlocks powerful capabilities such as the ability to run ~TiddlyWiki as a web server that you can connect to from other devices.\n\nSee [[TiddlyWiki on Node.js]] for more details.\n"
},
"OpenSource": {
"title": "OpenSource",
"created": "201308251307",
"modified": "201308251307",
"tags": "Definitions",
"text": "OpenSource is [[defined by Wikipedia|http://en.wikipedia.org/wiki/Open_source]] as //a philosophy, or pragmatic methodology that promotes free redistribution and access to an end product's design and implementation details//.\n\n"
},
"Osmosoft": {
"title": "Osmosoft",
"created": "201311010913",
"modified": "201311010924",
"text": "Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on [[Socialtext Unplugged|https://www.socialtext.net/open/socialtext_unplugged]].\n\nIn 2007, Osmosoft was acquired by [[BT]] and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers.\n\nSee http://osmosoft.com/\n"
},
"Percent Encoding": {
"title": "Percent Encoding",
"created": "20150228131248000",
"modified": "20150228131522000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "<<.dlink-ex \"Percent encoding\" \"http://en.wikipedia.org/wiki/Percent-encoding\">> is a notation that allows otherwise invalid characters to be included in a [[URI]].\n\nSuch characters are represented as a percent sign `%` followed by two additional characters.\n\nFor example, a space is represented as `%20` and an actual percent sign is represented as `%25`.\n"
},
"Quine": {
"title": "Quine",
"created": "20171110100048967",
"modified": "20171110100146695",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "Wikipedia [[defines a Quine|http://en.wikipedia.org/wiki/Quine_(computing)]] as //a computer program which takes no input and produces a copy of its own source code as its only output//.\n\nTiddlyWiki is an unusual example of a practical quine: it is this ability to produce a copy of its own source code that lies at the heart of TiddlyWiki's ability to independently save changes to itself.\n\n\"Quine\" is also the name of [[the unofficial TiddlyWiki application for iPhone/iPad|Saving on iPad/iPhone]]"
},
"SingleFileApplication": {
"title": "SingleFileApplication",
"created": "20130822174000000",
"modified": "20140126160359657",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "A single file application is a web application where all of the assets are delivered in a single static file. This means that it can be downloaded and used offline without losing functionality. It can also be hosted on almost any type of web server.\n\nTiddlyWiki is an unusual single file application because it stores its data within the same file, and is capable of saving changes to itself.\n\nEvery single file application must also by definition be a SinglePageApplication, but the converse is not true.\n"
},
"SinglePageApplication": {
"title": "SinglePageApplication",
"created": "201308221739",
"modified": "201308231751",
"tags": "Definitions",
"text": "As defined by Wikipedia, a SinglePageApplication is a web application that presents itself as a single HTML document that dynamically loads additional content as the user browses the site. Frequently, single page applications are carefully designed to hide their nature, appearing and functioning as an ordinary static website by respecting the address bar and the back/forward navigation controls.\n\nUnusually, TiddlyWiki is also a SingleFileApplication.\n"
},
"Stanford JavaScript Crypto Library": {
"title": "Stanford JavaScript Crypto Library",
"created": "20150624235333601",
"modified": "20150624235400799",
"tags": "Definitions",
"url": "http://bitwiseshiftleft.github.io/sjcl/",
"text": "The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript.\n\n{{!!url}}"
},
"TiddlyDesktop": {
"title": "TiddlyDesktop",
"created": "20140126125259638",
"modified": "20171118195316103",
"tags": "Definitions Platforms",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyDesktop is an app for working with TiddlyWiki files (both TiddlyWikiClassic and TiddlyWiki version 5). It can be installed on Windows, Mac OS X or Linux. It is compatible with TiddlyWiki version 5 and the older TiddlyWikiClassic.\n\n{{Saving on TiddlyDesktop}}\n\n{{Introducing TiddlyDesktop Video}}\n\n! Source\n\nTiddlyDesktop is based on the OpenSource project [[NW.js]]. The source is on GitHub:\n\nhttps://github.com/Jermolene/TiddlyDesktop/\n\nSee [[TiddlyDesktop Releases]] and [[How to Customize TiddlyDesktop]]"
},
"TiddlyFox": {
"title": "TiddlyFox",
"created": "20130825161100000",
"modified": "20171110094548887",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyFox is an extension for older versions of Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of [[Firefox]]. See [[Saving with TiddlyFox]] or [[Saving with TiddlyFox on Android]] for detailed instructions.\n\nTiddlyFox is now obsolete due to its incompatibility with the latest versions of Firefox - see [[Firefox Apocalypse]]. There are many alternatives to TiddlyFox, but none that work in precisely the same way -- see GettingStarted for details.\n\nTiddlyFox can be downloaded from the Mozilla Addons site:\n\nhttps://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/\n\n<<<\nYou can also install the latest development version of TiddlyFox direct from GitHub:\n\nhttps://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi\n<<<\n"
},
"TiddlyIE": {
"title": "TiddlyIE",
"created": "20131211220000000",
"modified": "20131211224200000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer.\n\nSee [[Saving with TiddlyIE]]."
},
"TiddlySpace": {
"title": "TiddlySpace",
"created": "20130830084200000",
"modified": "20180421162644074",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "TiddlySpace was a public TiddlyWiki hosting service that operated from 2010 until 2016.\n\nTiddlySpace, and the underlying TiddlyWeb, was originally sponsored by [[Osmosoft]] at [[BT]].\n"
},
"TiddlyWeb": {
"title": "TiddlyWeb",
"created": "201308300841",
"modified": "20170127221451610",
"tags": "Definitions",
"text": "TiddlyWeb is a reference implementation for an interface to put [[Tiddlers]] on the web.\n\nIt was created by a team led by Chris Dent at [[Osmosoft]] under [[BT]] from 2008 to 2012. \n\nhttp://tiddlyweb.com/\n\nTiddlyWeb can be used to host TiddlyWiki and TiddlyWiki5 wikis, making the individual tiddlers available over a flexible HTTP API.\n\nOther implementations of the API include:\n\n* [[TiddlyWiki App Engine Server|https://github.com/rsc/tiddly]], a 300-line Go implementation from Russ Cox\n* [[TiddlyWiki 5 server module|https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js\n\nAs of early 2017, none is currently as complete as TiddlyWeb itself.\n"
},
"TiddlyWikiClassic": {
"title": "TiddlyWikiClassic",
"created": "20131222152210279",
"modified": "20140105163248574",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "\"~TiddlyWiki Classic\" refers to versions prior to 5.0, before TiddlyWiki was completely rewritten from the ground up. TiddlyWiki Classic is still being maintained at:\n\nhttps://classic.tiddlywiki.com/\n"
},
"URI": {
"title": "URI",
"created": "20150228113450000",
"modified": "20150228113654000",
"tags": "Definitions",
"type": "text/vnd.tiddlywiki",
"text": "A <<.dlink-ex \"URI\" \"http://en.wikipedia.org/wiki/Uniform_resource_identifier\">> (also often known as a <<.def URL>>) is a string of characters used to specify the location of a resource such as a web page.\n"
},
"node-webkit": {
"title": "node-webkit",
"created": "20140101164042231",
"modified": "20150310165059118",
"type": "text/vnd.tiddlywiki",
"text": "\"node-webkit\" was the original name for the project now known as [[NW.js]].\n"
},
"Alice in Wonderland": {
"title": "Alice in Wonderland",
"tags": "external-text",
"text": "//Included here as a demonstration of ExternalText text support. See the bottom for the license from Project Gutenberg//\n\n---\n\n# ALICE'S ADVENTURES IN WONDERLAND\n\n## Lewis Carroll\n\nTHE MILLENNIUM FULCRUM EDITION 3.0\n\n!!! CHAPTER I. Down the Rabbit-Hole\n\nAlice was beginning to get very tired of sitting by her sister on the\nbank, and of having nothing to do: once or twice she had peeped into the\nbook her sister was reading, but it had no pictures or conversations in\nit, 'and what is the use of a book,' thought Alice 'without pictures or\nconversations?'\n\nSo she was considering in her own mind (as well as she could, for the\nhot day made her feel very sleepy and stupid), whether the pleasure\nof making a daisy-chain would be worth the trouble of getting up and\npicking the daisies, when suddenly a White Rabbit with pink eyes ran\nclose by her.\n\nThere was nothing so VERY remarkable in that; nor did Alice think it so\nVERY much out of the way to hear the Rabbit say to itself, 'Oh dear!\nOh dear! I shall be late!' (when she thought it over afterwards, it\noccurred to her that she ought to have wondered at this, but at the time\nit all seemed quite natural); but when the Rabbit actually TOOK A WATCH\nOUT OF ITS WAISTCOAT-POCKET, and looked at it, and then hurried on,\nAlice started to her feet, for it flashed across her mind that she had\nnever before seen a rabbit with either a waistcoat-pocket, or a watch\nto take out of it, and burning with curiosity, she ran across the field\nafter it, and fortunately was just in time to see it pop down a large\nrabbit-hole under the hedge.\n\nIn another moment down went Alice after it, never once considering how\nin the world she was to get out again.\n\nThe rabbit-hole went straight on like a tunnel for some way, and then\ndipped suddenly down, so suddenly that Alice had not a moment to think\nabout stopping herself before she found herself falling down a very deep\nwell.\n\nEither the well was very deep, or she fell very slowly, for she had\nplenty of time as she went down to look about her and to wonder what was\ngoing to happen next. First, she tried to look down and make out what\nshe was coming to, but it was too dark to see anything; then she\nlooked at the sides of the well, and noticed that they were filled with\ncupboards and book-shelves; here and there she saw maps and pictures\nhung upon pegs. She took down a jar from one of the shelves as\nshe passed; it was labelled 'ORANGE MARMALADE', but to her great\ndisappointment it was empty: she did not like to drop the jar for fear\nof killing somebody, so managed to put it into one of the cupboards as\nshe fell past it.\n\n'Well!' thought Alice to herself, 'after such a fall as this, I shall\nthink nothing of tumbling down stairs! How brave they'll all think me at\nhome! Why, I wouldn't say anything about it, even if I fell off the top\nof the house!' (Which was very likely true.)\n\nDown, down, down. Would the fall NEVER come to an end! 'I wonder how\nmany miles I've fallen by this time?' she said aloud. 'I must be getting\nsomewhere near the centre of the earth. Let me see: that would be four\nthousand miles down, I think--' (for, you see, Alice had learnt several\nthings of this sort in her lessons in the schoolroom, and though this\nwas not a VERY good opportunity for showing off her knowledge, as there\nwas no one to listen to her, still it was good practice to say it over)\n'--yes, that's about the right distance--but then I wonder what Latitude\nor Longitude I've got to?' (Alice had no idea what Latitude was, or\nLongitude either, but thought they were nice grand words to say.)\n\nPresently she began again. 'I wonder if I shall fall right THROUGH the\nearth! How funny it'll seem to come out among the people that walk with\ntheir heads downward! The Antipathies, I think--' (she was rather glad\nthere WAS no one listening, this time, as it didn't sound at all the\nright word) '--but I shall have to ask them what the name of the country\nis, you know. Please, Ma'am, is this New Zealand or Australia?' (and\nshe tried to curtsey as she spoke--fancy CURTSEYING as you're falling\nthrough the air! Do you think you could manage it?) 'And what an\nignorant little girl she'll think me for asking! No, it'll never do to\nask: perhaps I shall see it written up somewhere.'\n\nDown, down, down. There was nothing else to do, so Alice soon began\ntalking again. 'Dinah'll miss me very much to-night, I should think!'\n(Dinah was the cat.) 'I hope they'll remember her saucer of milk at\ntea-time. Dinah my dear! I wish you were down here with me! There are no\nmice in the air, I'm afraid, but you might catch a bat, and that's very\nlike a mouse, you know. But do cats eat bats, I wonder?' And here Alice\nbegan to get rather sleepy, and went on saying to herself, in a dreamy\nsort of way, 'Do cats eat bats? Do cats eat bats?' and sometimes, 'Do\nbats eat cats?' for, you see, as she couldn't answer either question,\nit didn't much matter which way she put it. She felt that she was dozing\noff, and had just begun to dream that she was walking hand in hand with\nDinah, and saying to her very earnestly, 'Now, Dinah, tell me the truth:\ndid you ever eat a bat?' when suddenly, thump! thump! down she came upon\na heap of sticks and dry leaves, and the fall was over.\n\nAlice was not a bit hurt, and she jumped up on to her feet in a moment:\nshe looked up, but it was all dark overhead; before her was another\nlong passage, and the White Rabbit was still in sight, hurrying down it.\nThere was not a moment to be lost: away went Alice like the wind, and\nwas just in time to hear it say, as it turned a corner, 'Oh my ears\nand whiskers, how late it's getting!' She was close behind it when she\nturned the corner, but the Rabbit was no longer to be seen: she found\nherself in a long, low hall, which was lit up by a row of lamps hanging\nfrom the roof.\n\nThere were doors all round the hall, but they were all locked; and when\nAlice had been all the way down one side and up the other, trying every\ndoor, she walked sadly down the middle, wondering how she was ever to\nget out again.\n\nSuddenly she came upon a little three-legged table, all made of solid\nglass; there was nothing on it except a tiny golden key, and Alice's\nfirst thought was that it might belong to one of the doors of the hall;\nbut, alas! either the locks were too large, or the key was too small,\nbut at any rate it would not open any of them. However, on the second\ntime round, she came upon a low curtain she had not noticed before, and\nbehind it was a little door about fifteen inches high: she tried the\nlittle golden key in the lock, and to her great delight it fitted!\n\nAlice opened the door and found that it led into a small passage, not\nmuch larger than a rat-hole: she knelt down and looked along the passage\ninto the loveliest garden you ever saw. How she longed to get out of\nthat dark hall, and wander about among those beds of bright flowers and\nthose cool fountains, but she could not even get her head through the\ndoorway; 'and even if my head would go through,' thought poor Alice, 'it\nwould be of very little use without my shoulders. Oh, how I wish I could\nshut up like a telescope! I think I could, if I only knew how to begin.'\nFor, you see, so many out-of-the-way things had happened lately,\nthat Alice had begun to think that very few things indeed were really\nimpossible.\n\nThere seemed to be no use in waiting by the little door, so she went\nback to the table, half hoping she might find another key on it, or at\nany rate a book of rules for shutting people up like telescopes: this\ntime she found a little bottle on it, ('which certainly was not here\nbefore,' said Alice,) and round the neck of the bottle was a paper\nlabel, with the words 'DRINK ME' beautifully printed on it in large\nletters.\n\nIt was all very well to say 'Drink me,' but the wise little Alice was\nnot going to do THAT in a hurry. 'No, I'll look first,' she said, 'and\nsee whether it's marked \"poison\" or not'; for she had read several nice\nlittle histories about children who had got burnt, and eaten up by wild\nbeasts and other unpleasant things, all because they WOULD not remember\nthe simple rules their friends had taught them: such as, that a red-hot\npoker will burn you if you hold it too long; and that if you cut your\nfinger VERY deeply with a knife, it usually bleeds; and she had never\nforgotten that, if you drink much from a bottle marked 'poison,' it is\nalmost certain to disagree with you, sooner or later.\n\nHowever, this bottle was NOT marked 'poison,' so Alice ventured to taste\nit, and finding it very nice, (it had, in fact, a sort of mixed flavour\nof cherry-tart, custard, pine-apple, roast turkey, toffee, and hot\nbuttered toast,) she very soon finished it off.\n\n * * * * * * *\n\n * * * * * *\n\n * * * * * * *\n\n'What a curious feeling!' said Alice; 'I must be shutting up like a\ntelescope.'\n\nAnd so it was indeed: she was now only ten inches high, and her face\nbrightened up at the thought that she was now the right size for going\nthrough the little door into that lovely garden. First, however, she\nwaited for a few minutes to see if she was going to shrink any further:\nshe felt a little nervous about this; 'for it might end, you know,' said\nAlice to herself, 'in my going out altogether, like a candle. I wonder\nwhat I should be like then?' And she tried to fancy what the flame of a\ncandle is like after the candle is blown out, for she could not remember\never having seen such a thing.\n\nAfter a while, finding that nothing more happened, she decided on going\ninto the garden at once; but, alas for poor Alice! when she got to the\ndoor, she found she had forgotten the little golden key, and when she\nwent back to the table for it, she found she could not possibly reach\nit: she could see it quite plainly through the glass, and she tried her\nbest to climb up one of the legs of the table, but it was too slippery;\nand when she had tired herself out with trying, the poor little thing\nsat down and cried.\n\n'Come, there's no use in crying like that!' said Alice to herself,\nrather sharply; 'I advise you to leave off this minute!' She generally\ngave herself very good advice, (though she very seldom followed it),\nand sometimes she scolded herself so severely as to bring tears into\nher eyes; and once she remembered trying to box her own ears for having\ncheated herself in a game of croquet she was playing against herself,\nfor this curious child was very fond of pretending to be two people.\n'But it's no use now,' thought poor Alice, 'to pretend to be two people!\nWhy, there's hardly enough of me left to make ONE respectable person!'\n\nSoon her eye fell on a little glass box that was lying under the table:\nshe opened it, and found in it a very small cake, on which the words\n'EAT ME' were beautifully marked in currants. 'Well, I'll eat it,' said\nAlice, 'and if it makes me grow larger, I can reach the key; and if it\nmakes me grow smaller, I can creep under the door; so either way I'll\nget into the garden, and I don't care which happens!'\n\nShe ate a little bit, and said anxiously to herself, 'Which way? Which\nway?', holding her hand on the top of her head to feel which way it was\ngrowing, and she was quite surprised to find that she remained the same\nsize: to be sure, this generally happens when one eats cake, but Alice\nhad got so much into the way of expecting nothing but out-of-the-way\nthings to happen, that it seemed quite dull and stupid for life to go on\nin the common way.\n\nSo she set to work, and very soon finished off the cake.\n\n * * * * * * *\n\n * * * * * *\n\n * * * * * * *\n\n\n\n\n!!! CHAPTER II. The Pool of Tears\n\n'Curiouser and curiouser!' cried Alice (she was so much surprised, that\nfor the moment she quite forgot how to speak good English); 'now I'm\nopening out like the largest telescope that ever was! Good-bye, feet!'\n(for when she looked down at her feet, they seemed to be almost out of\nsight, they were getting so far off). 'Oh, my poor little feet, I wonder\nwho will put on your shoes and stockings for you now, dears? I'm sure\n_I_ shan't be able! I shall be a great deal too far off to trouble\nmyself about you: you must manage the best way you can;--but I must be\nkind to them,' thought Alice, 'or perhaps they won't walk the way I want\nto go! Let me see: I'll give them a new pair of boots every Christmas.'\n\nAnd she went on planning to herself how she would manage it. 'They must\ngo by the carrier,' she thought; 'and how funny it'll seem, sending\npresents to one's own feet! And how odd the directions will look!\n\n ALICE'S RIGHT FOOT, ESQ.\n HEARTHRUG,\n NEAR THE FENDER,\n (WITH ALICE'S LOVE).\n\nOh dear, what nonsense I'm talking!'\n\nJust then her head struck against the roof of the hall: in fact she was\nnow more than nine feet high, and she at once took up the little golden\nkey and hurried off to the garden door.\n\nPoor Alice! It was as much as she could do, lying down on one side, to\nlook through into the garden with one eye; but to get through was more\nhopeless than ever: she sat down and began to cry again.\n\n'You ought to be ashamed of yourself,' said Alice, 'a great girl like\nyou,' (she might well say this), 'to go on crying in this way! Stop this\nmoment, I tell you!' But she went on all the same, shedding gallons of\ntears, until there was a large pool all round her, about four inches\ndeep and reaching half down the hall.\n\nAfter a time she heard a little pattering of feet in the distance, and\nshe hastily dried her eyes to see what was coming. It was the White\nRabbit returning, splendidly dressed, with a pair of white kid gloves in\none hand and a large fan in the other: he came trotting along in a great\nhurry, muttering to himself as he came, 'Oh! the Duchess, the Duchess!\nOh! won't she be savage if I've kept her waiting!' Alice felt so\ndesperate that she was ready to ask help of any one; so, when the Rabbit\ncame near her, she began, in a low, timid voice, 'If you please, sir--'\nThe Rabbit started violently, dropped the white kid gloves and the fan,\nand skurried away into the darkness as hard as he could go.\n\nAlice took up the fan and gloves, and, as the hall was very hot, she\nkept fanning herself all the time she went on talking: 'Dear, dear! How\nqueer everything is to-day! And yesterday things went on just as usual.\nI wonder if I've been changed in the night? Let me think: was I the\nsame when I got up this morning? I almost think I can remember feeling a\nlittle different. But if I'm not the same, the next question is, Who\nin the world am I? Ah, THAT'S the great puzzle!' And she began thinking\nover all the children she knew that were of the same age as herself, to\nsee if she could have been changed for any of them.\n\n'I'm sure I'm not Ada,' she said, 'for her hair goes in such long\nringlets, and mine doesn't go in ringlets at all; and I'm sure I can't\nbe Mabel, for I know all sorts of things, and she, oh! she knows such a\nvery little! Besides, SHE'S she, and I'm I, and--oh dear, how puzzling\nit all is! I'll try if I know all the things I used to know. Let me\nsee: four times five is twelve, and four times six is thirteen, and\nfour times seven is--oh dear! I shall never get to twenty at that rate!\nHowever, the Multiplication Table doesn't signify: let's try Geography.\nLondon is the capital of Paris, and Paris is the capital of Rome, and\nRome--no, THAT'S all wrong, I'm certain! I must have been changed for\nMabel! I'll try and say \"How doth the little--\"' and she crossed her\nhands on her lap as if she were saying lessons, and began to repeat it,\nbut her voice sounded hoarse and strange, and the words did not come the\nsame as they used to do:--\n\n 'How doth the little crocodile\n Improve his shining tail,\n And pour the waters of the Nile\n On every golden scale!\n\n 'How cheerfully he seems to grin,\n How neatly spread his claws,\n And welcome little fishes in\n With gently smiling jaws!'\n\n'I'm sure those are not the right words,' said poor Alice, and her eyes\nfilled with tears again as she went on, 'I must be Mabel after all, and\nI shall have to go and live in that poky little house, and have next to\nno toys to play with, and oh! ever so many lessons to learn! No, I've\nmade up my mind about it; if I'm Mabel, I'll stay down here! It'll be no\nuse their putting their heads down and saying \"Come up again, dear!\" I\nshall only look up and say \"Who am I then? Tell me that first, and then,\nif I like being that person, I'll come up: if not, I'll stay down here\ntill I'm somebody else\"--but, oh dear!' cried Alice, with a sudden burst\nof tears, 'I do wish they WOULD put their heads down! I am so VERY tired\nof being all alone here!'\n\nAs she said this she looked down at her hands, and was surprised to see\nthat she had put on one of the Rabbit's little white kid gloves while\nshe was talking. 'How CAN I have done that?' she thought. 'I must\nbe growing small again.' She got up and went to the table to measure\nherself by it, and found that, as nearly as she could guess, she was now\nabout two feet high, and was going on shrinking rapidly: she soon found\nout that the cause of this was the fan she was holding, and she dropped\nit hastily, just in time to avoid shrinking away altogether.\n\n'That WAS a narrow escape!' said Alice, a good deal frightened at the\nsudden change, but very glad to find herself still in existence; 'and\nnow for the garden!' and she ran with all speed back to the little door:\nbut, alas! the little door was shut again, and the little golden key was\nlying on the glass table as before, 'and things are worse than ever,'\nthought the poor child, 'for I never was so small as this before, never!\nAnd I declare it's too bad, that it is!'\n\nAs she said these words her foot slipped, and in another moment, splash!\nshe was up to her chin in salt water. Her first idea was that she\nhad somehow fallen into the sea, 'and in that case I can go back by\nrailway,' she said to herself. (Alice had been to the seaside once in\nher life, and had come to the general conclusion, that wherever you go\nto on the English coast you find a number of bathing machines in the\nsea, some children digging in the sand with wooden spades, then a row\nof lodging houses, and behind them a railway station.) However, she soon\nmade out that she was in the pool of tears which she had wept when she\nwas nine feet high.\n\n'I wish I hadn't cried so much!' said Alice, as she swam about, trying\nto find her way out. 'I shall be punished for it now, I suppose, by\nbeing drowned in my own tears! That WILL be a queer thing, to be sure!\nHowever, everything is queer to-day.'\n\nJust then she heard something splashing about in the pool a little way\noff, and she swam nearer to make out what it was: at first she thought\nit must be a walrus or hippopotamus, but then she remembered how small\nshe was now, and she soon made out that it was only a mouse that had\nslipped in like herself.\n\n'Would it be of any use, now,' thought Alice, 'to speak to this mouse?\nEverything is so out-of-the-way down here, that I should think very\nlikely it can talk: at any rate, there's no harm in trying.' So she\nbegan: 'O Mouse, do you know the way out of this pool? I am very tired\nof swimming about here, O Mouse!' (Alice thought this must be the right\nway of speaking to a mouse: she had never done such a thing before, but\nshe remembered having seen in her brother's Latin Grammar, 'A mouse--of\na mouse--to a mouse--a mouse--O mouse!') The Mouse looked at her rather\ninquisitively, and seemed to her to wink with one of its little eyes,\nbut it said nothing.\n\n'Perhaps it doesn't understand English,' thought Alice; 'I daresay it's\na French mouse, come over with William the Conqueror.' (For, with all\nher knowledge of history, Alice had no very clear notion how long ago\nanything had happened.) So she began again: 'Ou est ma chatte?' which\nwas the first sentence in her French lesson-book. The Mouse gave a\nsudden leap out of the water, and seemed to quiver all over with fright.\n'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt\nthe poor animal's feelings. 'I quite forgot you didn't like cats.'\n\n'Not like cats!' cried the Mouse, in a shrill, passionate voice. 'Would\nYOU like cats if you were me?'\n\n'Well, perhaps not,' said Alice in a soothing tone: 'don't be angry\nabout it. And yet I wish I could show you our cat Dinah: I think you'd\ntake a fancy to cats if you could only see her. She is such a dear quiet\nthing,' Alice went on, half to herself, as she swam lazily about in the\npool, 'and she sits purring so nicely by the fire, licking her paws and\nwashing her face--and she is such a nice soft thing to nurse--and she's\nsuch a capital one for catching mice--oh, I beg your pardon!' cried\nAlice again, for this time the Mouse was bristling all over, and she\nfelt certain it must be really offended. 'We won't talk about her any\nmore if you'd rather not.'\n\n'We indeed!' cried the Mouse, who was trembling down to the end of his\ntail. 'As if I would talk on such a subject! Our family always HATED\ncats: nasty, low, vulgar things! Don't let me hear the name again!'\n\n'I won't indeed!' said Alice, in a great hurry to change the subject of\nconversation. 'Are you--are you fond--of--of dogs?' The Mouse did not\nanswer, so Alice went on eagerly: 'There is such a nice little dog near\nour house I should like to show you! A little bright-eyed terrier, you\nknow, with oh, such long curly brown hair! And it'll fetch things when\nyou throw them, and it'll sit up and beg for its dinner, and all sorts\nof things--I can't remember half of them--and it belongs to a farmer,\nyou know, and he says it's so useful, it's worth a hundred pounds! He\nsays it kills all the rats and--oh dear!' cried Alice in a sorrowful\ntone, 'I'm afraid I've offended it again!' For the Mouse was swimming\naway from her as hard as it could go, and making quite a commotion in\nthe pool as it went.\n\nSo she called softly after it, 'Mouse dear! Do come back again, and we\nwon't talk about cats or dogs either, if you don't like them!' When the\nMouse heard this, it turned round and swam slowly back to her: its\nface was quite pale (with passion, Alice thought), and it said in a low\ntrembling voice, 'Let us get to the shore, and then I'll tell you my\nhistory, and you'll understand why it is I hate cats and dogs.'\n\nIt was high time to go, for the pool was getting quite crowded with the\nbirds and animals that had fallen into it: there were a Duck and a Dodo,\na Lory and an Eaglet, and several other curious creatures. Alice led the\nway, and the whole party swam to the shore.\n\n\n\n\n!!! CHAPTER III. A Caucus-Race and a Long Tale\n\nThey were indeed a queer-looking party that assembled on the bank--the\nbirds with draggled feathers, the animals with their fur clinging close\nto them, and all dripping wet, cross, and uncomfortable.\n\nThe first question of course was, how to get dry again: they had a\nconsultation about this, and after a few minutes it seemed quite natural\nto Alice to find herself talking familiarly with them, as if she had\nknown them all her life. Indeed, she had quite a long argument with the\nLory, who at last turned sulky, and would only say, 'I am older than\nyou, and must know better'; and this Alice would not allow without\nknowing how old it was, and, as the Lory positively refused to tell its\nage, there was no more to be said.\n\nAt last the Mouse, who seemed to be a person of authority among them,\ncalled out, 'Sit down, all of you, and listen to me! I'LL soon make you\ndry enough!' They all sat down at once, in a large ring, with the Mouse\nin the middle. Alice kept her eyes anxiously fixed on it, for she felt\nsure she would catch a bad cold if she did not get dry very soon.\n\n'Ahem!' said the Mouse with an important air, 'are you all ready? This\nis the driest thing I know. Silence all round, if you please! \"William\nthe Conqueror, whose cause was favoured by the pope, was soon submitted\nto by the English, who wanted leaders, and had been of late much\naccustomed to usurpation and conquest. Edwin and Morcar, the earls of\nMercia and Northumbria--\"'\n\n'Ugh!' said the Lory, with a shiver.\n\n'I beg your pardon!' said the Mouse, frowning, but very politely: 'Did\nyou speak?'\n\n'Not I!' said the Lory hastily.\n\n'I thought you did,' said the Mouse. '--I proceed. \"Edwin and Morcar,\nthe earls of Mercia and Northumbria, declared for him: and even Stigand,\nthe patriotic archbishop of Canterbury, found it advisable--\"'\n\n'Found WHAT?' said the Duck.\n\n'Found IT,' the Mouse replied rather crossly: 'of course you know what\n\"it\" means.'\n\n'I know what \"it\" means well enough, when I find a thing,' said the\nDuck: 'it's generally a frog or a worm. The question is, what did the\narchbishop find?'\n\nThe Mouse did not notice this question, but hurriedly went on, '\"--found\nit advisable to go with Edgar Atheling to meet William and offer him the\ncrown. William's conduct at first was moderate. But the insolence of his\nNormans--\" How are you getting on now, my dear?' it continued, turning\nto Alice as it spoke.\n\n'As wet as ever,' said Alice in a melancholy tone: 'it doesn't seem to\ndry me at all.'\n\n'In that case,' said the Dodo solemnly, rising to its feet, 'I move\nthat the meeting adjourn, for the immediate adoption of more energetic\nremedies--'\n\n'Speak English!' said the Eaglet. 'I don't know the meaning of half\nthose long words, and, what's more, I don't believe you do either!' And\nthe Eaglet bent down its head to hide a smile: some of the other birds\ntittered audibly.\n\n'What I was going to say,' said the Dodo in an offended tone, 'was, that\nthe best thing to get us dry would be a Caucus-race.'\n\n'What IS a Caucus-race?' said Alice; not that she wanted much to know,\nbut the Dodo had paused as if it thought that SOMEBODY ought to speak,\nand no one else seemed inclined to say anything.\n\n'Why,' said the Dodo, 'the best way to explain it is to do it.' (And, as\nyou might like to try the thing yourself, some winter day, I will tell\nyou how the Dodo managed it.)\n\nFirst it marked out a race-course, in a sort of circle, ('the exact\nshape doesn't matter,' it said,) and then all the party were placed\nalong the course, here and there. There was no 'One, two, three, and\naway,' but they began running when they liked, and left off when they\nliked, so that it was not easy to know when the race was over. However,\nwhen they had been running half an hour or so, and were quite dry again,\nthe Dodo suddenly called out 'The race is over!' and they all crowded\nround it, panting, and asking, 'But who has won?'\n\nThis question the Dodo could not answer without a great deal of thought,\nand it sat for a long time with one finger pressed upon its forehead\n(the position in which you usually see Shakespeare, in the pictures\nof him), while the rest waited in silence. At last the Dodo said,\n'EVERYBODY has won, and all must have prizes.'\n\n'But who is to give the prizes?' quite a chorus of voices asked.\n\n'Why, SHE, of course,' said the Dodo, pointing to Alice with one finger;\nand the whole party at once crowded round her, calling out in a confused\nway, 'Prizes! Prizes!'\n\nAlice had no idea what to do, and in despair she put her hand in her\npocket, and pulled out a box of comfits, (luckily the salt water had\nnot got into it), and handed them round as prizes. There was exactly one\na-piece all round.\n\n'But she must have a prize herself, you know,' said the Mouse.\n\n'Of course,' the Dodo replied very gravely. 'What else have you got in\nyour pocket?' he went on, turning to Alice.\n\n'Only a thimble,' said Alice sadly.\n\n'Hand it over here,' said the Dodo.\n\nThen they all crowded round her once more, while the Dodo solemnly\npresented the thimble, saying 'We beg your acceptance of this elegant\nthimble'; and, when it had finished this short speech, they all cheered.\n\nAlice thought the whole thing very absurd, but they all looked so grave\nthat she did not dare to laugh; and, as she could not think of anything\nto say, she simply bowed, and took the thimble, looking as solemn as she\ncould.\n\nThe next thing was to eat the comfits: this caused some noise and\nconfusion, as the large birds complained that they could not taste\ntheirs, and the small ones choked and had to be patted on the back.\nHowever, it was over at last, and they sat down again in a ring, and\nbegged the Mouse to tell them something more.\n\n'You promised to tell me your history, you know,' said Alice, 'and why\nit is you hate--C and D,' she added in a whisper, half afraid that it\nwould be offended again.\n\n'Mine is a long and a sad tale!' said the Mouse, turning to Alice, and\nsighing.\n\n'It IS a long tail, certainly,' said Alice, looking down with wonder at\nthe Mouse's tail; 'but why do you call it sad?' And she kept on puzzling\nabout it while the Mouse was speaking, so that her idea of the tale was\nsomething like this:--\n\n 'Fury said to a\n mouse, That he\n met in the\n house,\n \"Let us\n both go to\n law: I will\n prosecute\n YOU.--Come,\n I'll take no\n denial; We\n must have a\n trial: For\n really this\n morning I've\n nothing\n to do.\"\n Said the\n mouse to the\n cur, \"Such\n a trial,\n dear Sir,\n With\n no jury\n or judge,\n would be\n wasting\n our\n breath.\"\n \"I'll be\n judge, I'll\n be jury,\"\n Said\n cunning\n old Fury:\n \"I'll\n try the\n whole\n cause,\n and\n condemn\n you\n to\n death.\"'\n\n\n'You are not attending!' said the Mouse to Alice severely. 'What are you\nthinking of?'\n\n'I beg your pardon,' said Alice very humbly: 'you had got to the fifth\nbend, I think?'\n\n'I had NOT!' cried the Mouse, sharply and very angrily.\n\n'A knot!' said Alice, always ready to make herself useful, and looking\nanxiously about her. 'Oh, do let me help to undo it!'\n\n'I shall do nothing of the sort,' said the Mouse, getting up and walking\naway. 'You insult me by talking such nonsense!'\n\n'I didn't mean it!' pleaded poor Alice. 'But you're so easily offended,\nyou know!'\n\nThe Mouse only growled in reply.\n\n'Please come back and finish your story!' Alice called after it; and the\nothers all joined in chorus, 'Yes, please do!' but the Mouse only shook\nits head impatiently, and walked a little quicker.\n\n'What a pity it wouldn't stay!' sighed the Lory, as soon as it was quite\nout of sight; and an old Crab took the opportunity of saying to her\ndaughter 'Ah, my dear! Let this be a lesson to you never to lose\nYOUR temper!' 'Hold your tongue, Ma!' said the young Crab, a little\nsnappishly. 'You're enough to try the patience of an oyster!'\n\n'I wish I had our Dinah here, I know I do!' said Alice aloud, addressing\nnobody in particular. 'She'd soon fetch it back!'\n\n'And who is Dinah, if I might venture to ask the question?' said the\nLory.\n\nAlice replied eagerly, for she was always ready to talk about her pet:\n'Dinah's our cat. And she's such a capital one for catching mice you\ncan't think! And oh, I wish you could see her after the birds! Why,\nshe'll eat a little bird as soon as look at it!'\n\nThis speech caused a remarkable sensation among the party. Some of the\nbirds hurried off at once: one old Magpie began wrapping itself up very\ncarefully, remarking, 'I really must be getting home; the night-air\ndoesn't suit my throat!' and a Canary called out in a trembling voice to\nits children, 'Come away, my dears! It's high time you were all in bed!'\nOn various pretexts they all moved off, and Alice was soon left alone.\n\n'I wish I hadn't mentioned Dinah!' she said to herself in a melancholy\ntone. 'Nobody seems to like her, down here, and I'm sure she's the best\ncat in the world! Oh, my dear Dinah! I wonder if I shall ever see you\nany more!' And here poor Alice began to cry again, for she felt very\nlonely and low-spirited. In a little while, however, she again heard\na little pattering of footsteps in the distance, and she looked up\neagerly, half hoping that the Mouse had changed his mind, and was coming\nback to finish his story.\n\n\n\n\n!!! CHAPTER IV. The Rabbit Sends in a Little Bill\n\nIt was the White Rabbit, trotting slowly back again, and looking\nanxiously about as it went, as if it had lost something; and she heard\nit muttering to itself 'The Duchess! The Duchess! Oh my dear paws! Oh\nmy fur and whiskers! She'll get me executed, as sure as ferrets are\nferrets! Where CAN I have dropped them, I wonder?' Alice guessed in a\nmoment that it was looking for the fan and the pair of white kid gloves,\nand she very good-naturedly began hunting about for them, but they were\nnowhere to be seen--everything seemed to have changed since her swim in\nthe pool, and the great hall, with the glass table and the little door,\nhad vanished completely.\n\nVery soon the Rabbit noticed Alice, as she went hunting about, and\ncalled out to her in an angry tone, 'Why, Mary Ann, what ARE you doing\nout here? Run home this moment, and fetch me a pair of gloves and a fan!\nQuick, now!' And Alice was so much frightened that she ran off at once\nin the direction it pointed to, without trying to explain the mistake it\nhad made.\n\n'He took me for his housemaid,' she said to herself as she ran. 'How\nsurprised he'll be when he finds out who I am! But I'd better take him\nhis fan and gloves--that is, if I can find them.' As she said this, she\ncame upon a neat little house, on the door of which was a bright brass\nplate with the name 'W. RABBIT' engraved upon it. She went in without\nknocking, and hurried upstairs, in great fear lest she should meet the\nreal Mary Ann, and be turned out of the house before she had found the\nfan and gloves.\n\n'How queer it seems,' Alice said to herself, 'to be going messages for\na rabbit! I suppose Dinah'll be sending me on messages next!' And she\nbegan fancying the sort of thing that would happen: '\"Miss Alice! Come\nhere directly, and get ready for your walk!\" \"Coming in a minute,\nnurse! But I've got to see that the mouse doesn't get out.\" Only I don't\nthink,' Alice went on, 'that they'd let Dinah stop in the house if it\nbegan ordering people about like that!'\n\nBy this time she had found her way into a tidy little room with a table\nin the window, and on it (as she had hoped) a fan and two or three pairs\nof tiny white kid gloves: she took up the fan and a pair of the gloves,\nand was just going to leave the room, when her eye fell upon a little\nbottle that stood near the looking-glass. There was no label this time\nwith the words 'DRINK ME,' but nevertheless she uncorked it and put it\nto her lips. 'I know SOMETHING interesting is sure to happen,' she said\nto herself, 'whenever I eat or drink anything; so I'll just see what\nthis bottle does. I do hope it'll make me grow large again, for really\nI'm quite tired of being such a tiny little thing!'\n\nIt did so indeed, and much sooner than she had expected: before she had\ndrunk half the bottle, she found her head pressing against the ceiling,\nand had to stoop to save her neck from being broken. She hastily put\ndown the bottle, saying to herself 'That's quite enough--I hope I shan't\ngrow any more--As it is, I can't get out at the door--I do wish I hadn't\ndrunk quite so much!'\n\nAlas! it was too late to wish that! She went on growing, and growing,\nand very soon had to kneel down on the floor: in another minute there\nwas not even room for this, and she tried the effect of lying down with\none elbow against the door, and the other arm curled round her head.\nStill she went on growing, and, as a last resource, she put one arm out\nof the window, and one foot up the chimney, and said to herself 'Now I\ncan do no more, whatever happens. What WILL become of me?'\n\nLuckily for Alice, the little magic bottle had now had its full effect,\nand she grew no larger: still it was very uncomfortable, and, as there\nseemed to be no sort of chance of her ever getting out of the room\nagain, no wonder she felt unhappy.\n\n'It was much pleasanter at home,' thought poor Alice, 'when one wasn't\nalways growing larger and smaller, and being ordered about by mice and\nrabbits. I almost wish I hadn't gone down that rabbit-hole--and yet--and\nyet--it's rather curious, you know, this sort of life! I do wonder what\nCAN have happened to me! When I used to read fairy-tales, I fancied that\nkind of thing never happened, and now here I am in the middle of one!\nThere ought to be a book written about me, that there ought! And when I\ngrow up, I'll write one--but I'm grown up now,' she added in a sorrowful\ntone; 'at least there's no room to grow up any more HERE.'\n\n'But then,' thought Alice, 'shall I NEVER get any older than I am\nnow? That'll be a comfort, one way--never to be an old woman--but\nthen--always to have lessons to learn! Oh, I shouldn't like THAT!'\n\n'Oh, you foolish Alice!' she answered herself. 'How can you learn\nlessons in here? Why, there's hardly room for YOU, and no room at all\nfor any lesson-books!'\n\nAnd so she went on, taking first one side and then the other, and making\nquite a conversation of it altogether; but after a few minutes she heard\na voice outside, and stopped to listen.\n\n'Mary Ann! Mary Ann!' said the voice. 'Fetch me my gloves this moment!'\nThen came a little pattering of feet on the stairs. Alice knew it was\nthe Rabbit coming to look for her, and she trembled till she shook the\nhouse, quite forgetting that she was now about a thousand times as large\nas the Rabbit, and had no reason to be afraid of it.\n\nPresently the Rabbit came up to the door, and tried to open it; but, as\nthe door opened inwards, and Alice's elbow was pressed hard against it,\nthat attempt proved a failure. Alice heard it say to itself 'Then I'll\ngo round and get in at the window.'\n\n'THAT you won't' thought Alice, and, after waiting till she fancied\nshe heard the Rabbit just under the window, she suddenly spread out her\nhand, and made a snatch in the air. She did not get hold of anything,\nbut she heard a little shriek and a fall, and a crash of broken glass,\nfrom which she concluded that it was just possible it had fallen into a\ncucumber-frame, or something of the sort.\n\nNext came an angry voice--the Rabbit's--'Pat! Pat! Where are you?' And\nthen a voice she had never heard before, 'Sure then I'm here! Digging\nfor apples, yer honour!'\n\n'Digging for apples, indeed!' said the Rabbit angrily. 'Here! Come and\nhelp me out of THIS!' (Sounds of more broken glass.)\n\n'Now tell me, Pat, what's that in the window?'\n\n'Sure, it's an arm, yer honour!' (He pronounced it 'arrum.')\n\n'An arm, you goose! Who ever saw one that size? Why, it fills the whole\nwindow!'\n\n'Sure, it does, yer honour: but it's an arm for all that.'\n\n'Well, it's got no business there, at any rate: go and take it away!'\n\nThere was a long silence after this, and Alice could only hear whispers\nnow and then; such as, 'Sure, I don't like it, yer honour, at all, at\nall!' 'Do as I tell you, you coward!' and at last she spread out her\nhand again, and made another snatch in the air. This time there were\nTWO little shrieks, and more sounds of broken glass. 'What a number of\ncucumber-frames there must be!' thought Alice. 'I wonder what they'll do\nnext! As for pulling me out of the window, I only wish they COULD! I'm\nsure I don't want to stay in here any longer!'\n\nShe waited for some time without hearing anything more: at last came a\nrumbling of little cartwheels, and the sound of a good many voices\nall talking together: she made out the words: 'Where's the other\nladder?--Why, I hadn't to bring but one; Bill's got the other--Bill!\nfetch it here, lad!--Here, put 'em up at this corner--No, tie 'em\ntogether first--they don't reach half high enough yet--Oh! they'll\ndo well enough; don't be particular--Here, Bill! catch hold of this\nrope--Will the roof bear?--Mind that loose slate--Oh, it's coming\ndown! Heads below!' (a loud crash)--'Now, who did that?--It was Bill, I\nfancy--Who's to go down the chimney?--Nay, I shan't! YOU do it!--That I\nwon't, then!--Bill's to go down--Here, Bill! the master says you're to\ngo down the chimney!'\n\n'Oh! So Bill's got to come down the chimney, has he?' said Alice to\nherself. 'Shy, they seem to put everything upon Bill! I wouldn't be in\nBill's place for a good deal: this fireplace is narrow, to be sure; but\nI THINK I can kick a little!'\n\nShe drew her foot as far down the chimney as she could, and waited\ntill she heard a little animal (she couldn't guess of what sort it was)\nscratching and scrambling about in the chimney close above her: then,\nsaying to herself 'This is Bill,' she gave one sharp kick, and waited to\nsee what would happen next.\n\nThe first thing she heard was a general chorus of 'There goes Bill!'\nthen the Rabbit's voice along--'Catch him, you by the hedge!' then\nsilence, and then another confusion of voices--'Hold up his head--Brandy\nnow--Don't choke him--How was it, old fellow? What happened to you? Tell\nus all about it!'\n\nLast came a little feeble, squeaking voice, ('That's Bill,' thought\nAlice,) 'Well, I hardly know--No more, thank ye; I'm better now--but I'm\na deal too flustered to tell you--all I know is, something comes at me\nlike a Jack-in-the-box, and up I goes like a sky-rocket!'\n\n'So you did, old fellow!' said the others.\n\n'We must burn the house down!' said the Rabbit's voice; and Alice called\nout as loud as she could, 'If you do. I'll set Dinah at you!'\n\nThere was a dead silence instantly, and Alice thought to herself, 'I\nwonder what they WILL do next! If they had any sense, they'd take the\nroof off.' After a minute or two, they began moving about again, and\nAlice heard the Rabbit say, 'A barrowful will do, to begin with.'\n\n'A barrowful of WHAT?' thought Alice; but she had not long to doubt,\nfor the next moment a shower of little pebbles came rattling in at the\nwindow, and some of them hit her in the face. 'I'll put a stop to this,'\nshe said to herself, and shouted out, 'You'd better not do that again!'\nwhich produced another dead silence.\n\nAlice noticed with some surprise that the pebbles were all turning into\nlittle cakes as they lay on the floor, and a bright idea came into her\nhead. 'If I eat one of these cakes,' she thought, 'it's sure to make\nSOME change in my size; and as it can't possibly make me larger, it must\nmake me smaller, I suppose.'\n\nSo she swallowed one of the cakes, and was delighted to find that she\nbegan shrinking directly. As soon as she was small enough to get through\nthe door, she ran out of the house, and found quite a crowd of little\nanimals and birds waiting outside. The poor little Lizard, Bill, was\nin the middle, being held up by two guinea-pigs, who were giving it\nsomething out of a bottle. They all made a rush at Alice the moment she\nappeared; but she ran off as hard as she could, and soon found herself\nsafe in a thick wood.\n\n'The first thing I've got to do,' said Alice to herself, as she wandered\nabout in the wood, 'is to grow to my right size again; and the second\nthing is to find my way into that lovely garden. I think that will be\nthe best plan.'\n\nIt sounded an excellent plan, no doubt, and very neatly and simply\narranged; the only difficulty was, that she had not the smallest idea\nhow to set about it; and while she was peering about anxiously among\nthe trees, a little sharp bark just over her head made her look up in a\ngreat hurry.\n\nAn enormous puppy was looking down at her with large round eyes, and\nfeebly stretching out one paw, trying to touch her. 'Poor little thing!'\nsaid Alice, in a coaxing tone, and she tried hard to whistle to it; but\nshe was terribly frightened all the time at the thought that it might be\nhungry, in which case it would be very likely to eat her up in spite of\nall her coaxing.\n\nHardly knowing what she did, she picked up a little bit of stick, and\nheld it out to the puppy; whereupon the puppy jumped into the air off\nall its feet at once, with a yelp of delight, and rushed at the stick,\nand made believe to worry it; then Alice dodged behind a great thistle,\nto keep herself from being run over; and the moment she appeared on the\nother side, the puppy made another rush at the stick, and tumbled head\nover heels in its hurry to get hold of it; then Alice, thinking it was\nvery like having a game of play with a cart-horse, and expecting every\nmoment to be trampled under its feet, ran round the thistle again; then\nthe puppy began a series of short charges at the stick, running a very\nlittle way forwards each time and a long way back, and barking hoarsely\nall the while, till at last it sat down a good way off, panting, with\nits tongue hanging out of its mouth, and its great eyes half shut.\n\nThis seemed to Alice a good opportunity for making her escape; so she\nset off at once, and ran till she was quite tired and out of breath, and\ntill the puppy's bark sounded quite faint in the distance.\n\n'And yet what a dear little puppy it was!' said Alice, as she leant\nagainst a buttercup to rest herself, and fanned herself with one of the\nleaves: 'I should have liked teaching it tricks very much, if--if I'd\nonly been the right size to do it! Oh dear! I'd nearly forgotten that\nI've got to grow up again! Let me see--how IS it to be managed? I\nsuppose I ought to eat or drink something or other; but the great\nquestion is, what?'\n\nThe great question certainly was, what? Alice looked all round her at\nthe flowers and the blades of grass, but she did not see anything that\nlooked like the right thing to eat or drink under the circumstances.\nThere was a large mushroom growing near her, about the same height as\nherself; and when she had looked under it, and on both sides of it, and\nbehind it, it occurred to her that she might as well look and see what\nwas on the top of it.\n\nShe stretched herself up on tiptoe, and peeped over the edge of the\nmushroom, and her eyes immediately met those of a large caterpillar,\nthat was sitting on the top with its arms folded, quietly smoking a long\nhookah, and taking not the smallest notice of her or of anything else.\n\n\n\n\n!!! CHAPTER V. Advice from a Caterpillar\n\nThe Caterpillar and Alice looked at each other for some time in silence:\nat last the Caterpillar took the hookah out of its mouth, and addressed\nher in a languid, sleepy voice.\n\n'Who are YOU?' said the Caterpillar.\n\nThis was not an encouraging opening for a conversation. Alice replied,\nrather shyly, 'I--I hardly know, sir, just at present--at least I know\nwho I WAS when I got up this morning, but I think I must have been\nchanged several times since then.'\n\n'What do you mean by that?' said the Caterpillar sternly. 'Explain\nyourself!'\n\n'I can't explain MYSELF, I'm afraid, sir' said Alice, 'because I'm not\nmyself, you see.'\n\n'I don't see,' said the Caterpillar.\n\n'I'm afraid I can't put it more clearly,' Alice replied very politely,\n'for I can't understand it myself to begin with; and being so many\ndifferent sizes in a day is very confusing.'\n\n'It isn't,' said the Caterpillar.\n\n'Well, perhaps you haven't found it so yet,' said Alice; 'but when you\nhave to turn into a chrysalis--you will some day, you know--and then\nafter that into a butterfly, I should think you'll feel it a little\nqueer, won't you?'\n\n'Not a bit,' said the Caterpillar.\n\n'Well, perhaps your feelings may be different,' said Alice; 'all I know\nis, it would feel very queer to ME.'\n\n'You!' said the Caterpillar contemptuously. 'Who are YOU?'\n\nWhich brought them back again to the beginning of the conversation.\nAlice felt a little irritated at the Caterpillar's making such VERY\nshort remarks, and she drew herself up and said, very gravely, 'I think,\nyou ought to tell me who YOU are, first.'\n\n'Why?' said the Caterpillar.\n\nHere was another puzzling question; and as Alice could not think of any\ngood reason, and as the Caterpillar seemed to be in a VERY unpleasant\nstate of mind, she turned away.\n\n'Come back!' the Caterpillar called after her. 'I've something important\nto say!'\n\nThis sounded promising, certainly: Alice turned and came back again.\n\n'Keep your temper,' said the Caterpillar.\n\n'Is that all?' said Alice, swallowing down her anger as well as she\ncould.\n\n'No,' said the Caterpillar.\n\nAlice thought she might as well wait, as she had nothing else to do, and\nperhaps after all it might tell her something worth hearing. For some\nminutes it puffed away without speaking, but at last it unfolded its\narms, took the hookah out of its mouth again, and said, 'So you think\nyou're changed, do you?'\n\n'I'm afraid I am, sir,' said Alice; 'I can't remember things as I\nused--and I don't keep the same size for ten minutes together!'\n\n'Can't remember WHAT things?' said the Caterpillar.\n\n'Well, I've tried to say \"HOW DOTH THE LITTLE BUSY BEE,\" but it all came\ndifferent!' Alice replied in a very melancholy voice.\n\n'Repeat, \"YOU ARE OLD, FATHER WILLIAM,\"' said the Caterpillar.\n\nAlice folded her hands, and began:--\n\n 'You are old, Father William,' the young man said,\n 'And your hair has become very white;\n And yet you incessantly stand on your head--\n Do you think, at your age, it is right?'\n\n 'In my youth,' Father William replied to his son,\n 'I feared it might injure the brain;\n But, now that I'm perfectly sure I have none,\n Why, I do it again and again.'\n\n 'You are old,' said the youth, 'as I mentioned before,\n And have grown most uncommonly fat;\n Yet you turned a back-somersault in at the door--\n Pray, what is the reason of that?'\n\n 'In my youth,' said the sage, as he shook his grey locks,\n 'I kept all my limbs very supple\n By the use of this ointment--one shilling the box--\n Allow me to sell you a couple?'\n\n 'You are old,' said the youth, 'and your jaws are too weak\n For anything tougher than suet;\n Yet you finished the goose, with the bones and the beak--\n Pray how did you manage to do it?'\n\n 'In my youth,' said his father, 'I took to the law,\n And argued each case with my wife;\n And the muscular strength, which it gave to my jaw,\n Has lasted the rest of my life.'\n\n 'You are old,' said the youth, 'one would hardly suppose\n That your eye was as steady as ever;\n Yet you balanced an eel on the end of your nose--\n What made you so awfully clever?'\n\n 'I have answered three questions, and that is enough,'\n Said his father; 'don't give yourself airs!\n Do you think I can listen all day to such stuff?\n Be off, or I'll kick you down stairs!'\n\n\n'That is not said right,' said the Caterpillar.\n\n'Not QUITE right, I'm afraid,' said Alice, timidly; 'some of the words\nhave got altered.'\n\n'It is wrong from beginning to end,' said the Caterpillar decidedly, and\nthere was silence for some minutes.\n\nThe Caterpillar was the first to speak.\n\n'What size do you want to be?' it asked.\n\n'Oh, I'm not particular as to size,' Alice hastily replied; 'only one\ndoesn't like changing so often, you know.'\n\n'I DON'T know,' said the Caterpillar.\n\nAlice said nothing: she had never been so much contradicted in her life\nbefore, and she felt that she was losing her temper.\n\n'Are you content now?' said the Caterpillar.\n\n'Well, I should like to be a LITTLE larger, sir, if you wouldn't mind,'\nsaid Alice: 'three inches is such a wretched height to be.'\n\n'It is a very good height indeed!' said the Caterpillar angrily, rearing\nitself upright as it spoke (it was exactly three inches high).\n\n'But I'm not used to it!' pleaded poor Alice in a piteous tone. And\nshe thought of herself, 'I wish the creatures wouldn't be so easily\noffended!'\n\n'You'll get used to it in time,' said the Caterpillar; and it put the\nhookah into its mouth and began smoking again.\n\nThis time Alice waited patiently until it chose to speak again. In\na minute or two the Caterpillar took the hookah out of its mouth\nand yawned once or twice, and shook itself. Then it got down off the\nmushroom, and crawled away in the grass, merely remarking as it went,\n'One side will make you grow taller, and the other side will make you\ngrow shorter.'\n\n'One side of WHAT? The other side of WHAT?' thought Alice to herself.\n\n'Of the mushroom,' said the Caterpillar, just as if she had asked it\naloud; and in another moment it was out of sight.\n\nAlice remained looking thoughtfully at the mushroom for a minute, trying\nto make out which were the two sides of it; and as it was perfectly\nround, she found this a very difficult question. However, at last she\nstretched her arms round it as far as they would go, and broke off a bit\nof the edge with each hand.\n\n'And now which is which?' she said to herself, and nibbled a little of\nthe right-hand bit to try the effect: the next moment she felt a violent\nblow underneath her chin: it had struck her foot!\n\nShe was a good deal frightened by this very sudden change, but she felt\nthat there was no time to be lost, as she was shrinking rapidly; so she\nset to work at once to eat some of the other bit. Her chin was pressed\nso closely against her foot, that there was hardly room to open her\nmouth; but she did it at last, and managed to swallow a morsel of the\nlefthand bit.\n\n\n * * * * * * *\n\n * * * * * *\n\n * * * * * * *\n\n'Come, my head's free at last!' said Alice in a tone of delight, which\nchanged into alarm in another moment, when she found that her shoulders\nwere nowhere to be found: all she could see, when she looked down, was\nan immense length of neck, which seemed to rise like a stalk out of a\nsea of green leaves that lay far below her.\n\n'What CAN all that green stuff be?' said Alice. 'And where HAVE my\nshoulders got to? And oh, my poor hands, how is it I can't see you?'\nShe was moving them about as she spoke, but no result seemed to follow,\nexcept a little shaking among the distant green leaves.\n\nAs there seemed to be no chance of getting her hands up to her head, she\ntried to get her head down to them, and was delighted to find that her\nneck would bend about easily in any direction, like a serpent. She had\njust succeeded in curving it down into a graceful zigzag, and was going\nto dive in among the leaves, which she found to be nothing but the tops\nof the trees under which she had been wandering, when a sharp hiss made\nher draw back in a hurry: a large pigeon had flown into her face, and\nwas beating her violently with its wings.\n\n'Serpent!' screamed the Pigeon.\n\n'I'm NOT a serpent!' said Alice indignantly. 'Let me alone!'\n\n'Serpent, I say again!' repeated the Pigeon, but in a more subdued tone,\nand added with a kind of sob, 'I've tried every way, and nothing seems\nto suit them!'\n\n'I haven't the least idea what you're talking about,' said Alice.\n\n'I've tried the roots of trees, and I've tried banks, and I've tried\nhedges,' the Pigeon went on, without attending to her; 'but those\nserpents! There's no pleasing them!'\n\nAlice was more and more puzzled, but she thought there was no use in\nsaying anything more till the Pigeon had finished.\n\n'As if it wasn't trouble enough hatching the eggs,' said the Pigeon;\n'but I must be on the look-out for serpents night and day! Why, I\nhaven't had a wink of sleep these three weeks!'\n\n'I'm very sorry you've been annoyed,' said Alice, who was beginning to\nsee its meaning.\n\n'And just as I'd taken the highest tree in the wood,' continued the\nPigeon, raising its voice to a shriek, 'and just as I was thinking I\nshould be free of them at last, they must needs come wriggling down from\nthe sky! Ugh, Serpent!'\n\n'But I'm NOT a serpent, I tell you!' said Alice. 'I'm a--I'm a--'\n\n'Well! WHAT are you?' said the Pigeon. 'I can see you're trying to\ninvent something!'\n\n'I--I'm a little girl,' said Alice, rather doubtfully, as she remembered\nthe number of changes she had gone through that day.\n\n'A likely story indeed!' said the Pigeon in a tone of the deepest\ncontempt. 'I've seen a good many little girls in my time, but never ONE\nwith such a neck as that! No, no! You're a serpent; and there's no use\ndenying it. I suppose you'll be telling me next that you never tasted an\negg!'\n\n'I HAVE tasted eggs, certainly,' said Alice, who was a very truthful\nchild; 'but little girls eat eggs quite as much as serpents do, you\nknow.'\n\n'I don't believe it,' said the Pigeon; 'but if they do, why then they're\na kind of serpent, that's all I can say.'\n\nThis was such a new idea to Alice, that she was quite silent for a\nminute or two, which gave the Pigeon the opportunity of adding, 'You're\nlooking for eggs, I know THAT well enough; and what does it matter to me\nwhether you're a little girl or a serpent?'\n\n'It matters a good deal to ME,' said Alice hastily; 'but I'm not looking\nfor eggs, as it happens; and if I was, I shouldn't want YOURS: I don't\nlike them raw.'\n\n'Well, be off, then!' said the Pigeon in a sulky tone, as it settled\ndown again into its nest. Alice crouched down among the trees as well as\nshe could, for her neck kept getting entangled among the branches, and\nevery now and then she had to stop and untwist it. After a while she\nremembered that she still held the pieces of mushroom in her hands, and\nshe set to work very carefully, nibbling first at one and then at the\nother, and growing sometimes taller and sometimes shorter, until she had\nsucceeded in bringing herself down to her usual height.\n\nIt was so long since she had been anything near the right size, that it\nfelt quite strange at first; but she got used to it in a few minutes,\nand began talking to herself, as usual. 'Come, there's half my plan done\nnow! How puzzling all these changes are! I'm never sure what I'm going\nto be, from one minute to another! However, I've got back to my right\nsize: the next thing is, to get into that beautiful garden--how IS that\nto be done, I wonder?' As she said this, she came suddenly upon an open\nplace, with a little house in it about four feet high. 'Whoever lives\nthere,' thought Alice, 'it'll never do to come upon them THIS size: why,\nI should frighten them out of their wits!' So she began nibbling at the\nrighthand bit again, and did not venture to go near the house till she\nhad brought herself down to nine inches high.\n\n\n\n\n!!! CHAPTER VI. Pig and Pepper\n\nFor a minute or two she stood looking at the house, and wondering what\nto do next, when suddenly a footman in livery came running out of the\nwood--(she considered him to be a footman because he was in livery:\notherwise, judging by his face only, she would have called him a\nfish)--and rapped loudly at the door with his knuckles. It was opened\nby another footman in livery, with a round face, and large eyes like a\nfrog; and both footmen, Alice noticed, had powdered hair that curled all\nover their heads. She felt very curious to know what it was all about,\nand crept a little way out of the wood to listen.\n\nThe Fish-Footman began by producing from under his arm a great letter,\nnearly as large as himself, and this he handed over to the other,\nsaying, in a solemn tone, 'For the Duchess. An invitation from the Queen\nto play croquet.' The Frog-Footman repeated, in the same solemn tone,\nonly changing the order of the words a little, 'From the Queen. An\ninvitation for the Duchess to play croquet.'\n\nThen they both bowed low, and their curls got entangled together.\n\nAlice laughed so much at this, that she had to run back into the\nwood for fear of their hearing her; and when she next peeped out the\nFish-Footman was gone, and the other was sitting on the ground near the\ndoor, staring stupidly up into the sky.\n\nAlice went timidly up to the door, and knocked.\n\n'There's no sort of use in knocking,' said the Footman, 'and that for\ntwo reasons. First, because I'm on the same side of the door as you\nare; secondly, because they're making such a noise inside, no one could\npossibly hear you.' And certainly there was a most extraordinary noise\ngoing on within--a constant howling and sneezing, and every now and then\na great crash, as if a dish or kettle had been broken to pieces.\n\n'Please, then,' said Alice, 'how am I to get in?'\n\n'There might be some sense in your knocking,' the Footman went on\nwithout attending to her, 'if we had the door between us. For instance,\nif you were INSIDE, you might knock, and I could let you out, you know.'\nHe was looking up into the sky all the time he was speaking, and this\nAlice thought decidedly uncivil. 'But perhaps he can't help it,' she\nsaid to herself; 'his eyes are so VERY nearly at the top of his head.\nBut at any rate he might answer questions.--How am I to get in?' she\nrepeated, aloud.\n\n'I shall sit here,' the Footman remarked, 'till tomorrow--'\n\nAt this moment the door of the house opened, and a large plate came\nskimming out, straight at the Footman's head: it just grazed his nose,\nand broke to pieces against one of the trees behind him.\n\n'--or next day, maybe,' the Footman continued in the same tone, exactly\nas if nothing had happened.\n\n'How am I to get in?' asked Alice again, in a louder tone.\n\n'ARE you to get in at all?' said the Footman. 'That's the first\nquestion, you know.'\n\nIt was, no doubt: only Alice did not like to be told so. 'It's really\ndreadful,' she muttered to herself, 'the way all the creatures argue.\nIt's enough to drive one crazy!'\n\nThe Footman seemed to think this a good opportunity for repeating his\nremark, with variations. 'I shall sit here,' he said, 'on and off, for\ndays and days.'\n\n'But what am I to do?' said Alice.\n\n'Anything you like,' said the Footman, and began whistling.\n\n'Oh, there's no use in talking to him,' said Alice desperately: 'he's\nperfectly idiotic!' And she opened the door and went in.\n\nThe door led right into a large kitchen, which was full of smoke from\none end to the other: the Duchess was sitting on a three-legged stool in\nthe middle, nursing a baby; the cook was leaning over the fire, stirring\na large cauldron which seemed to be full of soup.\n\n'There's certainly too much pepper in that soup!' Alice said to herself,\nas well as she could for sneezing.\n\nThere was certainly too much of it in the air. Even the Duchess\nsneezed occasionally; and as for the baby, it was sneezing and howling\nalternately without a moment's pause. The only things in the kitchen\nthat did not sneeze, were the cook, and a large cat which was sitting on\nthe hearth and grinning from ear to ear.\n\n'Please would you tell me,' said Alice, a little timidly, for she was\nnot quite sure whether it was good manners for her to speak first, 'why\nyour cat grins like that?'\n\n'It's a Cheshire cat,' said the Duchess, 'and that's why. Pig!'\n\nShe said the last word with such sudden violence that Alice quite\njumped; but she saw in another moment that it was addressed to the baby,\nand not to her, so she took courage, and went on again:--\n\n'I didn't know that Cheshire cats always grinned; in fact, I didn't know\nthat cats COULD grin.'\n\n'They all can,' said the Duchess; 'and most of 'em do.'\n\n'I don't know of any that do,' Alice said very politely, feeling quite\npleased to have got into a conversation.\n\n'You don't know much,' said the Duchess; 'and that's a fact.'\n\nAlice did not at all like the tone of this remark, and thought it would\nbe as well to introduce some other subject of conversation. While she\nwas trying to fix on one, the cook took the cauldron of soup off the\nfire, and at once set to work throwing everything within her reach at\nthe Duchess and the baby--the fire-irons came first; then followed a\nshower of saucepans, plates, and dishes. The Duchess took no notice of\nthem even when they hit her; and the baby was howling so much already,\nthat it was quite impossible to say whether the blows hurt it or not.\n\n'Oh, PLEASE mind what you're doing!' cried Alice, jumping up and down in\nan agony of terror. 'Oh, there goes his PRECIOUS nose'; as an unusually\nlarge saucepan flew close by it, and very nearly carried it off.\n\n'If everybody minded their own business,' the Duchess said in a hoarse\ngrowl, 'the world would go round a deal faster than it does.'\n\n'Which would NOT be an advantage,' said Alice, who felt very glad to get\nan opportunity of showing off a little of her knowledge. 'Just think of\nwhat work it would make with the day and night! You see the earth takes\ntwenty-four hours to turn round on its axis--'\n\n'Talking of axes,' said the Duchess, 'chop off her head!'\n\nAlice glanced rather anxiously at the cook, to see if she meant to take\nthe hint; but the cook was busily stirring the soup, and seemed not to\nbe listening, so she went on again: 'Twenty-four hours, I THINK; or is\nit twelve? I--'\n\n'Oh, don't bother ME,' said the Duchess; 'I never could abide figures!'\nAnd with that she began nursing her child again, singing a sort of\nlullaby to it as she did so, and giving it a violent shake at the end of\nevery line:\n\n 'Speak roughly to your little boy,\n And beat him when he sneezes:\n He only does it to annoy,\n Because he knows it teases.'\n\n CHORUS.\n\n (In which the cook and the baby joined):--\n\n 'Wow! wow! wow!'\n\nWhile the Duchess sang the second verse of the song, she kept tossing\nthe baby violently up and down, and the poor little thing howled so,\nthat Alice could hardly hear the words:--\n\n 'I speak severely to my boy,\n I beat him when he sneezes;\n For he can thoroughly enjoy\n The pepper when he pleases!'\n\n CHORUS.\n\n 'Wow! wow! wow!'\n\n'Here! you may nurse it a bit, if you like!' the Duchess said to Alice,\nflinging the baby at her as she spoke. 'I must go and get ready to play\ncroquet with the Queen,' and she hurried out of the room. The cook threw\na frying-pan after her as she went out, but it just missed her.\n\nAlice caught the baby with some difficulty, as it was a queer-shaped\nlittle creature, and held out its arms and legs in all directions, 'just\nlike a star-fish,' thought Alice. The poor little thing was snorting\nlike a steam-engine when she caught it, and kept doubling itself up and\nstraightening itself out again, so that altogether, for the first minute\nor two, it was as much as she could do to hold it.\n\nAs soon as she had made out the proper way of nursing it, (which was to\ntwist it up into a sort of knot, and then keep tight hold of its right\near and left foot, so as to prevent its undoing itself,) she carried\nit out into the open air. 'IF I don't take this child away with me,'\nthought Alice, 'they're sure to kill it in a day or two: wouldn't it be\nmurder to leave it behind?' She said the last words out loud, and the\nlittle thing grunted in reply (it had left off sneezing by this time).\n'Don't grunt,' said Alice; 'that's not at all a proper way of expressing\nyourself.'\n\nThe baby grunted again, and Alice looked very anxiously into its face to\nsee what was the matter with it. There could be no doubt that it had\na VERY turn-up nose, much more like a snout than a real nose; also its\neyes were getting extremely small for a baby: altogether Alice did not\nlike the look of the thing at all. 'But perhaps it was only sobbing,'\nshe thought, and looked into its eyes again, to see if there were any\ntears.\n\nNo, there were no tears. 'If you're going to turn into a pig, my dear,'\nsaid Alice, seriously, 'I'll have nothing more to do with you. Mind\nnow!' The poor little thing sobbed again (or grunted, it was impossible\nto say which), and they went on for some while in silence.\n\nAlice was just beginning to think to herself, 'Now, what am I to do with\nthis creature when I get it home?' when it grunted again, so violently,\nthat she looked down into its face in some alarm. This time there could\nbe NO mistake about it: it was neither more nor less than a pig, and she\nfelt that it would be quite absurd for her to carry it further.\n\nSo she set the little creature down, and felt quite relieved to see\nit trot away quietly into the wood. 'If it had grown up,' she said\nto herself, 'it would have made a dreadfully ugly child: but it makes\nrather a handsome pig, I think.' And she began thinking over other\nchildren she knew, who might do very well as pigs, and was just saying\nto herself, 'if one only knew the right way to change them--' when she\nwas a little startled by seeing the Cheshire Cat sitting on a bough of a\ntree a few yards off.\n\nThe Cat only grinned when it saw Alice. It looked good-natured, she\nthought: still it had VERY long claws and a great many teeth, so she\nfelt that it ought to be treated with respect.\n\n'Cheshire Puss,' she began, rather timidly, as she did not at all know\nwhether it would like the name: however, it only grinned a little wider.\n'Come, it's pleased so far,' thought Alice, and she went on. 'Would you\ntell me, please, which way I ought to go from here?'\n\n'That depends a good deal on where you want to get to,' said the Cat.\n\n'I don't much care where--' said Alice.\n\n'Then it doesn't matter which way you go,' said the Cat.\n\n'--so long as I get SOMEWHERE,' Alice added as an explanation.\n\n'Oh, you're sure to do that,' said the Cat, 'if you only walk long\nenough.'\n\nAlice felt that this could not be denied, so she tried another question.\n'What sort of people live about here?'\n\n'In THAT direction,' the Cat said, waving its right paw round, 'lives\na Hatter: and in THAT direction,' waving the other paw, 'lives a March\nHare. Visit either you like: they're both mad.'\n\n'But I don't want to go among mad people,' Alice remarked.\n\n'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad.\nYou're mad.'\n\n'How do you know I'm mad?' said Alice.\n\n'You must be,' said the Cat, 'or you wouldn't have come here.'\n\nAlice didn't think that proved it at all; however, she went on 'And how\ndo you know that you're mad?'\n\n'To begin with,' said the Cat, 'a dog's not mad. You grant that?'\n\n'I suppose so,' said Alice.\n\n'Well, then,' the Cat went on, 'you see, a dog growls when it's angry,\nand wags its tail when it's pleased. Now I growl when I'm pleased, and\nwag my tail when I'm angry. Therefore I'm mad.'\n\n'I call it purring, not growling,' said Alice.\n\n'Call it what you like,' said the Cat. 'Do you play croquet with the\nQueen to-day?'\n\n'I should like it very much,' said Alice, 'but I haven't been invited\nyet.'\n\n'You'll see me there,' said the Cat, and vanished.\n\nAlice was not much surprised at this, she was getting so used to queer\nthings happening. While she was looking at the place where it had been,\nit suddenly appeared again.\n\n'By-the-bye, what became of the baby?' said the Cat. 'I'd nearly\nforgotten to ask.'\n\n'It turned into a pig,' Alice quietly said, just as if it had come back\nin a natural way.\n\n'I thought it would,' said the Cat, and vanished again.\n\nAlice waited a little, half expecting to see it again, but it did not\nappear, and after a minute or two she walked on in the direction in\nwhich the March Hare was said to live. 'I've seen hatters before,' she\nsaid to herself; 'the March Hare will be much the most interesting, and\nperhaps as this is May it won't be raving mad--at least not so mad as\nit was in March.' As she said this, she looked up, and there was the Cat\nagain, sitting on a branch of a tree.\n\n'Did you say pig, or fig?' said the Cat.\n\n'I said pig,' replied Alice; 'and I wish you wouldn't keep appearing and\nvanishing so suddenly: you make one quite giddy.'\n\n'All right,' said the Cat; and this time it vanished quite slowly,\nbeginning with the end of the tail, and ending with the grin, which\nremained some time after the rest of it had gone.\n\n'Well! I've often seen a cat without a grin,' thought Alice; 'but a grin\nwithout a cat! It's the most curious thing I ever saw in my life!'\n\nShe had not gone much farther before she came in sight of the house\nof the March Hare: she thought it must be the right house, because the\nchimneys were shaped like ears and the roof was thatched with fur. It\nwas so large a house, that she did not like to go nearer till she had\nnibbled some more of the lefthand bit of mushroom, and raised herself to\nabout two feet high: even then she walked up towards it rather timidly,\nsaying to herself 'Suppose it should be raving mad after all! I almost\nwish I'd gone to see the Hatter instead!'\n\n\n\n\n!!! CHAPTER VII. A Mad Tea-Party\n\nThere was a table set out under a tree in front of the house, and the\nMarch Hare and the Hatter were having tea at it: a Dormouse was sitting\nbetween them, fast asleep, and the other two were using it as a\ncushion, resting their elbows on it, and talking over its head. 'Very\nuncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I\nsuppose it doesn't mind.'\n\nThe table was a large one, but the three were all crowded together at\none corner of it: 'No room! No room!' they cried out when they saw Alice\ncoming. 'There's PLENTY of room!' said Alice indignantly, and she sat\ndown in a large arm-chair at one end of the table.\n\n'Have some wine,' the March Hare said in an encouraging tone.\n\nAlice looked all round the table, but there was nothing on it but tea.\n'I don't see any wine,' she remarked.\n\n'There isn't any,' said the March Hare.\n\n'Then it wasn't very civil of you to offer it,' said Alice angrily.\n\n'It wasn't very civil of you to sit down without being invited,' said\nthe March Hare.\n\n'I didn't know it was YOUR table,' said Alice; 'it's laid for a great\nmany more than three.'\n\n'Your hair wants cutting,' said the Hatter. He had been looking at Alice\nfor some time with great curiosity, and this was his first speech.\n\n'You should learn not to make personal remarks,' Alice said with some\nseverity; 'it's very rude.'\n\nThe Hatter opened his eyes very wide on hearing this; but all he SAID\nwas, 'Why is a raven like a writing-desk?'\n\n'Come, we shall have some fun now!' thought Alice. 'I'm glad they've\nbegun asking riddles.--I believe I can guess that,' she added aloud.\n\n'Do you mean that you think you can find out the answer to it?' said the\nMarch Hare.\n\n'Exactly so,' said Alice.\n\n'Then you should say what you mean,' the March Hare went on.\n\n'I do,' Alice hastily replied; 'at least--at least I mean what I\nsay--that's the same thing, you know.'\n\n'Not the same thing a bit!' said the Hatter. 'You might just as well say\nthat \"I see what I eat\" is the same thing as \"I eat what I see\"!'\n\n'You might just as well say,' added the March Hare, 'that \"I like what I\nget\" is the same thing as \"I get what I like\"!'\n\n'You might just as well say,' added the Dormouse, who seemed to be\ntalking in his sleep, 'that \"I breathe when I sleep\" is the same thing\nas \"I sleep when I breathe\"!'\n\n'It IS the same thing with you,' said the Hatter, and here the\nconversation dropped, and the party sat silent for a minute, while Alice\nthought over all she could remember about ravens and writing-desks,\nwhich wasn't much.\n\nThe Hatter was the first to break the silence. 'What day of the month\nis it?' he said, turning to Alice: he had taken his watch out of his\npocket, and was looking at it uneasily, shaking it every now and then,\nand holding it to his ear.\n\nAlice considered a little, and then said 'The fourth.'\n\n'Two days wrong!' sighed the Hatter. 'I told you butter wouldn't suit\nthe works!' he added looking angrily at the March Hare.\n\n'It was the BEST butter,' the March Hare meekly replied.\n\n'Yes, but some crumbs must have got in as well,' the Hatter grumbled:\n'you shouldn't have put it in with the bread-knife.'\n\nThe March Hare took the watch and looked at it gloomily: then he dipped\nit into his cup of tea, and looked at it again: but he could think of\nnothing better to say than his first remark, 'It was the BEST butter,\nyou know.'\n\nAlice had been looking over his shoulder with some curiosity. 'What a\nfunny watch!' she remarked. 'It tells the day of the month, and doesn't\ntell what o'clock it is!'\n\n'Why should it?' muttered the Hatter. 'Does YOUR watch tell you what\nyear it is?'\n\n'Of course not,' Alice replied very readily: 'but that's because it\nstays the same year for such a long time together.'\n\n'Which is just the case with MINE,' said the Hatter.\n\nAlice felt dreadfully puzzled. The Hatter's remark seemed to have no\nsort of meaning in it, and yet it was certainly English. 'I don't quite\nunderstand you,' she said, as politely as she could.\n\n'The Dormouse is asleep again,' said the Hatter, and he poured a little\nhot tea upon its nose.\n\nThe Dormouse shook its head impatiently, and said, without opening its\neyes, 'Of course, of course; just what I was going to remark myself.'\n\n'Have you guessed the riddle yet?' the Hatter said, turning to Alice\nagain.\n\n'No, I give it up,' Alice replied: 'what's the answer?'\n\n'I haven't the slightest idea,' said the Hatter.\n\n'Nor I,' said the March Hare.\n\nAlice sighed wearily. 'I think you might do something better with the\ntime,' she said, 'than waste it in asking riddles that have no answers.'\n\n'If you knew Time as well as I do,' said the Hatter, 'you wouldn't talk\nabout wasting IT. It's HIM.'\n\n'I don't know what you mean,' said Alice.\n\n'Of course you don't!' the Hatter said, tossing his head contemptuously.\n'I dare say you never even spoke to Time!'\n\n'Perhaps not,' Alice cautiously replied: 'but I know I have to beat time\nwhen I learn music.'\n\n'Ah! that accounts for it,' said the Hatter. 'He won't stand beating.\nNow, if you only kept on good terms with him, he'd do almost anything\nyou liked with the clock. For instance, suppose it were nine o'clock in\nthe morning, just time to begin lessons: you'd only have to whisper a\nhint to Time, and round goes the clock in a twinkling! Half-past one,\ntime for dinner!'\n\n('I only wish it was,' the March Hare said to itself in a whisper.)\n\n'That would be grand, certainly,' said Alice thoughtfully: 'but then--I\nshouldn't be hungry for it, you know.'\n\n'Not at first, perhaps,' said the Hatter: 'but you could keep it to\nhalf-past one as long as you liked.'\n\n'Is that the way YOU manage?' Alice asked.\n\nThe Hatter shook his head mournfully. 'Not I!' he replied. 'We\nquarrelled last March--just before HE went mad, you know--' (pointing\nwith his tea spoon at the March Hare,) '--it was at the great concert\ngiven by the Queen of Hearts, and I had to sing\n\n \"Twinkle, twinkle, little bat!\n How I wonder what you're at!\"\n\nYou know the song, perhaps?'\n\n'I've heard something like it,' said Alice.\n\n'It goes on, you know,' the Hatter continued, 'in this way:--\n\n \"Up above the world you fly,\n Like a tea-tray in the sky.\n Twinkle, twinkle--\"'\n\nHere the Dormouse shook itself, and began singing in its sleep 'Twinkle,\ntwinkle, twinkle, twinkle--' and went on so long that they had to pinch\nit to make it stop.\n\n'Well, I'd hardly finished the first verse,' said the Hatter, 'when the\nQueen jumped up and bawled out, \"He's murdering the time! Off with his\nhead!\"'\n\n'How dreadfully savage!' exclaimed Alice.\n\n'And ever since that,' the Hatter went on in a mournful tone, 'he won't\ndo a thing I ask! It's always six o'clock now.'\n\nA bright idea came into Alice's head. 'Is that the reason so many\ntea-things are put out here?' she asked.\n\n'Yes, that's it,' said the Hatter with a sigh: 'it's always tea-time,\nand we've no time to wash the things between whiles.'\n\n'Then you keep moving round, I suppose?' said Alice.\n\n'Exactly so,' said the Hatter: 'as the things get used up.'\n\n'But what happens when you come to the beginning again?' Alice ventured\nto ask.\n\n'Suppose we change the subject,' the March Hare interrupted, yawning.\n'I'm getting tired of this. I vote the young lady tells us a story.'\n\n'I'm afraid I don't know one,' said Alice, rather alarmed at the\nproposal.\n\n'Then the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And\nthey pinched it on both sides at once.\n\nThe Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a\nhoarse, feeble voice: 'I heard every word you fellows were saying.'\n\n'Tell us a story!' said the March Hare.\n\n'Yes, please do!' pleaded Alice.\n\n'And be quick about it,' added the Hatter, 'or you'll be asleep again\nbefore it's done.'\n\n'Once upon a time there were three little sisters,' the Dormouse began\nin a great hurry; 'and their names were Elsie, Lacie, and Tillie; and\nthey lived at the bottom of a well--'\n\n'What did they live on?' said Alice, who always took a great interest in\nquestions of eating and drinking.\n\n'They lived on treacle,' said the Dormouse, after thinking a minute or\ntwo.\n\n'They couldn't have done that, you know,' Alice gently remarked; 'they'd\nhave been ill.'\n\n'So they were,' said the Dormouse; 'VERY ill.'\n\nAlice tried to fancy to herself what such an extraordinary ways of\nliving would be like, but it puzzled her too much, so she went on: 'But\nwhy did they live at the bottom of a well?'\n\n'Take some more tea,' the March Hare said to Alice, very earnestly.\n\n'I've had nothing yet,' Alice replied in an offended tone, 'so I can't\ntake more.'\n\n'You mean you can't take LESS,' said the Hatter: 'it's very easy to take\nMORE than nothing.'\n\n'Nobody asked YOUR opinion,' said Alice.\n\n'Who's making personal remarks now?' the Hatter asked triumphantly.\n\nAlice did not quite know what to say to this: so she helped herself\nto some tea and bread-and-butter, and then turned to the Dormouse, and\nrepeated her question. 'Why did they live at the bottom of a well?'\n\nThe Dormouse again took a minute or two to think about it, and then\nsaid, 'It was a treacle-well.'\n\n'There's no such thing!' Alice was beginning very angrily, but the\nHatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily\nremarked, 'If you can't be civil, you'd better finish the story for\nyourself.'\n\n'No, please go on!' Alice said very humbly; 'I won't interrupt again. I\ndare say there may be ONE.'\n\n'One, indeed!' said the Dormouse indignantly. However, he consented to\ngo on. 'And so these three little sisters--they were learning to draw,\nyou know--'\n\n'What did they draw?' said Alice, quite forgetting her promise.\n\n'Treacle,' said the Dormouse, without considering at all this time.\n\n'I want a clean cup,' interrupted the Hatter: 'let's all move one place\non.'\n\nHe moved on as he spoke, and the Dormouse followed him: the March Hare\nmoved into the Dormouse's place, and Alice rather unwillingly took\nthe place of the March Hare. The Hatter was the only one who got any\nadvantage from the change: and Alice was a good deal worse off than\nbefore, as the March Hare had just upset the milk-jug into his plate.\n\nAlice did not wish to offend the Dormouse again, so she began very\ncautiously: 'But I don't understand. Where did they draw the treacle\nfrom?'\n\n'You can draw water out of a water-well,' said the Hatter; 'so I should\nthink you could draw treacle out of a treacle-well--eh, stupid?'\n\n'But they were IN the well,' Alice said to the Dormouse, not choosing to\nnotice this last remark.\n\n'Of course they were', said the Dormouse; '--well in.'\n\nThis answer so confused poor Alice, that she let the Dormouse go on for\nsome time without interrupting it.\n\n'They were learning to draw,' the Dormouse went on, yawning and rubbing\nits eyes, for it was getting very sleepy; 'and they drew all manner of\nthings--everything that begins with an M--'\n\n'Why with an M?' said Alice.\n\n'Why not?' said the March Hare.\n\nAlice was silent.\n\nThe Dormouse had closed its eyes by this time, and was going off into\na doze; but, on being pinched by the Hatter, it woke up again with\na little shriek, and went on: '--that begins with an M, such as\nmouse-traps, and the moon, and memory, and muchness--you know you say\nthings are \"much of a muchness\"--did you ever see such a thing as a\ndrawing of a muchness?'\n\n'Really, now you ask me,' said Alice, very much confused, 'I don't\nthink--'\n\n'Then you shouldn't talk,' said the Hatter.\n\nThis piece of rudeness was more than Alice could bear: she got up in\ngreat disgust, and walked off; the Dormouse fell asleep instantly, and\nneither of the others took the least notice of her going, though she\nlooked back once or twice, half hoping that they would call after her:\nthe last time she saw them, they were trying to put the Dormouse into\nthe teapot.\n\n'At any rate I'll never go THERE again!' said Alice as she picked her\nway through the wood. 'It's the stupidest tea-party I ever was at in all\nmy life!'\n\nJust as she said this, she noticed that one of the trees had a door\nleading right into it. 'That's very curious!' she thought. 'But\neverything's curious today. I think I may as well go in at once.' And in\nshe went.\n\nOnce more she found herself in the long hall, and close to the little\nglass table. 'Now, I'll manage better this time,' she said to herself,\nand began by taking the little golden key, and unlocking the door that\nled into the garden. Then she went to work nibbling at the mushroom (she\nhad kept a piece of it in her pocket) till she was about a foot high:\nthen she walked down the little passage: and THEN--she found herself at\nlast in the beautiful garden, among the bright flower-beds and the cool\nfountains.\n\n\n\n\n!!! CHAPTER VIII. The Queen's Croquet-Ground\n\nA large rose-tree stood near the entrance of the garden: the roses\ngrowing on it were white, but there were three gardeners at it, busily\npainting them red. Alice thought this a very curious thing, and she went\nnearer to watch them, and just as she came up to them she heard one of\nthem say, 'Look out now, Five! Don't go splashing paint over me like\nthat!'\n\n'I couldn't help it,' said Five, in a sulky tone; 'Seven jogged my\nelbow.'\n\nOn which Seven looked up and said, 'That's right, Five! Always lay the\nblame on others!'\n\n'YOU'D better not talk!' said Five. 'I heard the Queen say only\nyesterday you deserved to be beheaded!'\n\n'What for?' said the one who had spoken first.\n\n'That's none of YOUR business, Two!' said Seven.\n\n'Yes, it IS his business!' said Five, 'and I'll tell him--it was for\nbringing the cook tulip-roots instead of onions.'\n\nSeven flung down his brush, and had just begun 'Well, of all the unjust\nthings--' when his eye chanced to fall upon Alice, as she stood watching\nthem, and he checked himself suddenly: the others looked round also, and\nall of them bowed low.\n\n'Would you tell me,' said Alice, a little timidly, 'why you are painting\nthose roses?'\n\nFive and Seven said nothing, but looked at Two. Two began in a low\nvoice, 'Why the fact is, you see, Miss, this here ought to have been a\nRED rose-tree, and we put a white one in by mistake; and if the Queen\nwas to find it out, we should all have our heads cut off, you know.\nSo you see, Miss, we're doing our best, afore she comes, to--' At this\nmoment Five, who had been anxiously looking across the garden, called\nout 'The Queen! The Queen!' and the three gardeners instantly threw\nthemselves flat upon their faces. There was a sound of many footsteps,\nand Alice looked round, eager to see the Queen.\n\nFirst came ten soldiers carrying clubs; these were all shaped like\nthe three gardeners, oblong and flat, with their hands and feet at the\ncorners: next the ten courtiers; these were ornamented all over with\ndiamonds, and walked two and two, as the soldiers did. After these came\nthe royal children; there were ten of them, and the little dears came\njumping merrily along hand in hand, in couples: they were all ornamented\nwith hearts. Next came the guests, mostly Kings and Queens, and among\nthem Alice recognised the White Rabbit: it was talking in a hurried\nnervous manner, smiling at everything that was said, and went by without\nnoticing her. Then followed the Knave of Hearts, carrying the King's\ncrown on a crimson velvet cushion; and, last of all this grand\nprocession, came THE KING AND QUEEN OF HEARTS.\n\nAlice was rather doubtful whether she ought not to lie down on her face\nlike the three gardeners, but she could not remember ever having heard\nof such a rule at processions; 'and besides, what would be the use of\na procession,' thought she, 'if people had all to lie down upon their\nfaces, so that they couldn't see it?' So she stood still where she was,\nand waited.\n\nWhen the procession came opposite to Alice, they all stopped and looked\nat her, and the Queen said severely 'Who is this?' She said it to the\nKnave of Hearts, who only bowed and smiled in reply.\n\n'Idiot!' said the Queen, tossing her head impatiently; and, turning to\nAlice, she went on, 'What's your name, child?'\n\n'My name is Alice, so please your Majesty,' said Alice very politely;\nbut she added, to herself, 'Why, they're only a pack of cards, after\nall. I needn't be afraid of them!'\n\n'And who are THESE?' said the Queen, pointing to the three gardeners who\nwere lying round the rosetree; for, you see, as they were lying on their\nfaces, and the pattern on their backs was the same as the rest of the\npack, she could not tell whether they were gardeners, or soldiers, or\ncourtiers, or three of her own children.\n\n'How should I know?' said Alice, surprised at her own courage. 'It's no\nbusiness of MINE.'\n\nThe Queen turned crimson with fury, and, after glaring at her for a\nmoment like a wild beast, screamed 'Off with her head! Off--'\n\n'Nonsense!' said Alice, very loudly and decidedly, and the Queen was\nsilent.\n\nThe King laid his hand upon her arm, and timidly said 'Consider, my\ndear: she is only a child!'\n\nThe Queen turned angrily away from him, and said to the Knave 'Turn them\nover!'\n\nThe Knave did so, very carefully, with one foot.\n\n'Get up!' said the Queen, in a shrill, loud voice, and the three\ngardeners instantly jumped up, and began bowing to the King, the Queen,\nthe royal children, and everybody else.\n\n'Leave off that!' screamed the Queen. 'You make me giddy.' And then,\nturning to the rose-tree, she went on, 'What HAVE you been doing here?'\n\n'May it please your Majesty,' said Two, in a very humble tone, going\ndown on one knee as he spoke, 'we were trying--'\n\n'I see!' said the Queen, who had meanwhile been examining the roses.\n'Off with their heads!' and the procession moved on, three of the\nsoldiers remaining behind to execute the unfortunate gardeners, who ran\nto Alice for protection.\n\n'You shan't be beheaded!' said Alice, and she put them into a large\nflower-pot that stood near. The three soldiers wandered about for a\nminute or two, looking for them, and then quietly marched off after the\nothers.\n\n'Are their heads off?' shouted the Queen.\n\n'Their heads are gone, if it please your Majesty!' the soldiers shouted\nin reply.\n\n'That's right!' shouted the Queen. 'Can you play croquet?'\n\nThe soldiers were silent, and looked at Alice, as the question was\nevidently meant for her.\n\n'Yes!' shouted Alice.\n\n'Come on, then!' roared the Queen, and Alice joined the procession,\nwondering very much what would happen next.\n\n'It's--it's a very fine day!' said a timid voice at her side. She was\nwalking by the White Rabbit, who was peeping anxiously into her face.\n\n'Very,' said Alice: '--where's the Duchess?'\n\n'Hush! Hush!' said the Rabbit in a low, hurried tone. He looked\nanxiously over his shoulder as he spoke, and then raised himself upon\ntiptoe, put his mouth close to her ear, and whispered 'She's under\nsentence of execution.'\n\n'What for?' said Alice.\n\n'Did you say \"What a pity!\"?' the Rabbit asked.\n\n'No, I didn't,' said Alice: 'I don't think it's at all a pity. I said\n\"What for?\"'\n\n'She boxed the Queen's ears--' the Rabbit began. Alice gave a little\nscream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened\ntone. 'The Queen will hear you! You see, she came rather late, and the\nQueen said--'\n\n'Get to your places!' shouted the Queen in a voice of thunder, and\npeople began running about in all directions, tumbling up against each\nother; however, they got settled down in a minute or two, and the game\nbegan. Alice thought she had never seen such a curious croquet-ground in\nher life; it was all ridges and furrows; the balls were live hedgehogs,\nthe mallets live flamingoes, and the soldiers had to double themselves\nup and to stand on their hands and feet, to make the arches.\n\nThe chief difficulty Alice found at first was in managing her flamingo:\nshe succeeded in getting its body tucked away, comfortably enough, under\nher arm, with its legs hanging down, but generally, just as she had got\nits neck nicely straightened out, and was going to give the hedgehog a\nblow with its head, it WOULD twist itself round and look up in her face,\nwith such a puzzled expression that she could not help bursting out\nlaughing: and when she had got its head down, and was going to begin\nagain, it was very provoking to find that the hedgehog had unrolled\nitself, and was in the act of crawling away: besides all this, there was\ngenerally a ridge or furrow in the way wherever she wanted to send the\nhedgehog to, and, as the doubled-up soldiers were always getting up\nand walking off to other parts of the ground, Alice soon came to the\nconclusion that it was a very difficult game indeed.\n\nThe players all played at once without waiting for turns, quarrelling\nall the while, and fighting for the hedgehogs; and in a very short\ntime the Queen was in a furious passion, and went stamping about, and\nshouting 'Off with his head!' or 'Off with her head!' about once in a\nminute.\n\nAlice began to feel very uneasy: to be sure, she had not as yet had any\ndispute with the Queen, but she knew that it might happen any minute,\n'and then,' thought she, 'what would become of me? They're dreadfully\nfond of beheading people here; the great wonder is, that there's any one\nleft alive!'\n\nShe was looking about for some way of escape, and wondering whether she\ncould get away without being seen, when she noticed a curious appearance\nin the air: it puzzled her very much at first, but, after watching it\na minute or two, she made it out to be a grin, and she said to herself\n'It's the Cheshire Cat: now I shall have somebody to talk to.'\n\n'How are you getting on?' said the Cat, as soon as there was mouth\nenough for it to speak with.\n\nAlice waited till the eyes appeared, and then nodded. 'It's no use\nspeaking to it,' she thought, 'till its ears have come, or at least one\nof them.' In another minute the whole head appeared, and then Alice put\ndown her flamingo, and began an account of the game, feeling very glad\nshe had someone to listen to her. The Cat seemed to think that there was\nenough of it now in sight, and no more of it appeared.\n\n'I don't think they play at all fairly,' Alice began, in rather a\ncomplaining tone, 'and they all quarrel so dreadfully one can't hear\noneself speak--and they don't seem to have any rules in particular;\nat least, if there are, nobody attends to them--and you've no idea how\nconfusing it is all the things being alive; for instance, there's the\narch I've got to go through next walking about at the other end of the\nground--and I should have croqueted the Queen's hedgehog just now, only\nit ran away when it saw mine coming!'\n\n'How do you like the Queen?' said the Cat in a low voice.\n\n'Not at all,' said Alice: 'she's so extremely--' Just then she noticed\nthat the Queen was close behind her, listening: so she went on,\n'--likely to win, that it's hardly worth while finishing the game.'\n\nThe Queen smiled and passed on.\n\n'Who ARE you talking to?' said the King, going up to Alice, and looking\nat the Cat's head with great curiosity.\n\n'It's a friend of mine--a Cheshire Cat,' said Alice: 'allow me to\nintroduce it.'\n\n'I don't like the look of it at all,' said the King: 'however, it may\nkiss my hand if it likes.'\n\n'I'd rather not,' the Cat remarked.\n\n'Don't be impertinent,' said the King, 'and don't look at me like that!'\nHe got behind Alice as he spoke.\n\n'A cat may look at a king,' said Alice. 'I've read that in some book,\nbut I don't remember where.'\n\n'Well, it must be removed,' said the King very decidedly, and he called\nthe Queen, who was passing at the moment, 'My dear! I wish you would\nhave this cat removed!'\n\nThe Queen had only one way of settling all difficulties, great or small.\n'Off with his head!' she said, without even looking round.\n\n'I'll fetch the executioner myself,' said the King eagerly, and he\nhurried off.\n\nAlice thought she might as well go back, and see how the game was going\non, as she heard the Queen's voice in the distance, screaming with\npassion. She had already heard her sentence three of the players to be\nexecuted for having missed their turns, and she did not like the look\nof things at all, as the game was in such confusion that she never knew\nwhether it was her turn or not. So she went in search of her hedgehog.\n\nThe hedgehog was engaged in a fight with another hedgehog, which seemed\nto Alice an excellent opportunity for croqueting one of them with the\nother: the only difficulty was, that her flamingo was gone across to the\nother side of the garden, where Alice could see it trying in a helpless\nsort of way to fly up into a tree.\n\nBy the time she had caught the flamingo and brought it back, the fight\nwas over, and both the hedgehogs were out of sight: 'but it doesn't\nmatter much,' thought Alice, 'as all the arches are gone from this side\nof the ground.' So she tucked it away under her arm, that it might not\nescape again, and went back for a little more conversation with her\nfriend.\n\nWhen she got back to the Cheshire Cat, she was surprised to find quite a\nlarge crowd collected round it: there was a dispute going on between\nthe executioner, the King, and the Queen, who were all talking at once,\nwhile all the rest were quite silent, and looked very uncomfortable.\n\nThe moment Alice appeared, she was appealed to by all three to settle\nthe question, and they repeated their arguments to her, though, as they\nall spoke at once, she found it very hard indeed to make out exactly\nwhat they said.\n\nThe executioner's argument was, that you couldn't cut off a head unless\nthere was a body to cut it off from: that he had never had to do such a\nthing before, and he wasn't going to begin at HIS time of life.\n\nThe King's argument was, that anything that had a head could be\nbeheaded, and that you weren't to talk nonsense.\n\nThe Queen's argument was, that if something wasn't done about it in less\nthan no time she'd have everybody executed, all round. (It was this last\nremark that had made the whole party look so grave and anxious.)\n\nAlice could think of nothing else to say but 'It belongs to the Duchess:\nyou'd better ask HER about it.'\n\n'She's in prison,' the Queen said to the executioner: 'fetch her here.'\nAnd the executioner went off like an arrow.\n\n The Cat's head began fading away the moment he was gone, and,\nby the time he had come back with the Duchess, it had entirely\ndisappeared; so the King and the executioner ran wildly up and down\nlooking for it, while the rest of the party went back to the game.\n\n\n\n\n!!! CHAPTER IX. The Mock Turtle's Story\n\n'You can't think how glad I am to see you again, you dear old thing!'\nsaid the Duchess, as she tucked her arm affectionately into Alice's, and\nthey walked off together.\n\nAlice was very glad to find her in such a pleasant temper, and thought\nto herself that perhaps it was only the pepper that had made her so\nsavage when they met in the kitchen.\n\n'When I'M a Duchess,' she said to herself, (not in a very hopeful tone\nthough), 'I won't have any pepper in my kitchen AT ALL. Soup does very\nwell without--Maybe it's always pepper that makes people hot-tempered,'\nshe went on, very much pleased at having found out a new kind of\nrule, 'and vinegar that makes them sour--and camomile that makes\nthem bitter--and--and barley-sugar and such things that make children\nsweet-tempered. I only wish people knew that: then they wouldn't be so\nstingy about it, you know--'\n\nShe had quite forgotten the Duchess by this time, and was a little\nstartled when she heard her voice close to her ear. 'You're thinking\nabout something, my dear, and that makes you forget to talk. I can't\ntell you just now what the moral of that is, but I shall remember it in\na bit.'\n\n'Perhaps it hasn't one,' Alice ventured to remark.\n\n'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only\nyou can find it.' And she squeezed herself up closer to Alice's side as\nshe spoke.\n\nAlice did not much like keeping so close to her: first, because the\nDuchess was VERY ugly; and secondly, because she was exactly the\nright height to rest her chin upon Alice's shoulder, and it was an\nuncomfortably sharp chin. However, she did not like to be rude, so she\nbore it as well as she could.\n\n'The game's going on rather better now,' she said, by way of keeping up\nthe conversation a little.\n\n''Tis so,' said the Duchess: 'and the moral of that is--\"Oh, 'tis love,\n'tis love, that makes the world go round!\"'\n\n'Somebody said,' Alice whispered, 'that it's done by everybody minding\ntheir own business!'\n\n'Ah, well! It means much the same thing,' said the Duchess, digging her\nsharp little chin into Alice's shoulder as she added, 'and the moral\nof THAT is--\"Take care of the sense, and the sounds will take care of\nthemselves.\"'\n\n'How fond she is of finding morals in things!' Alice thought to herself.\n\n'I dare say you're wondering why I don't put my arm round your waist,'\nthe Duchess said after a pause: 'the reason is, that I'm doubtful about\nthe temper of your flamingo. Shall I try the experiment?'\n\n'HE might bite,' Alice cautiously replied, not feeling at all anxious to\nhave the experiment tried.\n\n'Very true,' said the Duchess: 'flamingoes and mustard both bite. And\nthe moral of that is--\"Birds of a feather flock together.\"'\n\n'Only mustard isn't a bird,' Alice remarked.\n\n'Right, as usual,' said the Duchess: 'what a clear way you have of\nputting things!'\n\n'It's a mineral, I THINK,' said Alice.\n\n'Of course it is,' said the Duchess, who seemed ready to agree to\neverything that Alice said; 'there's a large mustard-mine near here. And\nthe moral of that is--\"The more there is of mine, the less there is of\nyours.\"'\n\n'Oh, I know!' exclaimed Alice, who had not attended to this last remark,\n'it's a vegetable. It doesn't look like one, but it is.'\n\n'I quite agree with you,' said the Duchess; 'and the moral of that\nis--\"Be what you would seem to be\"--or if you'd like it put more\nsimply--\"Never imagine yourself not to be otherwise than what it might\nappear to others that what you were or might have been was not otherwise\nthan what you had been would have appeared to them to be otherwise.\"'\n\n'I think I should understand that better,' Alice said very politely, 'if\nI had it written down: but I can't quite follow it as you say it.'\n\n'That's nothing to what I could say if I chose,' the Duchess replied, in\na pleased tone.\n\n'Pray don't trouble yourself to say it any longer than that,' said\nAlice.\n\n'Oh, don't talk about trouble!' said the Duchess. 'I make you a present\nof everything I've said as yet.'\n\n'A cheap sort of present!' thought Alice. 'I'm glad they don't give\nbirthday presents like that!' But she did not venture to say it out\nloud.\n\n'Thinking again?' the Duchess asked, with another dig of her sharp\nlittle chin.\n\n'I've a right to think,' said Alice sharply, for she was beginning to\nfeel a little worried.\n\n'Just about as much right,' said the Duchess, 'as pigs have to fly; and\nthe m--'\n\nBut here, to Alice's great surprise, the Duchess's voice died away, even\nin the middle of her favourite word 'moral,' and the arm that was linked\ninto hers began to tremble. Alice looked up, and there stood the Queen\nin front of them, with her arms folded, frowning like a thunderstorm.\n\n'A fine day, your Majesty!' the Duchess began in a low, weak voice.\n\n'Now, I give you fair warning,' shouted the Queen, stamping on the\nground as she spoke; 'either you or your head must be off, and that in\nabout half no time! Take your choice!'\n\nThe Duchess took her choice, and was gone in a moment.\n\n'Let's go on with the game,' the Queen said to Alice; and Alice was\ntoo much frightened to say a word, but slowly followed her back to the\ncroquet-ground.\n\nThe other guests had taken advantage of the Queen's absence, and were\nresting in the shade: however, the moment they saw her, they hurried\nback to the game, the Queen merely remarking that a moment's delay would\ncost them their lives.\n\nAll the time they were playing the Queen never left off quarrelling with\nthe other players, and shouting 'Off with his head!' or 'Off with her\nhead!' Those whom she sentenced were taken into custody by the soldiers,\nwho of course had to leave off being arches to do this, so that by\nthe end of half an hour or so there were no arches left, and all the\nplayers, except the King, the Queen, and Alice, were in custody and\nunder sentence of execution.\n\nThen the Queen left off, quite out of breath, and said to Alice, 'Have\nyou seen the Mock Turtle yet?'\n\n'No,' said Alice. 'I don't even know what a Mock Turtle is.'\n\n'It's the thing Mock Turtle Soup is made from,' said the Queen.\n\n'I never saw one, or heard of one,' said Alice.\n\n'Come on, then,' said the Queen, 'and he shall tell you his history,'\n\nAs they walked off together, Alice heard the King say in a low voice,\nto the company generally, 'You are all pardoned.' 'Come, THAT'S a good\nthing!' she said to herself, for she had felt quite unhappy at the\nnumber of executions the Queen had ordered.\n\nThey very soon came upon a Gryphon, lying fast asleep in the sun.\n(IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy\nthing!' said the Queen, 'and take this young lady to see the Mock\nTurtle, and to hear his history. I must go back and see after some\nexecutions I have ordered'; and she walked off, leaving Alice alone with\nthe Gryphon. Alice did not quite like the look of the creature, but on\nthe whole she thought it would be quite as safe to stay with it as to go\nafter that savage Queen: so she waited.\n\nThe Gryphon sat up and rubbed its eyes: then it watched the Queen till\nshe was out of sight: then it chuckled. 'What fun!' said the Gryphon,\nhalf to itself, half to Alice.\n\n'What IS the fun?' said Alice.\n\n'Why, SHE,' said the Gryphon. 'It's all her fancy, that: they never\nexecutes nobody, you know. Come on!'\n\n'Everybody says \"come on!\" here,' thought Alice, as she went slowly\nafter it: 'I never was so ordered about in all my life, never!'\n\nThey had not gone far before they saw the Mock Turtle in the distance,\nsitting sad and lonely on a little ledge of rock, and, as they came\nnearer, Alice could hear him sighing as if his heart would break. She\npitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the\nGryphon answered, very nearly in the same words as before, 'It's all his\nfancy, that: he hasn't got no sorrow, you know. Come on!'\n\nSo they went up to the Mock Turtle, who looked at them with large eyes\nfull of tears, but said nothing.\n\n'This here young lady,' said the Gryphon, 'she wants for to know your\nhistory, she do.'\n\n'I'll tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit\ndown, both of you, and don't speak a word till I've finished.'\n\nSo they sat down, and nobody spoke for some minutes. Alice thought to\nherself, 'I don't see how he can EVEN finish, if he doesn't begin.' But\nshe waited patiently.\n\n'Once,' said the Mock Turtle at last, with a deep sigh, 'I was a real\nTurtle.'\n\nThese words were followed by a very long silence, broken only by an\noccasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant\nheavy sobbing of the Mock Turtle. Alice was very nearly getting up and\nsaying, 'Thank you, sir, for your interesting story,' but she could\nnot help thinking there MUST be more to come, so she sat still and said\nnothing.\n\n'When we were little,' the Mock Turtle went on at last, more calmly,\nthough still sobbing a little now and then, 'we went to school in the\nsea. The master was an old Turtle--we used to call him Tortoise--'\n\n'Why did you call him Tortoise, if he wasn't one?' Alice asked.\n\n'We called him Tortoise because he taught us,' said the Mock Turtle\nangrily: 'really you are very dull!'\n\n'You ought to be ashamed of yourself for asking such a simple question,'\nadded the Gryphon; and then they both sat silent and looked at poor\nAlice, who felt ready to sink into the earth. At last the Gryphon said\nto the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!'\nand he went on in these words:\n\n'Yes, we went to school in the sea, though you mayn't believe it--'\n\n'I never said I didn't!' interrupted Alice.\n\n'You did,' said the Mock Turtle.\n\n'Hold your tongue!' added the Gryphon, before Alice could speak again.\nThe Mock Turtle went on.\n\n'We had the best of educations--in fact, we went to school every day--'\n\n'I'VE been to a day-school, too,' said Alice; 'you needn't be so proud\nas all that.'\n\n'With extras?' asked the Mock Turtle a little anxiously.\n\n'Yes,' said Alice, 'we learned French and music.'\n\n'And washing?' said the Mock Turtle.\n\n'Certainly not!' said Alice indignantly.\n\n'Ah! then yours wasn't a really good school,' said the Mock Turtle in\na tone of great relief. 'Now at OURS they had at the end of the bill,\n\"French, music, AND WASHING--extra.\"'\n\n'You couldn't have wanted it much,' said Alice; 'living at the bottom of\nthe sea.'\n\n'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I\nonly took the regular course.'\n\n'What was that?' inquired Alice.\n\n'Reeling and Writhing, of course, to begin with,' the Mock Turtle\nreplied; 'and then the different branches of Arithmetic--Ambition,\nDistraction, Uglification, and Derision.'\n\n'I never heard of \"Uglification,\"' Alice ventured to say. 'What is it?'\n\nThe Gryphon lifted up both its paws in surprise. 'What! Never heard of\nuglifying!' it exclaimed. 'You know what to beautify is, I suppose?'\n\n'Yes,' said Alice doubtfully: 'it means--to--make--anything--prettier.'\n\n'Well, then,' the Gryphon went on, 'if you don't know what to uglify is,\nyou ARE a simpleton.'\n\nAlice did not feel encouraged to ask any more questions about it, so she\nturned to the Mock Turtle, and said 'What else had you to learn?'\n\n'Well, there was Mystery,' the Mock Turtle replied, counting off\nthe subjects on his flappers, '--Mystery, ancient and modern, with\nSeaography: then Drawling--the Drawling-master was an old conger-eel,\nthat used to come once a week: HE taught us Drawling, Stretching, and\nFainting in Coils.'\n\n'What was THAT like?' said Alice.\n\n'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too\nstiff. And the Gryphon never learnt it.'\n\n'Hadn't time,' said the Gryphon: 'I went to the Classics master, though.\nHe was an old crab, HE was.'\n\n'I never went to him,' the Mock Turtle said with a sigh: 'he taught\nLaughing and Grief, they used to say.'\n\n'So he did, so he did,' said the Gryphon, sighing in his turn; and both\ncreatures hid their faces in their paws.\n\n'And how many hours a day did you do lessons?' said Alice, in a hurry to\nchange the subject.\n\n'Ten hours the first day,' said the Mock Turtle: 'nine the next, and so\non.'\n\n'What a curious plan!' exclaimed Alice.\n\n'That's the reason they're called lessons,' the Gryphon remarked:\n'because they lessen from day to day.'\n\nThis was quite a new idea to Alice, and she thought it over a little\nbefore she made her next remark. 'Then the eleventh day must have been a\nholiday?'\n\n'Of course it was,' said the Mock Turtle.\n\n'And how did you manage on the twelfth?' Alice went on eagerly.\n\n'That's enough about lessons,' the Gryphon interrupted in a very decided\ntone: 'tell her something about the games now.'\n\n\n\n\n!!! CHAPTER X. The Lobster Quadrille\n\nThe Mock Turtle sighed deeply, and drew the back of one flapper across\nhis eyes. He looked at Alice, and tried to speak, but for a minute or\ntwo sobs choked his voice. 'Same as if he had a bone in his throat,'\nsaid the Gryphon: and it set to work shaking him and punching him in\nthe back. At last the Mock Turtle recovered his voice, and, with tears\nrunning down his cheeks, he went on again:--\n\n'You may not have lived much under the sea--' ('I haven't,' said\nAlice)--'and perhaps you were never even introduced to a lobster--'\n(Alice began to say 'I once tasted--' but checked herself hastily, and\nsaid 'No, never') '--so you can have no idea what a delightful thing a\nLobster Quadrille is!'\n\n'No, indeed,' said Alice. 'What sort of a dance is it?'\n\n'Why,' said the Gryphon, 'you first form into a line along the\nsea-shore--'\n\n'Two lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on;\nthen, when you've cleared all the jelly-fish out of the way--'\n\n'THAT generally takes some time,' interrupted the Gryphon.\n\n'--you advance twice--'\n\n'Each with a lobster as a partner!' cried the Gryphon.\n\n'Of course,' the Mock Turtle said: 'advance twice, set to partners--'\n\n'--change lobsters, and retire in same order,' continued the Gryphon.\n\n'Then, you know,' the Mock Turtle went on, 'you throw the--'\n\n'The lobsters!' shouted the Gryphon, with a bound into the air.\n\n'--as far out to sea as you can--'\n\n'Swim after them!' screamed the Gryphon.\n\n'Turn a somersault in the sea!' cried the Mock Turtle, capering wildly\nabout.\n\n'Change lobsters again!' yelled the Gryphon at the top of its voice.\n\n'Back to land again, and that's all the first figure,' said the Mock\nTurtle, suddenly dropping his voice; and the two creatures, who had been\njumping about like mad things all this time, sat down again very sadly\nand quietly, and looked at Alice.\n\n'It must be a very pretty dance,' said Alice timidly.\n\n'Would you like to see a little of it?' said the Mock Turtle.\n\n'Very much indeed,' said Alice.\n\n'Come, let's try the first figure!' said the Mock Turtle to the Gryphon.\n'We can do without lobsters, you know. Which shall sing?'\n\n'Oh, YOU sing,' said the Gryphon. 'I've forgotten the words.'\n\nSo they began solemnly dancing round and round Alice, every now and\nthen treading on her toes when they passed too close, and waving their\nforepaws to mark the time, while the Mock Turtle sang this, very slowly\nand sadly:--\n\n '\"Will you walk a little faster?\" said a whiting to a snail.\n \"There's a porpoise close behind us, and he's treading on my tail.\n\n See how eagerly the lobsters and the turtles all advance!\n They are waiting on the shingle--will you come and join the dance?\n\n Will you, won't you, will you, won't you, will you join the dance?\n Will you, won't you, will you, won't you, won't you join the dance?\n\n \"You can really have no notion how delightful it will be\n When they take us up and throw us, with the lobsters, out to sea!\"\n But the snail replied \"Too far, too far!\" and gave a look askance--\n Said he thanked the whiting kindly, but he would not join the dance.\n\n Would not, could not, would not, could not, would not join the dance.\n Would not, could not, would not, could not, could not join the dance.\n\n '\"What matters it how far we go?\" his scaly friend replied.\n \"There is another shore, you know, upon the other side.\n The further off from England the nearer is to France--\n Then turn not pale, beloved snail, but come and join the dance.\n\n Will you, won't you, will you, won't you, will you join the dance?\n Will you, won't you, will you, won't you, won't you join the dance?\"'\n\n'Thank you, it's a very interesting dance to watch,' said Alice, feeling\nvery glad that it was over at last: 'and I do so like that curious song\nabout the whiting!'\n\n'Oh, as to the whiting,' said the Mock Turtle, 'they--you've seen them,\nof course?'\n\n'Yes,' said Alice, 'I've often seen them at dinn--' she checked herself\nhastily.\n\n'I don't know where Dinn may be,' said the Mock Turtle, 'but if you've\nseen them so often, of course you know what they're like.'\n\n'I believe so,' Alice replied thoughtfully. 'They have their tails in\ntheir mouths--and they're all over crumbs.'\n\n'You're wrong about the crumbs,' said the Mock Turtle: 'crumbs would all\nwash off in the sea. But they HAVE their tails in their mouths; and the\nreason is--' here the Mock Turtle yawned and shut his eyes.--'Tell her\nabout the reason and all that,' he said to the Gryphon.\n\n'The reason is,' said the Gryphon, 'that they WOULD go with the lobsters\nto the dance. So they got thrown out to sea. So they had to fall a long\nway. So they got their tails fast in their mouths. So they couldn't get\nthem out again. That's all.'\n\n'Thank you,' said Alice, 'it's very interesting. I never knew so much\nabout a whiting before.'\n\n'I can tell you more than that, if you like,' said the Gryphon. 'Do you\nknow why it's called a whiting?'\n\n'I never thought about it,' said Alice. 'Why?'\n\n'IT DOES THE BOOTS AND SHOES.' the Gryphon replied very solemnly.\n\nAlice was thoroughly puzzled. 'Does the boots and shoes!' she repeated\nin a wondering tone.\n\n'Why, what are YOUR shoes done with?' said the Gryphon. 'I mean, what\nmakes them so shiny?'\n\nAlice looked down at them, and considered a little before she gave her\nanswer. 'They're done with blacking, I believe.'\n\n'Boots and shoes under the sea,' the Gryphon went on in a deep voice,\n'are done with a whiting. Now you know.'\n\n'And what are they made of?' Alice asked in a tone of great curiosity.\n\n'Soles and eels, of course,' the Gryphon replied rather impatiently:\n'any shrimp could have told you that.'\n\n'If I'd been the whiting,' said Alice, whose thoughts were still running\non the song, 'I'd have said to the porpoise, \"Keep back, please: we\ndon't want YOU with us!\"'\n\n'They were obliged to have him with them,' the Mock Turtle said: 'no\nwise fish would go anywhere without a porpoise.'\n\n'Wouldn't it really?' said Alice in a tone of great surprise.\n\n'Of course not,' said the Mock Turtle: 'why, if a fish came to ME, and\ntold me he was going a journey, I should say \"With what porpoise?\"'\n\n'Don't you mean \"purpose\"?' said Alice.\n\n'I mean what I say,' the Mock Turtle replied in an offended tone. And\nthe Gryphon added 'Come, let's hear some of YOUR adventures.'\n\n'I could tell you my adventures--beginning from this morning,' said\nAlice a little timidly: 'but it's no use going back to yesterday,\nbecause I was a different person then.'\n\n'Explain all that,' said the Mock Turtle.\n\n'No, no! The adventures first,' said the Gryphon in an impatient tone:\n'explanations take such a dreadful time.'\n\nSo Alice began telling them her adventures from the time when she first\nsaw the White Rabbit. She was a little nervous about it just at first,\nthe two creatures got so close to her, one on each side, and opened\ntheir eyes and mouths so VERY wide, but she gained courage as she went\non. Her listeners were perfectly quiet till she got to the part about\nher repeating 'YOU ARE OLD, FATHER WILLIAM,' to the Caterpillar, and the\nwords all coming different, and then the Mock Turtle drew a long breath,\nand said 'That's very curious.'\n\n'It's all about as curious as it can be,' said the Gryphon.\n\n'It all came different!' the Mock Turtle repeated thoughtfully. 'I\nshould like to hear her try and repeat something now. Tell her to\nbegin.' He looked at the Gryphon as if he thought it had some kind of\nauthority over Alice.\n\n'Stand up and repeat \"'TIS THE VOICE OF THE SLUGGARD,\"' said the\nGryphon.\n\n'How the creatures order one about, and make one repeat lessons!'\nthought Alice; 'I might as well be at school at once.' However, she\ngot up, and began to repeat it, but her head was so full of the Lobster\nQuadrille, that she hardly knew what she was saying, and the words came\nvery queer indeed:--\n\n ''Tis the voice of the Lobster; I heard him declare,\n \"You have baked me too brown, I must sugar my hair.\"\n As a duck with its eyelids, so he with his nose\n Trims his belt and his buttons, and turns out his toes.'\n\n [later editions continued as follows\n When the sands are all dry, he is gay as a lark,\n And will talk in contemptuous tones of the Shark,\n But, when the tide rises and sharks are around,\n His voice has a timid and tremulous sound.]\n\n'That's different from what I used to say when I was a child,' said the\nGryphon.\n\n'Well, I never heard it before,' said the Mock Turtle; 'but it sounds\nuncommon nonsense.'\n\nAlice said nothing; she had sat down with her face in her hands,\nwondering if anything would EVER happen in a natural way again.\n\n'I should like to have it explained,' said the Mock Turtle.\n\n'She can't explain it,' said the Gryphon hastily. 'Go on with the next\nverse.'\n\n'But about his toes?' the Mock Turtle persisted. 'How COULD he turn them\nout with his nose, you know?'\n\n'It's the first position in dancing.' Alice said; but was dreadfully\npuzzled by the whole thing, and longed to change the subject.\n\n'Go on with the next verse,' the Gryphon repeated impatiently: 'it\nbegins \"I passed by his garden.\"'\n\nAlice did not dare to disobey, though she felt sure it would all come\nwrong, and she went on in a trembling voice:--\n\n 'I passed by his garden, and marked, with one eye,\n How the Owl and the Panther were sharing a pie--'\n\n [later editions continued as follows\n The Panther took pie-crust, and gravy, and meat,\n While the Owl had the dish as its share of the treat.\n When the pie was all finished, the Owl, as a boon,\n Was kindly permitted to pocket the spoon:\n While the Panther received knife and fork with a growl,\n And concluded the banquet--]\n\n'What IS the use of repeating all that stuff,' the Mock Turtle\ninterrupted, 'if you don't explain it as you go on? It's by far the most\nconfusing thing I ever heard!'\n\n'Yes, I think you'd better leave off,' said the Gryphon: and Alice was\nonly too glad to do so.\n\n'Shall we try another figure of the Lobster Quadrille?' the Gryphon went\non. 'Or would you like the Mock Turtle to sing you a song?'\n\n'Oh, a song, please, if the Mock Turtle would be so kind,' Alice\nreplied, so eagerly that the Gryphon said, in a rather offended tone,\n'Hm! No accounting for tastes! Sing her \"Turtle Soup,\" will you, old\nfellow?'\n\nThe Mock Turtle sighed deeply, and began, in a voice sometimes choked\nwith sobs, to sing this:--\n\n 'Beautiful Soup, so rich and green,\n Waiting in a hot tureen!\n Who for such dainties would not stoop?\n Soup of the evening, beautiful Soup!\n Soup of the evening, beautiful Soup!\n Beau--ootiful Soo--oop!\n Beau--ootiful Soo--oop!\n Soo--oop of the e--e--evening,\n Beautiful, beautiful Soup!\n\n 'Beautiful Soup! Who cares for fish,\n Game, or any other dish?\n Who would not give all else for two\n Pennyworth only of beautiful Soup?\n Pennyworth only of beautiful Soup?\n Beau--ootiful Soo--oop!\n Beau--ootiful Soo--oop!\n Soo--oop of the e--e--evening,\n Beautiful, beauti--FUL SOUP!'\n\n'Chorus again!' cried the Gryphon, and the Mock Turtle had just begun\nto repeat it, when a cry of 'The trial's beginning!' was heard in the\ndistance.\n\n'Come on!' cried the Gryphon, and, taking Alice by the hand, it hurried\noff, without waiting for the end of the song.\n\n'What trial is it?' Alice panted as she ran; but the Gryphon only\nanswered 'Come on!' and ran the faster, while more and more faintly\ncame, carried on the breeze that followed them, the melancholy words:--\n\n 'Soo--oop of the e--e--evening,\n Beautiful, beautiful Soup!'\n\n\n\n\n!!! CHAPTER XI. Who Stole the Tarts?\n\nThe King and Queen of Hearts were seated on their throne when they\narrived, with a great crowd assembled about them--all sorts of little\nbirds and beasts, as well as the whole pack of cards: the Knave was\nstanding before them, in chains, with a soldier on each side to guard\nhim; and near the King was the White Rabbit, with a trumpet in one hand,\nand a scroll of parchment in the other. In the very middle of the court\nwas a table, with a large dish of tarts upon it: they looked so good,\nthat it made Alice quite hungry to look at them--'I wish they'd get the\ntrial done,' she thought, 'and hand round the refreshments!' But there\nseemed to be no chance of this, so she began looking at everything about\nher, to pass away the time.\n\nAlice had never been in a court of justice before, but she had read\nabout them in books, and she was quite pleased to find that she knew\nthe name of nearly everything there. 'That's the judge,' she said to\nherself, 'because of his great wig.'\n\nThe judge, by the way, was the King; and as he wore his crown over the\nwig, (look at the frontispiece if you want to see how he did it,) he did\nnot look at all comfortable, and it was certainly not becoming.\n\n'And that's the jury-box,' thought Alice, 'and those twelve creatures,'\n(she was obliged to say 'creatures,' you see, because some of them were\nanimals, and some were birds,) 'I suppose they are the jurors.' She said\nthis last word two or three times over to herself, being rather proud of\nit: for she thought, and rightly too, that very few little girls of her\nage knew the meaning of it at all. However, 'jury-men' would have done\njust as well.\n\nThe twelve jurors were all writing very busily on slates. 'What are they\ndoing?' Alice whispered to the Gryphon. 'They can't have anything to put\ndown yet, before the trial's begun.'\n\n'They're putting down their names,' the Gryphon whispered in reply, 'for\nfear they should forget them before the end of the trial.'\n\n'Stupid things!' Alice began in a loud, indignant voice, but she stopped\nhastily, for the White Rabbit cried out, 'Silence in the court!' and the\nKing put on his spectacles and looked anxiously round, to make out who\nwas talking.\n\nAlice could see, as well as if she were looking over their shoulders,\nthat all the jurors were writing down 'stupid things!' on their slates,\nand she could even make out that one of them didn't know how to spell\n'stupid,' and that he had to ask his neighbour to tell him. 'A nice\nmuddle their slates'll be in before the trial's over!' thought Alice.\n\nOne of the jurors had a pencil that squeaked. This of course, Alice\ncould not stand, and she went round the court and got behind him, and\nvery soon found an opportunity of taking it away. She did it so quickly\nthat the poor little juror (it was Bill, the Lizard) could not make out\nat all what had become of it; so, after hunting all about for it, he was\nobliged to write with one finger for the rest of the day; and this was\nof very little use, as it left no mark on the slate.\n\n'Herald, read the accusation!' said the King.\n\nOn this the White Rabbit blew three blasts on the trumpet, and then\nunrolled the parchment scroll, and read as follows:--\n\n 'The Queen of Hearts, she made some tarts,\n All on a summer day:\n The Knave of Hearts, he stole those tarts,\n And took them quite away!'\n\n'Consider your verdict,' the King said to the jury.\n\n'Not yet, not yet!' the Rabbit hastily interrupted. 'There's a great\ndeal to come before that!'\n\n'Call the first witness,' said the King; and the White Rabbit blew three\nblasts on the trumpet, and called out, 'First witness!'\n\nThe first witness was the Hatter. He came in with a teacup in one\nhand and a piece of bread-and-butter in the other. 'I beg pardon, your\nMajesty,' he began, 'for bringing these in: but I hadn't quite finished\nmy tea when I was sent for.'\n\n'You ought to have finished,' said the King. 'When did you begin?'\n\nThe Hatter looked at the March Hare, who had followed him into the\ncourt, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it\nwas,' he said.\n\n'Fifteenth,' said the March Hare.\n\n'Sixteenth,' added the Dormouse.\n\n'Write that down,' the King said to the jury, and the jury eagerly\nwrote down all three dates on their slates, and then added them up, and\nreduced the answer to shillings and pence.\n\n'Take off your hat,' the King said to the Hatter.\n\n'It isn't mine,' said the Hatter.\n\n'Stolen!' the King exclaimed, turning to the jury, who instantly made a\nmemorandum of the fact.\n\n'I keep them to sell,' the Hatter added as an explanation; 'I've none of\nmy own. I'm a hatter.'\n\nHere the Queen put on her spectacles, and began staring at the Hatter,\nwho turned pale and fidgeted.\n\n'Give your evidence,' said the King; 'and don't be nervous, or I'll have\nyou executed on the spot.'\n\nThis did not seem to encourage the witness at all: he kept shifting\nfrom one foot to the other, looking uneasily at the Queen, and in\nhis confusion he bit a large piece out of his teacup instead of the\nbread-and-butter.\n\nJust at this moment Alice felt a very curious sensation, which puzzled\nher a good deal until she made out what it was: she was beginning to\ngrow larger again, and she thought at first she would get up and leave\nthe court; but on second thoughts she decided to remain where she was as\nlong as there was room for her.\n\n'I wish you wouldn't squeeze so.' said the Dormouse, who was sitting\nnext to her. 'I can hardly breathe.'\n\n'I can't help it,' said Alice very meekly: 'I'm growing.'\n\n'You've no right to grow here,' said the Dormouse.\n\n'Don't talk nonsense,' said Alice more boldly: 'you know you're growing\ntoo.'\n\n'Yes, but I grow at a reasonable pace,' said the Dormouse: 'not in that\nridiculous fashion.' And he got up very sulkily and crossed over to the\nother side of the court.\n\nAll this time the Queen had never left off staring at the Hatter, and,\njust as the Dormouse crossed the court, she said to one of the officers\nof the court, 'Bring me the list of the singers in the last concert!' on\nwhich the wretched Hatter trembled so, that he shook both his shoes off.\n\n'Give your evidence,' the King repeated angrily, 'or I'll have you\nexecuted, whether you're nervous or not.'\n\n'I'm a poor man, your Majesty,' the Hatter began, in a trembling voice,\n'--and I hadn't begun my tea--not above a week or so--and what with the\nbread-and-butter getting so thin--and the twinkling of the tea--'\n\n'The twinkling of the what?' said the King.\n\n'It began with the tea,' the Hatter replied.\n\n'Of course twinkling begins with a T!' said the King sharply. 'Do you\ntake me for a dunce? Go on!'\n\n'I'm a poor man,' the Hatter went on, 'and most things twinkled after\nthat--only the March Hare said--'\n\n'I didn't!' the March Hare interrupted in a great hurry.\n\n'You did!' said the Hatter.\n\n'I deny it!' said the March Hare.\n\n'He denies it,' said the King: 'leave out that part.'\n\n'Well, at any rate, the Dormouse said--' the Hatter went on, looking\nanxiously round to see if he would deny it too: but the Dormouse denied\nnothing, being fast asleep.\n\n'After that,' continued the Hatter, 'I cut some more bread-and-butter--'\n\n'But what did the Dormouse say?' one of the jury asked.\n\n'That I can't remember,' said the Hatter.\n\n'You MUST remember,' remarked the King, 'or I'll have you executed.'\n\nThe miserable Hatter dropped his teacup and bread-and-butter, and went\ndown on one knee. 'I'm a poor man, your Majesty,' he began.\n\n'You're a very poor speaker,' said the King.\n\nHere one of the guinea-pigs cheered, and was immediately suppressed by\nthe officers of the court. (As that is rather a hard word, I will just\nexplain to you how it was done. They had a large canvas bag, which tied\nup at the mouth with strings: into this they slipped the guinea-pig,\nhead first, and then sat upon it.)\n\n'I'm glad I've seen that done,' thought Alice. 'I've so often read\nin the newspapers, at the end of trials, \"There was some attempts\nat applause, which was immediately suppressed by the officers of the\ncourt,\" and I never understood what it meant till now.'\n\n'If that's all you know about it, you may stand down,' continued the\nKing.\n\n'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'\n\n'Then you may SIT down,' the King replied.\n\nHere the other guinea-pig cheered, and was suppressed.\n\n'Come, that finished the guinea-pigs!' thought Alice. 'Now we shall get\non better.'\n\n'I'd rather finish my tea,' said the Hatter, with an anxious look at the\nQueen, who was reading the list of singers.\n\n'You may go,' said the King, and the Hatter hurriedly left the court,\nwithout even waiting to put his shoes on.\n\n'--and just take his head off outside,' the Queen added to one of the\nofficers: but the Hatter was out of sight before the officer could get\nto the door.\n\n'Call the next witness!' said the King.\n\nThe next witness was the Duchess's cook. She carried the pepper-box in\nher hand, and Alice guessed who it was, even before she got into the\ncourt, by the way the people near the door began sneezing all at once.\n\n'Give your evidence,' said the King.\n\n'Shan't,' said the cook.\n\nThe King looked anxiously at the White Rabbit, who said in a low voice,\n'Your Majesty must cross-examine THIS witness.'\n\n'Well, if I must, I must,' the King said, with a melancholy air, and,\nafter folding his arms and frowning at the cook till his eyes were\nnearly out of sight, he said in a deep voice, 'What are tarts made of?'\n\n'Pepper, mostly,' said the cook.\n\n'Treacle,' said a sleepy voice behind her.\n\n'Collar that Dormouse,' the Queen shrieked out. 'Behead that Dormouse!\nTurn that Dormouse out of court! Suppress him! Pinch him! Off with his\nwhiskers!'\n\nFor some minutes the whole court was in confusion, getting the Dormouse\nturned out, and, by the time they had settled down again, the cook had\ndisappeared.\n\n'Never mind!' said the King, with an air of great relief. 'Call the next\nwitness.' And he added in an undertone to the Queen, 'Really, my dear,\nYOU must cross-examine the next witness. It quite makes my forehead\nache!'\n\nAlice watched the White Rabbit as he fumbled over the list, feeling very\ncurious to see what the next witness would be like, '--for they haven't\ngot much evidence YET,' she said to herself. Imagine her surprise, when\nthe White Rabbit read out, at the top of his shrill little voice, the\nname 'Alice!'\n\n\n\n\n!!! CHAPTER XII. Alice's Evidence\n\n\n'Here!' cried Alice, quite forgetting in the flurry of the moment how\nlarge she had grown in the last few minutes, and she jumped up in such\na hurry that she tipped over the jury-box with the edge of her skirt,\nupsetting all the jurymen on to the heads of the crowd below, and there\nthey lay sprawling about, reminding her very much of a globe of goldfish\nshe had accidentally upset the week before.\n\n'Oh, I BEG your pardon!' she exclaimed in a tone of great dismay, and\nbegan picking them up again as quickly as she could, for the accident of\nthe goldfish kept running in her head, and she had a vague sort of idea\nthat they must be collected at once and put back into the jury-box, or\nthey would die.\n\n'The trial cannot proceed,' said the King in a very grave voice, 'until\nall the jurymen are back in their proper places--ALL,' he repeated with\ngreat emphasis, looking hard at Alice as he said do.\n\nAlice looked at the jury-box, and saw that, in her haste, she had put\nthe Lizard in head downwards, and the poor little thing was waving its\ntail about in a melancholy way, being quite unable to move. She soon got\nit out again, and put it right; 'not that it signifies much,' she said\nto herself; 'I should think it would be QUITE as much use in the trial\none way up as the other.'\n\nAs soon as the jury had a little recovered from the shock of being\nupset, and their slates and pencils had been found and handed back to\nthem, they set to work very diligently to write out a history of the\naccident, all except the Lizard, who seemed too much overcome to do\nanything but sit with its mouth open, gazing up into the roof of the\ncourt.\n\n'What do you know about this business?' the King said to Alice.\n\n'Nothing,' said Alice.\n\n'Nothing WHATEVER?' persisted the King.\n\n'Nothing whatever,' said Alice.\n\n'That's very important,' the King said, turning to the jury. They were\njust beginning to write this down on their slates, when the White Rabbit\ninterrupted: 'UNimportant, your Majesty means, of course,' he said in a\nvery respectful tone, but frowning and making faces at him as he spoke.\n\n'UNimportant, of course, I meant,' the King hastily said, and went on\nto himself in an undertone,\n\n'important--unimportant--unimportant--important--' as if he were trying\nwhich word sounded best.\n\nSome of the jury wrote it down 'important,' and some 'unimportant.'\nAlice could see this, as she was near enough to look over their slates;\n'but it doesn't matter a bit,' she thought to herself.\n\nAt this moment the King, who had been for some time busily writing in\nhis note-book, cackled out 'Silence!' and read out from his book, 'Rule\nForty-two. ALL PERSONS MORE THAN A MILE HIGH TO LEAVE THE COURT.'\n\nEverybody looked at Alice.\n\n'I'M not a mile high,' said Alice.\n\n'You are,' said the King.\n\n'Nearly two miles high,' added the Queen.\n\n'Well, I shan't go, at any rate,' said Alice: 'besides, that's not a\nregular rule: you invented it just now.'\n\n'It's the oldest rule in the book,' said the King.\n\n'Then it ought to be Number One,' said Alice.\n\nThe King turned pale, and shut his note-book hastily. 'Consider your\nverdict,' he said to the jury, in a low, trembling voice.\n\n'There's more evidence to come yet, please your Majesty,' said the White\nRabbit, jumping up in a great hurry; 'this paper has just been picked\nup.'\n\n'What's in it?' said the Queen.\n\n'I haven't opened it yet,' said the White Rabbit, 'but it seems to be a\nletter, written by the prisoner to--to somebody.'\n\n'It must have been that,' said the King, 'unless it was written to\nnobody, which isn't usual, you know.'\n\n'Who is it directed to?' said one of the jurymen.\n\n'It isn't directed at all,' said the White Rabbit; 'in fact, there's\nnothing written on the OUTSIDE.' He unfolded the paper as he spoke, and\nadded 'It isn't a letter, after all: it's a set of verses.'\n\n'Are they in the prisoner's handwriting?' asked another of the jurymen.\n\n'No, they're not,' said the White Rabbit, 'and that's the queerest thing\nabout it.' (The jury all looked puzzled.)\n\n'He must have imitated somebody else's hand,' said the King. (The jury\nall brightened up again.)\n\n'Please your Majesty,' said the Knave, 'I didn't write it, and they\ncan't prove I did: there's no name signed at the end.'\n\n'If you didn't sign it,' said the King, 'that only makes the matter\nworse. You MUST have meant some mischief, or else you'd have signed your\nname like an honest man.'\n\nThere was a general clapping of hands at this: it was the first really\nclever thing the King had said that day.\n\n'That PROVES his guilt,' said the Queen.\n\n'It proves nothing of the sort!' said Alice. 'Why, you don't even know\nwhat they're about!'\n\n'Read them,' said the King.\n\nThe White Rabbit put on his spectacles. 'Where shall I begin, please\nyour Majesty?' he asked.\n\n'Begin at the beginning,' the King said gravely, 'and go on till you\ncome to the end: then stop.'\n\nThese were the verses the White Rabbit read:--\n\n 'They told me you had been to her,\n And mentioned me to him:\n She gave me a good character,\n But said I could not swim.\n\n He sent them word I had not gone\n (We know it to be true):\n If she should push the matter on,\n What would become of you?\n\n I gave her one, they gave him two,\n You gave us three or more;\n They all returned from him to you,\n Though they were mine before.\n\n If I or she should chance to be\n Involved in this affair,\n He trusts to you to set them free,\n Exactly as we were.\n\n My notion was that you had been\n (Before she had this fit)\n An obstacle that came between\n Him, and ourselves, and it.\n\n Don't let him know she liked them best,\n For this must ever be\n A secret, kept from all the rest,\n Between yourself and me.'\n\n'That's the most important piece of evidence we've heard yet,' said the\nKing, rubbing his hands; 'so now let the jury--'\n\n'If any one of them can explain it,' said Alice, (she had grown so large\nin the last few minutes that she wasn't a bit afraid of interrupting\nhim,) 'I'll give him sixpence. _I_ don't believe there's an atom of\nmeaning in it.'\n\nThe jury all wrote down on their slates, 'SHE doesn't believe there's an\natom of meaning in it,' but none of them attempted to explain the paper.\n\n'If there's no meaning in it,' said the King, 'that saves a world of\ntrouble, you know, as we needn't try to find any. And yet I don't know,'\nhe went on, spreading out the verses on his knee, and looking at them\nwith one eye; 'I seem to see some meaning in them, after all. \"--SAID\nI COULD NOT SWIM--\" you can't swim, can you?' he added, turning to the\nKnave.\n\nThe Knave shook his head sadly. 'Do I look like it?' he said. (Which he\ncertainly did NOT, being made entirely of cardboard.)\n\n'All right, so far,' said the King, and he went on muttering over\nthe verses to himself: '\"WE KNOW IT TO BE TRUE--\" that's the jury, of\ncourse--\"I GAVE HER ONE, THEY GAVE HIM TWO--\" why, that must be what he\ndid with the tarts, you know--'\n\n'But, it goes on \"THEY ALL RETURNED FROM HIM TO YOU,\"' said Alice.\n\n'Why, there they are!' said the King triumphantly, pointing to the tarts\non the table. 'Nothing can be clearer than THAT. Then again--\"BEFORE SHE\nHAD THIS FIT--\" you never had fits, my dear, I think?' he said to the\nQueen.\n\n'Never!' said the Queen furiously, throwing an inkstand at the Lizard\nas she spoke. (The unfortunate little Bill had left off writing on his\nslate with one finger, as he found it made no mark; but he now hastily\nbegan again, using the ink, that was trickling down his face, as long as\nit lasted.)\n\n'Then the words don't FIT you,' said the King, looking round the court\nwith a smile. There was a dead silence.\n\n'It's a pun!' the King added in an offended tone, and everybody laughed,\n'Let the jury consider their verdict,' the King said, for about the\ntwentieth time that day.\n\n'No, no!' said the Queen. 'Sentence first--verdict afterwards.'\n\n'Stuff and nonsense!' said Alice loudly. 'The idea of having the\nsentence first!'\n\n'Hold your tongue!' said the Queen, turning purple.\n\n'I won't!' said Alice.\n\n'Off with her head!' the Queen shouted at the top of her voice. Nobody\nmoved.\n\n'Who cares for you?' said Alice, (she had grown to her full size by this\ntime.) 'You're nothing but a pack of cards!'\n\nAt this the whole pack rose up into the air, and came flying down upon\nher: she gave a little scream, half of fright and half of anger, and\ntried to beat them off, and found herself lying on the bank, with her\nhead in the lap of her sister, who was gently brushing away some dead\nleaves that had fluttered down from the trees upon her face.\n\n'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've\nhad!'\n\n'Oh, I've had such a curious dream!' said Alice, and she told her\nsister, as well as she could remember them, all these strange Adventures\nof hers that you have just been reading about; and when she had\nfinished, her sister kissed her, and said, 'It WAS a curious dream,\ndear, certainly: but now run in to your tea; it's getting late.' So\nAlice got up and ran off, thinking while she ran, as well she might,\nwhat a wonderful dream it had been.\n\nBut her sister sat still just as she left her, leaning her head on her\nhand, watching the setting sun, and thinking of little Alice and all her\nwonderful Adventures, till she too began dreaming after a fashion, and\nthis was her dream:--\n\nFirst, she dreamed of little Alice herself, and once again the tiny\nhands were clasped upon her knee, and the bright eager eyes were looking\nup into hers--she could hear the very tones of her voice, and see that\nqueer little toss of her head to keep back the wandering hair that\nWOULD always get into her eyes--and still as she listened, or seemed to\nlisten, the whole place around her became alive with the strange creatures\nof her little sister's dream.\n\nThe long grass rustled at her feet as the White Rabbit hurried by--the\nfrightened Mouse splashed his way through the neighbouring pool--she\ncould hear the rattle of the teacups as the March Hare and his friends\nshared their never-ending meal, and the shrill voice of the Queen\nordering off her unfortunate guests to execution--once more the pig-baby\nwas sneezing on the Duchess's knee, while plates and dishes crashed\naround it--once more the shriek of the Gryphon, the squeaking of the\nLizard's slate-pencil, and the choking of the suppressed guinea-pigs,\nfilled the air, mixed up with the distant sobs of the miserable Mock\nTurtle.\n\nSo she sat on, with closed eyes, and half believed herself in\nWonderland, though she knew she had but to open them again, and all\nwould change to dull reality--the grass would be only rustling in the\nwind, and the pool rippling to the waving of the reeds--the rattling\nteacups would change to tinkling sheep-bells, and the Queen's shrill\ncries to the voice of the shepherd boy--and the sneeze of the baby, the\nshriek of the Gryphon, and all the other queer noises, would change (she\nknew) to the confused clamour of the busy farm-yard--while the lowing\nof the cattle in the distance would take the place of the Mock Turtle's\nheavy sobs.\n\nLastly, she pictured to herself how this same little sister of hers\nwould, in the after-time, be herself a grown woman; and how she would\nkeep, through all her riper years, the simple and loving heart of her\nchildhood: and how she would gather about her other little children, and\nmake THEIR eyes bright and eager with many a strange tale, perhaps even\nwith the dream of Wonderland of long ago: and how she would feel with\nall their simple sorrows, and find a pleasure in all their simple joys,\nremembering her own child-life, and the happy summer days.\n\n THE END\n\n\n\n\n\nEnd of Project Gutenberg's Alice's Adventures in Wonderland, by Lewis Carroll\n\n*** END OF THIS PROJECT GUTENBERG EBOOK ALICE'S ADVENTURES IN WONDERLAND ***\n\n***** This file should be named 11.txt or 11.zip *****\nThis and all associated files of various formats will be found in:\n http://www.gutenberg.org/1/11/\n\n\n\nUpdated editions will replace the previous one--the old editions\nwill be renamed.\n\nCreating the works from public domain print editions means that no\none owns a United States copyright in these works, so the Foundation\n(and you!) can copy and distribute it in the United States without\npermission and without paying copyright royalties. Special rules,\nset forth in the General Terms of Use part of this license, apply to\ncopying and distributing Project Gutenberg-tm electronic works to\nprotect the PROJECT GUTENBERG-tm concept and trademark. Project\nGutenberg is a registered trademark, and may not be used if you\ncharge for the eBooks, unless you receive specific permission. If you\ndo not charge anything for copies of this eBook, complying with the\nrules is very easy. You may use this eBook for nearly any purpose\nsuch as creation of derivative works, reports, performances and\nresearch. They may be modified and printed and given away--you may do\npractically ANYTHING with public domain eBooks. Redistribution is\nsubject to the trademark license, especially commercial\nredistribution.\n\n\n\n*** START: FULL LICENSE ***\n\nTHE FULL PROJECT GUTENBERG LICENSE\nPLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK\n\nTo protect the Project Gutenberg-tm mission of promoting the free\ndistribution of electronic works, by using or distributing this work\n(or any other work associated in any way with the phrase \"Project\nGutenberg\"), you agree to comply with all the terms of the Full Project\nGutenberg-tm License (available with this file or online at\nhttp://gutenberg.org/license).\n\n\nSection 1. General Terms of Use and Redistributing Project Gutenberg-tm\nelectronic works\n\n1.A. By reading or using any part of this Project Gutenberg-tm\nelectronic work, you indicate that you have read, understand, agree to\nand accept all the terms of this license and intellectual property\n(trademark/copyright) agreement. If you do not agree to abide by all\nthe terms of this agreement, you must cease using and return or destroy\nall copies of Project Gutenberg-tm electronic works in your possession.\nIf you paid a fee for obtaining a copy of or access to a Project\nGutenberg-tm electronic work and you do not agree to be bound by the\nterms of this agreement, you may obtain a refund from the person or\nentity to whom you paid the fee as set forth in paragraph 1.E.8.\n\n1.B. \"Project Gutenberg\" is a registered trademark. It may only be\nused on or associated in any way with an electronic work by people who\nagree to be bound by the terms of this agreement. There are a few\nthings that you can do with most Project Gutenberg-tm electronic works\neven without complying with the full terms of this agreement. See\nparagraph 1.C below. There are a lot of things you can do with Project\nGutenberg-tm electronic works if you follow the terms of this agreement\nand help preserve free future access to Project Gutenberg-tm electronic\nworks. See paragraph 1.E below.\n\n1.C. The Project Gutenberg Literary Archive Foundation (\"the Foundation\"\nor PGLAF), owns a compilation copyright in the collection of Project\nGutenberg-tm electronic works. Nearly all the individual works in the\ncollection are in the public domain in the United States. If an\nindividual work is in the public domain in the United States and you are\nlocated in the United States, we do not claim a right to prevent you from\ncopying, distributing, performing, displaying or creating derivative\nworks based on the work as long as all references to Project Gutenberg\nare removed. Of course, we hope that you will support the Project\nGutenberg-tm mission of promoting free access to electronic works by\nfreely sharing Project Gutenberg-tm works in compliance with the terms of\nthis agreement for keeping the Project Gutenberg-tm name associated with\nthe work. You can easily comply with the terms of this agreement by\nkeeping this work in the same format with its attached full Project\nGutenberg-tm License when you share it without charge with others.\n\n1.D. The copyright laws of the place where you are located also govern\nwhat you can do with this work. Copyright laws in most countries are in\na constant state of change. If you are outside the United States, check\nthe laws of your country in addition to the terms of this agreement\nbefore downloading, copying, displaying, performing, distributing or\ncreating derivative works based on this work or any other Project\nGutenberg-tm work. The Foundation makes no representations concerning\nthe copyright status of any work in any country outside the United\nStates.\n\n1.E. Unless you have removed all references to Project Gutenberg:\n\n1.E.1. The following sentence, with active links to, or other immediate\naccess to, the full Project Gutenberg-tm License must appear prominently\nwhenever any copy of a Project Gutenberg-tm work (any work on which the\nphrase \"Project Gutenberg\" appears, or with which the phrase \"Project\nGutenberg\" is associated) is accessed, displayed, performed, viewed,\ncopied or distributed:\n\nThis eBook is for the use of anyone anywhere at no cost and with\nalmost no restrictions whatsoever. You may copy it, give it away or\nre-use it under the terms of the Project Gutenberg License included\nwith this eBook or online at www.gutenberg.org\n\n1.E.2. If an individual Project Gutenberg-tm electronic work is derived\nfrom the public domain (does not contain a notice indicating that it is\nposted with permission of the copyright holder), the work can be copied\nand distributed to anyone in the United States without paying any fees\nor charges. If you are redistributing or providing access to a work\nwith the phrase \"Project Gutenberg\" associated with or appearing on the\nwork, you must comply either with the requirements of paragraphs 1.E.1\nthrough 1.E.7 or obtain permission for the use of the work and the\nProject Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or\n1.E.9.\n\n1.E.3. If an individual Project Gutenberg-tm electronic work is posted\nwith the permission of the copyright holder, your use and distribution\nmust comply with both paragraphs 1.E.1 through 1.E.7 and any additional\nterms imposed by the copyright holder. Additional terms will be linked\nto the Project Gutenberg-tm License for all works posted with the\npermission of the copyright holder found at the beginning of this work.\n\n1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm\nLicense terms from this work, or any files containing a part of this\nwork or any other work associated with Project Gutenberg-tm.\n\n1.E.5. Do not copy, display, perform, distribute or redistribute this\nelectronic work, or any part of this electronic work, without\nprominently displaying the sentence set forth in paragraph 1.E.1 with\nactive links or immediate access to the full terms of the Project\nGutenberg-tm License.\n\n1.E.6. You may convert to and distribute this work in any binary,\ncompressed, marked up, nonproprietary or proprietary form, including any\nword processing or hypertext form. However, if you provide access to or\ndistribute copies of a Project Gutenberg-tm work in a format other than\n\"Plain Vanilla ASCII\" or other format used in the official version\nposted on the official Project Gutenberg-tm web site (www.gutenberg.org),\nyou must, at no additional cost, fee or expense to the user, provide a\ncopy, a means of exporting a copy, or a means of obtaining a copy upon\nrequest, of the work in its original \"Plain Vanilla ASCII\" or other\nform. Any alternate format must include the full Project Gutenberg-tm\nLicense as specified in paragraph 1.E.1.\n\n1.E.7. Do not charge a fee for access to, viewing, displaying,\nperforming, copying or distributing any Project Gutenberg-tm works\nunless you comply with paragraph 1.E.8 or 1.E.9.\n\n1.E.8. You may charge a reasonable fee for copies of or providing\naccess to or distributing Project Gutenberg-tm electronic works provided\nthat\n\n- You pay a royalty fee of 20% of the gross profits you derive from\n the use of Project Gutenberg-tm works calculated using the method\n you already use to calculate your applicable taxes. The fee is\n owed to the owner of the Project Gutenberg-tm trademark, but he\n has agreed to donate royalties under this paragraph to the\n Project Gutenberg Literary Archive Foundation. Royalty payments\n must be paid within 60 days following each date on which you\n prepare (or are legally required to prepare) your periodic tax\n returns. Royalty payments should be clearly marked as such and\n sent to the Project Gutenberg Literary Archive Foundation at the\n address specified in Section 4, \"Information about donations to\n the Project Gutenberg Literary Archive Foundation.\"\n\n- You provide a full refund of any money paid by a user who notifies\n you in writing (or by e-mail) within 30 days of receipt that s/he\n does not agree to the terms of the full Project Gutenberg-tm\n License. You must require such a user to return or\n destroy all copies of the works possessed in a physical medium\n and discontinue all use of and all access to other copies of\n Project Gutenberg-tm works.\n\n- You provide, in accordance with paragraph 1.F.3, a full refund of any\n money paid for a work or a replacement copy, if a defect in the\n electronic work is discovered and reported to you within 90 days\n of receipt of the work.\n\n- You comply with all other terms of this agreement for free\n distribution of Project Gutenberg-tm works.\n\n1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm\nelectronic work or group of works on different terms than are set\nforth in this agreement, you must obtain permission in writing from\nboth the Project Gutenberg Literary Archive Foundation and Michael\nHart, the owner of the Project Gutenberg-tm trademark. Contact the\nFoundation as set forth in Section 3 below.\n\n1.F.\n\n1.F.1. Project Gutenberg volunteers and employees expend considerable\neffort to identify, do copyright research on, transcribe and proofread\npublic domain works in creating the Project Gutenberg-tm\ncollection. Despite these efforts, Project Gutenberg-tm electronic\nworks, and the medium on which they may be stored, may contain\n\"Defects,\" such as, but not limited to, incomplete, inaccurate or\ncorrupt data, transcription errors, a copyright or other intellectual\nproperty infringement, a defective or damaged disk or other medium, a\ncomputer virus, or computer codes that damage or cannot be read by\nyour equipment.\n\n1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the \"Right\nof Replacement or Refund\" described in paragraph 1.F.3, the Project\nGutenberg Literary Archive Foundation, the owner of the Project\nGutenberg-tm trademark, and any other party distributing a Project\nGutenberg-tm electronic work under this agreement, disclaim all\nliability to you for damages, costs and expenses, including legal\nfees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT\nLIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE\nPROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE\nTRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE\nLIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR\nINCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\n1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a\ndefect in this electronic work within 90 days of receiving it, you can\nreceive a refund of the money (if any) you paid for it by sending a\nwritten explanation to the person you received the work from. If you\nreceived the work on a physical medium, you must return the medium with\nyour written explanation. The person or entity that provided you with\nthe defective work may elect to provide a replacement copy in lieu of a\nrefund. If you received the work electronically, the person or entity\nproviding it to you may choose to give you a second opportunity to\nreceive the work electronically in lieu of a refund. If the second copy\nis also defective, you may demand a refund in writing without further\nopportunities to fix the problem.\n\n1.F.4. Except for the limited right of replacement or refund set forth\nin paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER\nWARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO\nWARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE.\n\n1.F.5. Some states do not allow disclaimers of certain implied\nwarranties or the exclusion or limitation of certain types of damages.\nIf any disclaimer or limitation set forth in this agreement violates the\nlaw of the state applicable to this agreement, the agreement shall be\ninterpreted to make the maximum disclaimer or limitation permitted by\nthe applicable state law. The invalidity or unenforceability of any\nprovision of this agreement shall not void the remaining provisions.\n\n1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the\ntrademark owner, any agent or employee of the Foundation, anyone\nproviding copies of Project Gutenberg-tm electronic works in accordance\nwith this agreement, and any volunteers associated with the production,\npromotion and distribution of Project Gutenberg-tm electronic works,\nharmless from all liability, costs and expenses, including legal fees,\nthat arise directly or indirectly from any of the following which you do\nor cause to occur: (a) distribution of this or any Project Gutenberg-tm\nwork, (b) alteration, modification, or additions or deletions to any\nProject Gutenberg-tm work, and (c) any Defect you cause.\n\n\nSection 2. Information about the Mission of Project Gutenberg-tm\n\nProject Gutenberg-tm is synonymous with the free distribution of\nelectronic works in formats readable by the widest variety of computers\nincluding obsolete, old, middle-aged and new computers. It exists\nbecause of the efforts of hundreds of volunteers and donations from\npeople in all walks of life.\n\nVolunteers and financial support to provide volunteers with the\nassistance they need, is critical to reaching Project Gutenberg-tm's\ngoals and ensuring that the Project Gutenberg-tm collection will\nremain freely available for generations to come. In 2001, the Project\nGutenberg Literary Archive Foundation was created to provide a secure\nand permanent future for Project Gutenberg-tm and future generations.\nTo learn more about the Project Gutenberg Literary Archive Foundation\nand how your efforts and donations can help, see Sections 3 and 4\nand the Foundation web page at http://www.pglaf.org.\n\n\nSection 3. Information about the Project Gutenberg Literary Archive\nFoundation\n\nThe Project Gutenberg Literary Archive Foundation is a non profit\n501(c)(3) educational corporation organized under the laws of the\nstate of Mississippi and granted tax exempt status by the Internal\nRevenue Service. The Foundation's EIN or federal tax identification\nnumber is 64-6221541. Its 501(c)(3) letter is posted at\nhttp://pglaf.org/fundraising. Contributions to the Project Gutenberg\nLiterary Archive Foundation are tax deductible to the full extent\npermitted by U.S. federal laws and your state's laws.\n\nThe Foundation's principal office is located at 4557 Melan Dr. S.\nFairbanks, AK, 99712., but its volunteers and employees are scattered\nthroughout numerous locations. Its business office is located at\n809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email\nbusiness@pglaf.org. Email contact links and up to date contact\ninformation can be found at the Foundation's web site and official\npage at http://pglaf.org\n\nFor additional contact information:\n Dr. Gregory B. Newby\n Chief Executive and Director\n gbnewby@pglaf.org\n\n\nSection 4. Information about Donations to the Project Gutenberg\nLiterary Archive Foundation\n\nProject Gutenberg-tm depends upon and cannot survive without wide\nspread public support and donations to carry out its mission of\nincreasing the number of public domain and licensed works that can be\nfreely distributed in machine readable form accessible by the widest\narray of equipment including outdated equipment. Many small donations\n($1 to $5,000) are particularly important to maintaining tax exempt\nstatus with the IRS.\n\nThe Foundation is committed to complying with the laws regulating\ncharities and charitable donations in all 50 states of the United\nStates. Compliance requirements are not uniform and it takes a\nconsiderable effort, much paperwork and many fees to meet and keep up\nwith these requirements. We do not solicit donations in locations\nwhere we have not received written confirmation of compliance. To\nSEND DONATIONS or determine the status of compliance for any\nparticular state visit http://pglaf.org\n\nWhile we cannot and do not solicit contributions from states where we\nhave not met the solicitation requirements, we know of no prohibition\nagainst accepting unsolicited donations from donors in such states who\napproach us with offers to donate.\n\nInternational donations are gratefully accepted, but we cannot make\nany statements concerning tax treatment of donations received from\noutside the United States. U.S. laws alone swamp our small staff.\n\nPlease check the Project Gutenberg Web pages for current donation\nmethods and addresses. Donations are accepted in a number of other\nways including checks, online payments and credit card donations.\nTo donate, please visit: http://pglaf.org/donate\n\n\nSection 5. General Information About Project Gutenberg-tm electronic\nworks.\n\nProfessor Michael S. Hart is the originator of the Project Gutenberg-tm\nconcept of a library of electronic works that could be freely shared\nwith anyone. For thirty years, he produced and distributed Project\nGutenberg-tm eBooks with only a loose network of volunteer support.\n\n\nProject Gutenberg-tm eBooks are often created from several printed\neditions, all of which are confirmed as Public Domain in the U.S.\nunless a copyright notice is included. Thus, we do not necessarily\nkeep eBooks in compliance with any particular paper edition.\n\n\nMost people start at our Web site which has the main PG search facility:\n\n http://www.gutenberg.org\n\nThis Web site includes information about Project Gutenberg-tm,\nincluding how to make donations to the Project Gutenberg Literary\nArchive Foundation, how to help produce our new eBooks, and how to\nsubscribe to our email newsletter to hear about new eBooks.\n"
},
"Apple": {
"title": "Apple",
"created": "20180222072026299",
"list": "[[Apple 6]] [[Apple 7]] [[Apple 8]] [[Apple 9]] [[Apple 10]] [[Apple 20]] [[Apple 30]] [[Apple 100]]",
"modified": "20180222072215582",
"tags": "",
"text": ""
},
"Caruso - Ave Maria": {
"title": "Caruso - Ave Maria",
"type": "audio/mp3",
"_canonical_uri": "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3"
},
"GroupedLists": {
"title": "GroupedLists",
"tags": "ListWidget Lists",
"created": "20150106180000000",
"modified": "20150221230117000",
"text": "The following sidebar tabs give examples of grouped lists created by nesting.\n\n!! Types Tab\n\nFor the [[Types|$:/core/ui/MoreSideBar/Types]] tab, the outer list filter as shown below selects each discrete value found in the `type` field. The inner list filter selects all the (non-system) tiddlers with that type.\n\n<<tw-code \"$:/core/ui/MoreSideBar/Types\">>\n\n!! Recent Tab\n\nThe list in the [[Recent|$:/core/ui/SideBar/Recent]] tab is generated using the <<.mlink timeline>> macro. Here, the outer list filter selects each discrete day found in the `modified` field, while the inner list filter selects all the tiddlers dated the same day in the `modified` field.\n\n<<tw-code-link \"$:/core/macros/timeline\">>\n"
},
"ImageGallery Example": {
"title": "ImageGallery Example",
"created": "20140809113603449",
"modified": "20150520161451179",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all system images (ie, tiddlers tagged [[$:/tags/Image]]).\n\n<style>\n.my-gallery svg {\nwidth: 6em;\nheight: 6em;\nmargin: 1em;\n}\n</style>\n<div class=\"my-gallery\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Image]]\">\n<span title=<<currentTiddler>>>\n<$transclude/>\n</span>\n</$list>\n</div>\n"
},
"SampleAlert": {
"title": "SampleAlert",
"component": "demo",
"created": "20160107230134172",
"modified": "20160107230134172",
"type": "text/vnd.tiddlywiki",
"text": "This is a demonstration alert.\n\nNote that the trashcan icon deletes the tiddler containing this alert. You can also remove it by opening the tiddler SampleAlert and editing it to remove the tag [[$:/tags/Alert]].\n"
},
"SampleNotification": {
"title": "SampleNotification",
"created": "20140912145543340",
"modified": "20140912145610020",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/core/images/done-button}} This is a notification!"
},
"SampleTabFour": {
"title": "SampleTabFour",
"created": "20150221211420000",
"modified": "20150221211613000",
"tags": "sampletab",
"caption": "Four",
"tooltip": "This tab specifies both a caption and a tooltip",
"order": "4",
"text": "This is the fourth of our sample tabs.\n"
},
"SampleTabOne": {
"title": "SampleTabOne",
"created": "20150221211544000",
"tags": "sampletab",
"order": "1",
"text": "This is the first of our sample tabs.\n"
},
"SampleTabThree": {
"title": "SampleTabThree",
"created": "20150221211557000",
"tags": "sampletab",
"order": "3",
"tooltip": "This tab specifies a tooltip only",
"text": "This is the third of our sample tabs.\n"
},
"SampleTabTwo": {
"title": "SampleTabTwo",
"created": "20150221211552000",
"tags": "sampletab",
"order": "2",
"text": "This is the second of our sample tabs.\n"
},
"SampleTiddlerFirst": {
"title": "SampleTiddlerFirst",
"tags": "sampletag1 sampletag2",
"text": "This is a test tiddler called SampleTiddlerFirst."
},
"SampleTiddlerSecond": {
"title": "SampleTiddlerSecond",
"tags": "sampletag1 sampletag2",
"text": "This test tiddler is called SampleTiddlerSecond."
},
"SampleTiddlerThird": {
"title": "SampleTiddlerThird",
"tags": "sampletag1 sampletag2",
"text": "This tiddler SampleTiddlerThird is the third test tiddler."
},
"SampleWizard": {
"title": "SampleWizard",
"created": "20140912145537860",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"modified": "20140912145537861",
"subtitle": "I'm a modal wizard",
"type": "text/vnd.tiddlywiki",
"text": "This is a modal wizard dialogue, stored in the tiddler SampleWizard.\n\n{{Motovun Jack.jpg}}\n\nYou can <$button message=\"tm-modal\" param=\"SampleWizard2\">nest wizards</$button>.\n"
},
"SampleWizard2": {
"title": "SampleWizard2",
"created": "20140912145532856",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"modified": "20140912145532856",
"subtitle": "I'm another modal wizard",
"type": "text/vnd.tiddlywiki",
"text": "This is another modal wizard dialogue, stored in the tiddler SampleWizard2.\n\nYou can <$button message=\"tm-modal\" param=\"SampleWizard\">nest wizards</$button>.\n"
},
"TabbedExampleType": {
"title": "TabbedExampleType",
"text": "toc-tabbed-internal-nav"
},
"Contents": {
"title": "Contents",
"created": "20150221194324000",
"modified": "20150221194606000",
"list": "First Second Third Fourth",
"text": "<<.toc-lorem>>\n"
},
"First": {
"title": "First",
"created": "20150221194349000",
"modified": "20150221194610000",
"tags": "Contents",
"list": "FirstOne FirstTwo FirstThree",
"text": "<<.toc-lorem>>\n"
},
"FirstOne": {
"title": "FirstOne",
"created": "20150221194354000",
"modified": "20150221194613000",
"tags": "First",
"text": "<<.toc-lorem>>\n"
},
"FirstThree": {
"title": "FirstThree",
"created": "20150221194357000",
"modified": "20150221194616000",
"tags": "First",
"text": "<<.toc-lorem>>\n"
},
"FirstTwo": {
"title": "FirstTwo",
"created": "20150221194401000",
"modified": "20150221194619000",
"tags": "First",
"text": "<<.toc-lorem>>\n"
},
"Fourth": {
"title": "Fourth",
"created": "20150221194405000",
"modified": "20150221194622000",
"tags": "Contents",
"text": "<<.toc-lorem>>\n"
},
"Second": {
"title": "Second",
"created": "20150221194408000",
"modified": "20150221194624000",
"tags": "Contents",
"text": "<<.toc-lorem>>\n"
},
"SecondOne": {
"title": "SecondOne",
"created": "20150221194412000",
"modified": "20150221194627000",
"tags": "Second",
"text": "<<.toc-lorem>>\n"
},
"SecondThree": {
"title": "SecondThree",
"created": "20150221194416000",
"modified": "20150221194630000",
"tags": "Second",
"list": "SecondThreeOne SecondThreeTwo SecondThreeThree",
"toc-link": "no",
"text": "<<.toc-lorem>>\n"
},
"SecondThreeOne": {
"title": "SecondThreeOne",
"created": "20150221194420000",
"modified": "20150221194633000",
"tags": "SecondThree",
"text": "<<.toc-lorem>>\n"
},
"SecondThreeThree": {
"title": "SecondThreeThree",
"created": "20150221194423000",
"modified": "20150221194635000",
"tags": "SecondThree",
"text": "<<.toc-lorem>>\n"
},
"SecondThreeTwo": {
"title": "SecondThreeTwo",
"created": "20150221194429000",
"modified": "20150221194638000",
"tags": "SecondThree",
"text": "<<.toc-lorem>>\n"
},
"SecondTwo": {
"title": "SecondTwo",
"created": "20150221194433000",
"modified": "20150221194643000",
"tags": "Second",
"text": "<<.toc-lorem>>\n"
},
"Third": {
"title": "Third",
"created": "20150221194436000",
"modified": "20150221194646000",
"tags": "Contents",
"list": "ThirdOne ThirdTwo ThirdThree",
"text": "<<.toc-lorem>>\n"
},
"ThirdOne": {
"title": "ThirdOne",
"created": "20150221194440000",
"modified": "20150221194649000",
"tags": "Third",
"text": "<<.toc-lorem>>\n"
},
"ThirdThree": {
"title": "ThirdThree",
"created": "20150221194446000",
"modified": "20150221194652000",
"tags": "Third",
"text": "<<.toc-lorem>>\n"
},
"ThirdTwo": {
"title": "ThirdTwo",
"created": "20150221194453000",
"modified": "20150221194655000",
"tags": "Third",
"text": "<<.toc-lorem>>\n"
},
"Example Table of Contents: Expandable": {
"title": "Example Table of Contents: Expandable",
"created": "20150221201816000",
"modified": "20150221203715000",
"caption": "Expandable",
"tags": "table-of-contents-example",
"order": "2",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<div class=\"tc-table-of-contents\">\n<<toc-expandable \"Contents\">>\n</div>\"\"\"/>\n"
},
"Example Table of Contents: Selectively Expandable": {
"title": "Example Table of Contents: Selectively Expandable",
"created": "20150221201907000",
"modified": "20150221203950000",
"caption": "Selective",
"tags": "table-of-contents-example",
"order": "4",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<div class=\"tc-table-of-contents\">\n<<toc-selective-expandable \"Contents\">>\n</div>\"\"\"/>\n"
},
"Example Table of Contents: Simple": {
"title": "Example Table of Contents: Simple",
"created": "20150221201838000",
"modified": "20150221203742000",
"caption": "Simple",
"tags": "table-of-contents-example",
"order": "1",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<div class=\"tc-table-of-contents\">\n<<toc \"Contents\">>\n</div>\"\"\"/>\n"
},
"Example Table of Contents: Sorted Expandable": {
"title": "Example Table of Contents: Sorted Expandable",
"created": "20150221201942000",
"modified": "20150221203958000",
"caption": "Sorted",
"tags": "table-of-contents-example",
"order": "3",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<div class=\"tc-table-of-contents\">\n<<toc-expandable \"Contents\" \"sort[title]\">>\n</div>\"\"\"/>\n"
},
"Example Table of Contents: Tabbed Internal": {
"title": "Example Table of Contents: Tabbed Internal",
"created": "20150221203607000",
"modified": "20150221210000000",
"caption": "Tabbed Internal",
"tags": "table-of-contents-example",
"order": "5",
"text": "<$macrocall\n\t$name=\"toc-tabbed-internal-nav\"\n\ttag=\"TableOfContents\"\n\tselectedTiddler=\"$:/temp/toc/selectedTiddler\"\n\tunselectedText=\"<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>\"\n\tmissingText=\"<p>Missing tiddler.</p>\"\n/>\n\n```\n<$macrocall\n\t$name=\"toc-tabbed-internal-nav\"\n\ttag=\"TableOfContents\"\n\tselectedTiddler=\"$:/temp/toc/selectedTiddler\"\n\tunselectedText=\"<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>\"\n\tmissingText=\"<p>Missing tiddler.</p>\"\n/>\n```\n"
},
"Example Table of Contents: Tabbed External": {
"title": "Example Table of Contents: Tabbed External",
"created": "20150221205834000",
"modified": "20150221210006000",
"caption": "Tabbed External",
"tags": "table-of-contents-example",
"order": "6",
"text": "<$macrocall\n\t$name=\"toc-tabbed-external-nav\"\n\ttag=\"TableOfContents\"\n\tselectedTiddler=\"$:/temp/toc/selectedTiddler\"\n\tunselectedText=\"<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>\"\n\tmissingText=\"<p>Missing tiddler.</p>\"\n/>\n\n```\n<$macrocall\n\t$name=\"toc-tabbed-external-nav\"\n\ttag=\"TableOfContents\"\n\tselectedTiddler=\"$:/temp/toc/selectedTiddler\"\n\tunselectedText=\"<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>\"\n\tmissingText=\"<p>Missing tiddler.</p>\"\n/>\n```\n"
},
"Example for tag Macro": {
"title": "Example for tag Macro",
"created": "20150221230034000",
"tags": "[[tag Macro (Examples)]]",
"text": "This tiddler exists to demonstrate the <<.mlink tag>> macro.\n"
},
"Compose ballad": {
"title": "Compose ballad",
"created": "201308251430",
"modified": "201308251430",
"tags": "task",
"text": "//This is a sample task for the TaskManagementExample//\n"
},
"Get the Ring": {
"title": "Get the Ring",
"created": "201308251431",
"modified": "201308251431",
"tags": "task",
"text": "//This is a sample task for the TaskManagementExample//\n"
},
"Go to Mordor": {
"title": "Go to Mordor",
"created": "201308251431",
"modified": "201308251431",
"tags": "task done",
"text": "//This is a sample task for the TaskManagementExample//\n"
},
"Kill the Dragon": {
"title": "Kill the Dragon",
"created": "201308251431",
"modified": "20150124131347000",
"tags": "task",
"list-before": "Get the Ring",
"text": "//This is a sample task for the TaskManagementExample//\n"
},
"Make the beds": {
"title": "Make the beds",
"created": "201308251431",
"modified": "201308251431",
"tags": "task",
"text": "//This is a sample task for the TaskManagementExample//\n"
},
"TaskManagementExample": {
"title": "TaskManagementExample",
"created": "20130825213300000",
"modified": "20180307153530187",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 can be used as a simple task management system without further customisation. The idea is that tasks be tagged `task`, with those that are completed also tagged `done`. In this way it is straightforward to generate task lists.\n\n<<.tip \"\"\"There is [[an enhanced version of this demo|TaskManagementExample (Draggable)]] that adds the ability to drag and drop the tasks to re-order them.\"\"\">>\n\n! Outstanding tasks\n\n<$list filter=\"[!has[draft.of]tag[task]!tag[done]sort[created]]\">\n\n<$checkbox tag=\"done\"> <$link to={{!!title}}><$view field=\"title\"/></$link></$checkbox>\n\n</$list>\n\n! Completed tasks\n\n<$list filter=\"[!has[draft.of]tag[task]tag[done]sort[created]]\">\n\n<$checkbox tag=\"done\"> ~~<$link to={{!!title}}><$view field=\"title\"/></$link>~~</$checkbox>\n\n</$list>\n"
},
"TaskManagementExample (Draggable)": {
"title": "TaskManagementExample (Draggable)",
"created": "20180307153530187",
"modified": "20180307153530187",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "This is a version of the TaskManagementDemo enhanced with the ability to drag and drop the task list to re-order them.\n\n! Outstanding tasks\n\n//Drag the tasks to re-order them//\n\n<<list-tagged-draggable tag:\"task\" subFilter:\"!has[draft.of]!tag[done]\" itemTemplate:\"TaskManagementExampleDraggableTemplate\" emptyMessage:\"You don't have any active tasks\">>\n\n! Completed tasks\n\n//(Listed in reverse order of completion)//\n\n<$list filter=\"[!has[draft.of]tag[task]tag[done]sort[created]]\">\n<div>\n<$checkbox tag=\"done\"> ~~<$link to={{!!title}}><$view field=\"title\"/></$link>~~</$checkbox>\n</div>\n</$list>\n"
},
"TaskManagementExampleDraggableTemplate": {
"title": "TaskManagementExampleDraggableTemplate",
"created": "20180307153530187",
"modified": "20180307153530187",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "<$checkbox tag=\"done\"> <$link to={{!!title}}><$view field=\"title\"/></$link></$checkbox>"
},
"done": {
"title": "done",
"color": "#2dbe37",
"icon": "$:/core/images/done-button",
"modified": "201307051027",
"text": ""
},
"task": {
"title": "task",
"color": "#8d9ac3",
"created": "201308252132",
"list": "[[Make the beds]]",
"modified": "201606011653",
"text": "//This tag identifies the tasks for the TaskManagementExample//\n"
},
"TiddlyWiki.mp3": {
"title": "TiddlyWiki.mp3",
"text": "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ZlwI//twZOyABERjU+5hoAAAAA0gwAAADdzlVfmGgAAAADSDAAAAcHkhRoqZyQSEYtJ29+F+vBQzwYyMHwgpiqRUpfCofaufLUlZLbUFbQABRUwIgqDJCIBcl8kBhhJHKq5He0V5H1TOHsYYQkuVXwcChxT5VJsJfawjIckrQUgSIDoGRSTHWcmsBoGq2MygIlSXXzUowI5mNrsnQj3PYS6autVuV2yQCKAAAb2SwHgkIqbmrSSGsZ0XmqhRysec60BYSjrHfazSXChCGicOAaaDghLhB4wBsHNHBtRomEkxV4MgkkqVnRHPfb///+1MQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk5LjVVVVVVVf/7UGT7AANkVVNuYaAAAAANIMAAAAegV028kYAAAAA0g4AABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+yBk/AHxVBhTaSEysAAADSAAAAEFxHVN5jxgyAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZP6B8Yod0ekhGwIAAA0gAAABBSB3Q6SMTQgAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+yBk8wHxERFRaQEbOAAADSAAAAEFHA87JCUgAAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQUcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/w==",
"type": "audio/mp3"
},
"Days of the Week": {
"title": "Days of the Week",
"created": "20150117192110000",
"modified": "20150123214636000",
"type": "text/vnd.tiddlywiki",
"list": "Monday Tuesday Wednesday Thursday Friday Saturday Sunday",
"short": "Mon Tue Wed Thu Fri Sat Sun",
"my-special-list": "[[listed Operator (Examples)]]",
"text": "<<.this-is-operator-example>>\n\nIt has a <<.field list>> field containing the following items:\n\n<<list-links \"[list[]]\">>\n"
},
"Friday": {
"title": "Friday",
"created": "20150117192111000",
"modified": "20150118131534000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"Monday": {
"title": "Monday",
"created": "20150117192113000",
"modified": "20150118131645000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"Saturday": {
"title": "Saturday",
"created": "20151620490000000",
"modified": "20150118131537000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"Sunday": {
"title": "Sunday",
"created": "20150117192115000",
"modified": "20150118131539000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"Thursday": {
"title": "Thursday",
"created": "20150117192116000",
"modified": "20150124204253000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n\n! <<.olink before>> and <<.olink after>>\n\n<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]before{!!title}]\">>\n<<.operator-example 2 \"[list[Days of the Week]after{!!title}]\">>\n"
},
"Tuesday": {
"title": "Tuesday",
"created": "20150117192118000",
"modified": "20150118131558000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"Wednesday": {
"title": "Wednesday",
"created": "20150117192119000",
"modified": "20150118131707000",
"type": "text/vnd.tiddlywiki",
"text": "<<.this-is-operator-example>>\n"
},
"sampletag1": {
"title": "sampletag1",
"text": "This is `sampletag1`.\n"
},
"sampletag2": {
"title": "sampletag2",
"text": "This is `sampletag2`.\n"
},
"Blog Edition": {
"title": "Blog Edition",
"created": "20150902123139133",
"modified": "20150902123255662",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The ''Blog'' edition of TiddlyWiki contains tools to help publish static HTML blogs written in TiddlyWiki. It is currently designed for use under Node.js.\n\nWhile documentation is being prepared, see https://github.com/Jermolene-blog/blog for an example of use.\n"
},
"Editions": {
"title": "Editions",
"created": "20140908125500000",
"list": "[[Empty Edition]]",
"modified": "20160107222125923",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki is distributed in several distinct editions that are tuned for specific purposes.\n\nAn edition consists of the TiddlyWiki core components along with plugins, documentation and sample content to get you up and running as quickly as possible.\n\nYou can mix and match the components of these editions, to make a unique solution for your particular application.\n\n<<list-links \"[tag[Editions]]\">>\n\n<$macrocall $name=\".tip\" _=\"\"\"Note that editions should not be confused with the [[platforms|Platforms]] on which TiddlyWiki runs (eg as a [[single HTML file|Saving]] vs. [[under Node.js|TiddlyWiki on Node.js]])\"\"\"/>\n"
},
"Empty Edition": {
"title": "Empty Edition",
"created": "20140916213421041",
"modified": "20160702084215576",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The \"empty\" edition of TiddlyWiki is a vanilla distribution, with no additional plugins or configuration beyond the core code.\n\nThe empty edition can be downloaded from:\n\n* Link: [ext[empty.html]]\n* Built-in: {{$:/editions/tw5.com/snippets/download-empty-button}}\nYour browser may ask you to accept the download before it begins\n"
},
"Full Edition": {
"title": "Full Edition",
"created": "20150310103210459",
"modified": "20160602051530592",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The \"full\" edition of TiddlyWiki consists of all the available languages, themes and plugins for TiddlyWiki. It is intended for use in testing TiddlyWiki - in particular, for switching between all the available language plugins.\n\nThe full edition can be downloaded from:\n\nhttps://tiddlywiki.com/editions/full/\n"
},
"Résumé Builder Edition": {
"title": "Résumé Builder Edition",
"created": "20150718123139133",
"modified": "20160602051544252",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The ''Résumé Builder'' edition of TiddlyWiki gets you started with a simple way to create a professional resume that you can save to the web or print.\n\nhttps://tiddlywiki.com/editions/resumebuilder/\n"
},
"Text-Slicer Edition": {
"title": "Text-Slicer Edition",
"created": "20150718123139133",
"modified": "20160602051553479",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The ''Text-Slicer'' edition of TiddlyWiki contains tools to help advanced users slice long texts up into individual tiddlers.\n\nhttps://tiddlywiki.com/editions/text-slicer/\n"
},
"XLSX Utilities Edition": {
"title": "XLSX Utilities Edition",
"created": "20161023202301847",
"modified": "20161023202301847",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "The ''XLSX Utilities'' edition of TiddlyWiki contains tools to work with `.XLSX` spreadsheets generated by applications like Microsoft Excel and Google Sheets. It can be used in the browser or under Node.js.\n\nhttps://tiddlywiki.com/editions/xlsx-utils/\n"
},
"AutoSave": {
"title": "AutoSave",
"created": "20140206211715540",
"modified": "20160610081543108",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "If there is a SaverModule available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking {{$:/core/images/done-button}} ''ok'' or {{$:/core/images/delete-button}} ''delete'' when editing a tiddler.\n\nYou should see a yellow notification at the top right of the window to confirm that an automatic save has taken place.\n\nAutomatic saving can be enabled or disabled through the ''Settings'' tab of the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}}. Behind the scenes, it is controlled through the configuration tiddler [[$:/config/AutoSave]], which must have the value ''yes'' to enable automatic saving.\n"
},
"DateFormat": {
"title": "DateFormat",
"created": "20140418142957325",
"modified": "20180730201626985",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "When used to display date values (with the `format` attribute set to ''date''), the ViewWidget accepts a `template` attribute that allows the format of the date values to be specified. The format string is processed with the following substitutions:\n\n|!Token |!Substituted Value |\n|`DDD` |Day of week in full (eg, \"Monday\") |\n|`ddd` |Short day of week (eg, \"Mon\") |\n|`DD` |Day of month |\n|`0DD` |Adds a leading zero |\n|`DDth` |Adds a suffix |\n|`WW` |ISO-8601 week number of year |\n|`0WW` |Adds a leading zero |\n|`MMM` |Month in full (eg, \"July\") |\n|`mmm` |Short month (eg, \"Jul\") |\n|`MM` |Month number |\n|`0MM` |Adds leading zero |\n|`YYYY` |Full year |\n|`YY` |Two digit year |\n|`wYYYY` |Full year with respect to week number |\n|`wYY` |Two digit year with respect to week number |\n|`hh` |Hours |\n|`0hh` |Adds a leading zero |\n|`hh12` |Hours in 12 hour clock |\n|`0hh12` |Hours in 12 hour clock with leading zero |\n|`mm` |Minutes |\n|`0mm` |Minutes with leading zero |\n|`ss` |Seconds |\n|`0ss` |Seconds with leading zero |\n|`XXX` |Milliseconds |\n|`0XXX` |Milliseconds with leading zero |\n|`am` or `pm` |Lower case AM/PM indicator |\n|`AM` or `PM` |Upper case AM/PM indicator |\n|`TZD` |Timezone offset |\n|`\\x` |Used to escape a character that would otherwise have special meaning |\n|`[UTC]`|Time-shift the represented date to UTC. Must be at very start of format string|\n\nNote that other text is passed through unchanged, allowing commas, colons or other separators to be used.\n\n! Examples\n\n|!Template |!Output |\n|`DDth MMM YYYY` |16th February 2011 |\n|`DDth MMM \\M\\M\\M YYYY` |16th February MMM 2011 |\n|`DDth mmm YYYY 0hh:0mm:0ss` |16th Feb 2011 11:38:42 |\n"
},
"Drag and Drop": {
"title": "Drag and Drop",
"created": "20170328143119836",
"modified": "20170328173846754",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "~TiddlyWiki uses drag and drop to power two separate features:\n\n* [[Importing Tiddlers]] into ~TiddlyWiki \n* Manipulating tiddlers within a ~TiddlyWiki \n\nTiddler manipulation via drag and drop is supported by the core user interface in the following contexts:\n\n* Entries in the \"Open\" tab of the sidebar can be reordered by drag and drop; new tiddlers can be opened by dragging their titles into the list\n* Entries within a tag pill dropdown can be reordered by drag and drop; new tiddlers can be assigned the tag by dragging their titles into the list\n* Entries in the [[control panel|$:/ControlPanel]] \"Appearance\"/\"Toolbars\" tab can be reordered by drag and drop. (Less usefully, new entries can be added to the toolbars by dragging their titles into the list)\n\nAll tiddler links are draggable by default. They can be dragged within a browser window for manipulating tiddlers, or dragged to a different browser window to initiate an [[import operation|Importing Tiddlers]]\n\nIf you want to drag a link, first move it vertically, because horizontal movement is recognized by the browser as text selection.\n\nTag pills are also draggable, and are equivalent to simultaneously dragging all of the individual tiddlers carrying the tag.\n\nSome common scenarios for drag and drop tiddler manipulation are available as reusable macros:\n\n* [[list-links-draggable Macro]] for reordering the entries in a tiddler ListField\n* [[list-tagged-draggable Macro]] for reordering the tiddlers that carry a specified tag\n\nSee DragAndDropMechanism for details of how to use the low level drag and drop primitives to build more complex interactions.\n\nThe standard HTML 5 drag and drop APIs used by ~TiddlyWiki are not generally available on mobile browsers on smartphones or tablets. The [[Mobile Drag And Drop Shim Plugin]] adds an open source library that implements partial support on many mobile browsers, including iOS and Android.\n"
},
"Features": {
"title": "Features",
"created": "20130822172800000",
"modified": "20160107225826644",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Further information about specific TiddlyWiki features:\n\n<<list-links \"[tag[Features]]\">>\n\nLast but not least, TiddlyWiki is a rare example of a practical [[quine|Quine]]\n"
},
"Future Proof": {
"title": "Future Proof",
"created": "20131213101024997",
"modified": "20170329104438386",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "From [[Network World|http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html]] magazine in January 2016:\n\n<<<\nWay back in the mists of time (actually, January 2009) I [[wrote|http://www.networkworld.com/article/2272104/applications/an-amazing-free-microwiki.html]] about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works!\n\nFinding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.\n<<<\n\nTiddlyWiki is designed with the long term needs of its users in mind. Because it is OpenSource and needs no infrastructure, we can be confident that all we'll need to access a ~TiddlyWiki file even in the far future is an ordinary HTML browser. If you're starting to use ~TiddlyWiki at the beginning of your career you can be confident that it will carry you through to retirement.\n\n"
},
"Importing Tiddlers": {
"title": "Importing Tiddlers",
"created": "20130825162000000",
"modified": "20170328160211362",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "You can import tiddlers into a ~TiddlyWiki from external files or directly from another ~TiddlyWiki.\n\n!! Importing content from external files\n\nThere are several ways to import content from external files:\n\n* Use the {{$:/core/images/import-button}} ''import'' button (under the ''Tools'' tab in the sidebar) to select a local file\n* Drag and drop files from Windows Explorer or OS X Finder etc. into the TiddlyWiki browser window\n* Paste content directly from the clipboard using the menu or keyboard shortcut (<kbd>ctrl-V</kbd> or <kbd>cmd-V</kbd>)\n** Currently supported in Chrome, Firefox and Edge (but not Internet Explorer)\n\nMost files are imported as individual tiddlers. The exceptions are:\n\n* ''.html'' files that are recognised as a ~TiddlyWiki file are parsed to extract the tiddlers within them\n* ''.json'' files are parsed to extract the tiddlers within them. They can be created by [[exporting them|How to export tiddlers]] from another ~TiddlyWiki. ~TiddlyWiki accepts JSON files that contain either a single tiddler fields object, or an array of tiddler fields objects\n\n!! Importing content from other ~TiddlyWiki browser windows\n\nTiddlers can be imported from other ~TiddlyWiki browser windows via [[Drag and Drop]]. Drag a tiddler link or tag from one ~TiddlyWiki browser window to another. Dragging a link will import a single tiddler while dragging a tag pill will import all of the tiddlers that carry that tag.\n\n"
},
"LazyLoading": {
"title": "LazyLoading",
"created": "20140206214608586",
"modified": "20180701185417525",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "Ordinarily with TiddlyWiki, the full content of all tiddlers is embedded into the main HTML file. Lazy loading refers to the technique of only embedding metadata about the tiddler (in other words all fields except the ''text'' field), and requesting the body from the server when required.\n\nLazy loading can be used in two configurations:\n\n* When running [[TiddlyWiki on Node.js]], just image tiddlers or all non-system tiddlers can be subject to lazy loading\n* When running [[TiddlyWiki in the Sky for TiddlyWeb]], all tiddlers are subject to lazy loading\n\nSee the LazyLoadingMechanism for details of how lazy loading is implemented.\n\n! Lazy loading under Node.js\n\nTo start TiddlyWiki with lazy loading for image tiddlers use this command:\n\n\n```\ntiddlywiki --listen root-tiddler=$:/core/save/lazy-images\n```\n\nTo apply lazy loading to all non-system tiddlers use this command:\n\n\n```\ntiddlywiki --listen root-tiddler=$:/core/save/lazy-all\n```\n\n"
},
"Modals": {
"title": "Modals",
"created": "20160107225427489",
"modified": "20160107225651558",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "Modals (or \"wizards\") fade the main TiddlyWiki window to display an isolated tiddler that must be explicitly dismissed by the user.\n\nModals are displayed with the [[WidgetMessage: tm-modal]].\n\n<$button message=\"tm-modal\" param=\"SampleWizard\">Open demo modal</$button>"
},
"Notifications": {
"title": "Notifications",
"created": "20160107225753340",
"modified": "20160107225855353",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "Notifications are small informational messages that appear at the top right of the TiddlyWiki window, and automatically disappear after a preset time.\n\n<$button message=\"tm-notify\" param=\"SampleNotification\">Display sample notification</$button>"
},
"Performance Instrumentation": {
"title": "Performance Instrumentation",
"created": "20190316163428191",
"modified": "20190510133455372",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "The core has built-in performance instrumentation for the refresh cycle. See “Performance Instrumentation” on the “Settings” tab of control panel. The wiki will need to be reloaded before it takes effect.\n\nWith performance instrumentation switched on, there is additional timing information displayed the browser developer console each time a refresh cycle is triggered. For example:\n\n```\nperformance: mainRender: 327.83ms \nperformance: styleRefresh: 9.14ms \nperformance: mainRefresh: 68.10ms \n```\n\nThe information above should be interpreted as follows:\n\n* mainRender is the time taken for the initial display of the page template\n* styleRefresh is the time taken to refresh the page stylesheet\n* mainRender is the time taken to refresh the main page template\n\nAs an example, try switching between the sidebar tabs to compare how long they take to render.\n\nMore detailed information on filter execution timings is also available. With performance instrumentation enabled, ype the following JavaScript command in the browser developer console:\n\n```\n$tw.perf.log()\n```\n\nA table is displayed with the following information:\n\n* ''name'' - the string \"Filter: \" plus the text of the filter\n* ''invocations'' - the number of invocations of the filter since startup\n* ''totalTime'' - the total time in milliseconds spent evaluating this filter since startup\n* ''percentTime'' - the percentage of the execution time of this filter against the total execution time of all filters\n"
},
"SafeMode": {
"title": "SafeMode",
"created": "20140419082845576",
"modified": "20160610082458079",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nSafe mode provides a way to disabling most customisations in TiddlyWiki. This is useful because if TiddlyWiki is customised incorrectly it can be rendered inoperable. A particular issue is that some customisations break when upgrading to a newer core version of TiddlyWiki (especially during the beta).\n\n! Enabling Safe Mode\n\nSafe mode is enabled in the browser by starting TiddlyWiki with the URL hash set to the string `#:safe`. For example:\n\nhttps://tiddlywiki.com/#:safe\n\n! How Safe Mode Works\n\nSafe mode triggers two changes:\n\n* All plugins are temporarily disabled. You can use the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}} to disable individual plugins\n* Any tiddlers that override shadow tiddlers are renamed to give them the prefix `SAFE: `, thus restoring the underlying shadow tiddler\n* Certain configuration options are ignored, and the default settings used instead:\n** WikiParserRuleConfiguration\n\nA report tiddler is displayed that allows you to inspect the tiddlers that were renamed.\n"
},
"Scalability": {
"title": "Scalability",
"created": "20130822173400000",
"modified": "20140912145800365",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "You might expect that TiddlyWiki's architecture as a SinglePageApplication would make it unsuitable for large amounts of data. In fact, TiddlyWiki users regularly work with files that are 20 or 30 megabytes without problems - and successful experiments have been done up into the gigabytes."
},
"Searching in TiddlyWiki": {
"title": "Searching in TiddlyWiki",
"created": "20140210160125905",
"modified": "20160607163012344",
"tags": "Features [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "Searching is fast and flexible in ~TiddlyWiki.\n\n! Standard search\n\nTyping text into the search box in the sidebar will turn up a list of all the tiddlers that contain that text.\n\n://(Note that the sidebar tabs will be hidden by the search results until you click the 'x' to the right of the search box to remove the search results)//\n\n! Advanced searching\n\nClicking on the magnifying glass icon {{$:/core/images/advanced-search-button}} to the right of the search box will open [[$:/AdvancedSearch]]. This tiddler contains four tabs:\n\n* The ''standard'' tab contains another instance of the search box found in the sidebar\n* The ''system'' tab allows you to limit your search to system tiddlers\n* The ''shadows'' tab allows you to limit your search to shadow tiddlers\n* The ''filter'' tab is not a search box, per se, but a way to obtain a list of all tiddlers that meet the specific criteria described by that [[filter|Filters]], for example, \"All tags except system tags\"\n"
},
"StartupActions": {
"title": "StartupActions",
"created": "20180323092308399",
"modified": "20190307183936035",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki executes any ActionWidgets found in tiddlers with the following system tags during startup:\n\n* <<tag \"$:/tags/StartupAction\">> (executed on all platforms)\n* <<tag \"$:/tags/StartupAction/Browser\">> (only executed when running in the browser)\n* <<tag \"$:/tags/StartupAction/Node\">> (only executed when running under Node.js)\n\nStartup actions are useful for customising TiddlyWiki according to environmental factors such as the screen size. For example, the following action widgets when placed in a tiddler tagged `$:/tags/StartupAction/Browser` will cause the sidebar to be hidden by default when the screen width is less than 1000 pixels:\n\n```\n<$reveal type=\"lt\" state=\"$:/info/browser/screen/width\" text=\"3000\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" $value=\"no\"/>\n</$reveal>\n\n<$reveal type=\"gteq\" state=\"$:/info/browser/screen/width\" text=\"3000\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" $value=\"yes\"/>\n</$reveal>\n```\n\n<<.from-version \"5.1.20\">> This example switches to the language plugin matching the language reported by the browser:\n\n```\n<$action-setfield $tiddler=\"$:/language\" text={{{ [[$:/languages/en-GB]] [plugin-type[language]sort[description]removeprefix[$:/languages/]] +[prefix{$:/info/browser/language}] ~[[en-GB]] +[addprefix[$:/languages/]] }}}/>\n```\n\nNote that global macros are not available within startup action tiddlers by default. If you need to access them then you'll need to explicitly include them with an ''import'' [[pragma|Pragma]] at the top of the tiddler:\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n"
},
"ListField": {
"title": "ListField",
"created": "20130830092500000",
"modified": "20150124202924000",
"tags": "Fields",
"caption": "list",
"type": "text/vnd.tiddlywiki",
"text": "The `list` [[field of a tiddler|TiddlerFields]] is an optional feature that can be used to help structure your content. Its value is a [[title list|Title List]], and it can be used in several ways:\n\n* The `list` field of a tiddler that is being used as a tag determines the ordering of the tiddlers that carry that tag - see [[Tagging]] for details\n* The `list` [[filter|Filters]] selects the entries from a list\n* The `listed` [[filter|Filters]] selects the tiddlers that list the selected tiddler(s)\n* The NavigatorWidget manipulates a StoryList tiddler containing a `list` field of the tiddlers that are displayed in the main story column\n"
},
"MultiTiddlerFileSyntax": {
"title": "MultiTiddlerFileSyntax",
"created": "20150621181334837",
"modified": "20150621181400844",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "!!! MultiTiddlerFiles\n\n<$railroad text=\"\"\"\n{<\"Header Line\">} \"Blank Line\" {(<\"Tiddler Descriptor Line\"> | <\"Comment Line\">)}\n\"\"\"/>\n\n!!! Header Line\n\n<$railroad text=\"\"\"\n<\"Identifier\"> \":\" {\"Whitespace\"} <\"Value\"> \"New Line\"\n\"\"\"/>\n\n!!! Tiddler Descriptor Line\n\n<$railroad text=\"\"\"\n<\"File Path\"> \":\" {\"Whitespace\"} <\"Tiddler Title\"> \"New Line\"\n\"\"\"/>\n\n!!! Comment Line\n\n<$railroad text=\"\"\"\n\"#\" {(\"Text\" | \"Whitespace\")} \"New Line\"\n\"\"\"/>\n"
},
"MultiTiddlerFiles": {
"title": "MultiTiddlerFiles",
"created": "20140209143652456",
"modified": "20150621182140407",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "MultiTiddlerFiles allow multiple tiddlers to be concisely represented in a single text file.\n\nThe goals of this format are:\n\n* To be easy to type and easy to read\n* Optimised for single line strings\n* To allow common fields or tags to be shared within groups of tiddlers\n* To be simple to process with external tools\n\nMultiTiddlerFiles have the extension `multids`. The file is structured as a block of shared fields followed by a blank line. The rest of the file is a sequence of comments and tiddlers. Tiddlers are specified by their title, followed by a colon, at least one space character, and then the rest of the line is the text field for the tiddler.\n\nFor example:\n\n```\ntitle: $:/language/ControlPanel/\ntags: strings\nmodifier: JoeBloggs\n\nBasics/Caption: Basics\n# This is a comment\nBasics/Version: ~TiddlyWiki Version\n```\n\nThis example defines two tiddlers, [[$:/language/ControlPanel/Basics/Caption]] and [[$:/language/ControlPanel/Basics/Version]].\n\nIf a `title` field is specified in the header then it is treated as a prefix for the individual tiddlers defined in the title.\n\n!! Syntax Specification\n\n{{MultiTiddlerFileSyntax}}\n"
},
"TiddlerFiles": {
"title": "TiddlerFiles",
"created": "20130825150000000",
"modified": "20190609154450433",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "Tiddlers can be stored in text files in several different formats. Files containing single tiddlers can also have an auxiliary `.meta` file formatted as a sequence of name:value pairs:\n\n```\ntitle: TheTitle\nmodifier: someone\n```\n\n!! ~TiddlyWeb-style .tid files\n\nThese files consist of a sequence of lines containing name:value pairs, a blank line and then the text of the tiddler. For example:\n\n```\ntitle: MyTiddler\nmodifier: Jeremy\n\nThis is the text of my tiddler.\n```\n\nNote that many text editors require that files include a terminating newline. If you want to avoid including the terminating newline in the text of the tiddler you can use this alternative syntax:\n\n```\ntitle: MyTiddler\nmodifier: Jeremy\ntext: This is the text of my tiddler.\n```\n\n//The ContentType `application/x-tiddler` is used internally for these files//\n\n!! TiddlyWiki `<DIV>` .tiddler files\n\nIn TiddlyWiki 5, `*.tiddler` files look like this:\n\n```\n<div title=\"AnotherExampleStyleSheet\" modifier=\"blaine\" created=\"201102111106\" modified=\"201102111310\" tags=\"examples\" creator=\"psd\">\n<pre>Note that there is an embedded <pre> tag, and line feeds are not escaped.\n\nAnd, weirdly, there is no HTML encoding of the body.</pre>\n</div>\n```\n\nThese `*.tiddler` files are not exactly the same as the tiddlers inside a TiddlyWiki HTML file where they are HTML encoded.\n\nOlder `*.tiddler` files more closely matched the store format used by TiddlyWiki at the time:\n\n```\n<div tiddler=\"AnotherExampleStyleSheet\" modifier=\"JeremyRuston\" modified=\"200508181432\" created=\"200508181432\" tags=\"examples\">This is an old-school .tiddler file, without an embedded <pre> tag.\\nNote how the body is "HTML encoded" and new lines are escaped to \\\\n</div>\n```\n\n//The ContentType `application/x-tiddler-html-div` is used internally for these files//\n\n!! ~TiddlyWeb-style JSON files\n\nThese files are a straightforward array of hashmaps of `name:value` properties. All field values must be specified as strings.\n\nFor example:\n\n```\n[\n\t{\n\t\t\"title\": \"First Tiddler\",\n\t\t\"text\": \"Text of first tiddler\",\n\t\t\"tags\": \"one two [[t h r e e]]\"\n\t},{\n\t\t\"title\": \"Second Tiddler\",\n\t\t\"text\": \"Text of second tiddler\",\n\t\t\"modified\": \"20150216171751154\"\n\t}\n]\n```\n\nThe ContentType `application/json` is used internally for these files.\n\nNote that JSON files that do not conform to the tiddler structure will instead be imported as a single tiddler containing the JSON data.\n\n!! TiddlyWiki HTML files\n\nTiddlyWiki HTML files contain a collection of tiddlers encoded in `<DIV>` format.\n\nFor TiddlyWiki to import an unencrypted HTML file, it requires a `<div id=\"storeArea\">` containing tiddler DIVs as explained above. For example:\n\n```\n<div id=\"storeArea\">\n<div created=\"20130302085406905\" modified=\"20130302084548184\" tags=\"Examples\" title=\"A tiddler title\">\n<pre>HTML encoded text of tiddler\n</pre>\n</div>\n<div created=\"20140315085406905\" modified=\"20140321084548184\" tags=\"One Two [[Three with Space]]\" title=\"Another title\" customfield=\"field value\">\n<pre>Text of this tiddler\n</pre>\n</div>\n</div>\n```\n"
},
"Conditional Operators": {
"title": "Conditional Operators",
"created": "20190802113703788",
"modified": "20190802132727925",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>The conditional filter operators allow ''if-then-else'' logic to be expressed within filters.\n\nThe foundation is the convention that an empty list can be used to represent the boolean value ''false'' and a list with at one (or more) entries to represent ''true''.\n\nThe conditional operators are:\n\n* [[then Operator]] replaces any input values with a constant string. For example:\n** <<.inline-operator-example \"[[HelloThere]is[missing]then[FOO]]\">>\n** <<.inline-operator-example \"[[Missing Tiddler]is[missing]then[FOO]]\">>\n* [[else Operator]] if the title list is empty then returns a constant string, otherwise returns the original title list\n** <<.inline-operator-example \"[[HelloThere]is[tiddler]else[BAR]]\">>\n** <<.inline-operator-example \"[[Missing Tiddler]is[tiddler]else[BAR]]\">>\n\nThese operators can be combined. For example:\n\n<<.inline-operator-example \"[[New Tiddler]is[missing]then[I am missing]else[No I am not missing]]\">>\n\nThe [[else Operator]] can be used to apply a defaults for missing values. In this example, we take advantage of the fact that the [[get Operator]] returns an empty list if the field or tiddler does not exist:\n\n<<.inline-operator-example \"[[HelloThere]get[custom-field]else[default-value]]\">>\n\n<<list-links \"[tag[Conditional Operators]]\">>\n"
},
"Filter Operators": {
"title": "Filter Operators",
"created": "20140410103123179",
"modified": "20190206140446821",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"text": "\\define .operator-rows(filter)\n<$list filter=\"$filter$\"><tr>\n<td><$link to={{!!title}}>{{!!caption}}</$link></td>\n<td>{{!!op-purpose}}</td>\n<td align=\"center\"><$list filter=\"[all[current]tag[Common Operators]]\">✓</$list></td>\n<td align=\"center\"><$list filter=\"[all[current]tag[Negatable Operators]]\">`!`</$list></td>\n</tr></$list>\n\\end\n\n\\define .group-heading(_)\n<tr class=\"doc-table-subheading\"><th colspan=\"4\" align=\"center\">$_$</th></tr>\n\\end\n\nA <<.def \"filter operator\">> is a predefined keyword attached to an individual [[step|Filter Step]] of a [[filter|Filters]]. It defines the particular action of that step.\n\n''Important:'' Each first [[step|Filter Step]] of a [[filter run|Filter Run]] not given any input titles receives the output of <$link to=\"all Operator\">[all[tiddlers]]</$link> as its input.\n\nThe following table lists all core operators, the most common ones marked ✓. The last column indicates whether an operator allows ''negation'' using the <$link to=\"Filter Step\"><code>!</code> prefix</$link>. For specifics as to each operator's negated output please refer to its documentation.\n\n<table>\n<tr>\n<th align=\"left\">Operator</th>\n<th align=\"left\">Purpose</th>\n<th align=\"center\">✓</th>\n<th align=\"center\">`!`</th>\n</tr>\n<<.operator-rows \"[tag[Filter Operators]!tag[Order Operators]!tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"Order Operators\">>\n<<.operator-rows \"[tag[Filter Operators]tag[Order Operators]!tag[Listops Operators]!tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"Listops Operators\">>\n<<.operator-rows \"[tag[Filter Operators]tag[Listops Operators]tag[Order Operators]!tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"String Operators\">>\n<<.operator-rows \"[tag[Filter Operators]!tag[Order Operators]!tag[Mathematics Operators]tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"Mathematics Operators\">>\n<<.operator-rows \"[tag[Filter Operators]!tag[Order Operators]tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"Tag Operators\">>\n<<.operator-rows \"[tag[Filter Operators]!tag[Order Operators]!tag[Mathematics Operators]!tag[String Operators]tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n<<.group-heading \"Special Operators\">>\n<<.operator-rows \"[tag[Filter Operators]!tag[Order Operators]!tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]tag[Special Operators]sort[]]\">>\n</table>\n\nA typical step is written as `[operator[parameter]]`, although not all of the operators need a [[parameter|Filter Parameter]].\n\nMost steps process the [[selection of titles|Title Selection]] that are supplied as their input, but a few [[construct an entirely new selection|Selection Constructors]] instead. For the exact rules, see [[Filter Syntax]].\n"
},
"Introduction to filter notation": {
"title": "Introduction to filter notation",
"created": "20140410101941871",
"modified": "20150228104558000",
"tags": "Learning Filters",
"type": "text/vnd.tiddlywiki",
"text": "<<.preamble \"\"\"This explains the basics of writing a [[filter|Filters]] to select a set of tiddlers. For a more technical presentation, see [[Filter Syntax]].\"\"\">>\n\n<$macrocall $name=\".tip\" _=\"\"\"Filters do nothing if you just type them into a tiddler on their own. They need a context. An easy way to experiment with filters is to type them into the <<.advancedsearch-tab Filter>> tab of [[Advanced Search|$:/AdvancedSearch]].\"\"\"/>\n\nThe simplest case is where you already know exactly which tiddlers you want. Type each title in double square brackets, with a space between each one and the next:\n\n> `[[Recipe book]] [[ScrambledEggs]] [[Mom's apple pie]]`\n\nYou can omit the square brackets when a title doesn't contain any spaces:\n\n> `[[Recipe book]] ScrambledEggs [[Mom's apple pie]]`\n\nThe double square brackets are actually a shorthand for this:\n\n> `[title[ScrambledEggs]]`\n\n... which gives us the <<.def \"general model\">> for any filter:\n\n> `[operator[parameter]]`\n\nFor instance, here's how to select all the tiddlers that have been tagged <<.tag Recipe>>:\n\n> `[tag[Recipe]]`\n\nWe can reverse the meaning by adding an exclamation mark `!` just before the operator. For example, we can select any tiddlers that do <<.em not>> have the <<.tag Recipe>> tag:\n\n> `[!tag[Recipe]]`\n\nTiddlers can be filtered by other fields than just title and tags:\n\n> `[field:serving[4]]`\n\nThat example will select any tiddlers that have <<.value 4>> in their <<.field serving>> field.\n\nAs the word \"serving\" isn't a standard filter operator (and isn't likely to become one), you can safely omit the `field:` prefix:\n\n> `[serving[4]]`\n\n!Combinations\n\nThe filters we've looked at so far have involved just one step each. But you can <<.def run>> several steps together like this:\n\n> `[tag[Vegetarian]!tag[soup]serving[4]]`\n\nNotice how the entire run is contained in a single pair of square brackets.\n\nA tiddler has to match <<.em all>> of the steps in a run. So the example above retrieves vegetarian recipes (other than soups) for 4 people.\n\nA sequence of separate runs will select the tiddlers that match <<.em any>> of the runs. We can use this to find recipes that serve either 3, 4 or 5 people:\n\n> `[serving[3]] [serving[4]] [serving[5]]`\n\nIf we want to ignore vegetarian recipes that serve 4, we can say this:\n\n> `[serving[3]] [serving[4]!tag[Vegetarian]] [serving[5]]`\n\nBy default, each run considers every tiddler in the wiki. But we can use a `+` sign to force a run to consider only the tiddlers that were selected by the preceding runs:\n\n> `[serving[3]] [serving[4]] [serving[5]] +[tag[Vegetarian]] +[sort[title]]`\n\nThis selects recipes for 3, 4 or 5 people, then filters <<.em those>> to keep only the vegetarian ones, and finally sorts any that are left into alphabetical order of title.\n\nIn a similar way, we can use a `-` sign to <<.em remove>> a run's tiddlers from the result so far. Here we select all vegetarian recipes apart from two:\n\n> `[tag[Vegetarian]] -[title[ScrambledEggs]] -BeansOnToast`\n\n!Special parameters\n\nThe parameter of each step we've seen so far has been in square brackets, meaning that ~TiddlyWiki treats it literally. But two other kinds of bracket are possible:\n\n<<.def \"Curly brackets\">> `{}` mean that the parameter is a TextReference, and that its value is to be looked up in a specified tiddler. For example, if we have a tiddler called <<.tid Preference>> whose text happens to be the word <<.value Vegetarian>>, we can say\n\n> `[tag{Preference}]`\n\nas an alternative to `[tag[Vegetarian]]`. This allows the preference to change over time.\n\n<<.def \"Angle brackets\">> `<>` mean that the parameter is the name of a [[variable|Variables]] whose value is to be used instead. Here we use the built-in <<.vlink currentTiddler>> variable in a filter that selects any tiddlers whose text contains the title of the current one:\n\n> `[search<currentTiddler>]`\n\nNote that these special brackets cannot be nested. It is not possible for example to write `[search{<currentTiddler>}]`.\n"
},
"Mathematics Operators": {
"title": "Mathematics Operators",
"created": "20190206140446821",
"modified": "20190611155838557",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>The mathematics filter operators allow numerical calculations to be performed within filters.\n\nThe mathematics operators interpret their arguments as numbers according to the following rules:\n\n* Any non-numeric characters after a valid number are ignored (e.g. `28px` is interpreted as the number 28)\n* If the argument cannot be interpreted as a number, the value 0 is used (e.g. `foo` is interpreted as the number 0)\n* The special values `Infinity` and `-Infinity` can be used to represent positive and negative infinity respectively\n\n<$macrocall $name=\".warning\" _=\"Some filter operators remove duplicate items which can cause unexpected results when using the mathematics operators. See [[Dominant Append]] for details.\"/>\n\nThe mathematics operators take three different forms:\n\n* ''Unary operators'' apply an operation to each number in the input list (e.g. negate, truncate, sign)\n** <<.inline-operator-example \"=1 =2 =3 =4 +[negate[]]\">>\n** <<.inline-operator-example \"=1.2 =2.4 =3.6 =4.8 +[trunc[]]\">>\n** <<.inline-operator-example \"=1.2 =2.4 =3.6 =4.8 +[round[]]\">>\n* ''Binary operators'' apply an operation and operand to each number in the input list (e.g. add, multiply, remainder) \n** <<.inline-operator-example \"=1 =2 =3 =4 +[add[3]]\">>\n** <<.inline-operator-example \"=1 =2 =3 =4 +[multiply[8]]\">>\n* ''Reducing operators'' apply an operation to all of the numbers in the input list, returning a single result (e.g. sum, product)\n** <<.inline-operator-example \"=1 =2 =3 =4 +[sum[]]\">>\n** <<.inline-operator-example \"=1 =2 =3 =4 +[product[]]\">>\n\nOperators can be combined:\n\n* <<.inline-operator-example \"[[355]divide[113]fixed[5]]\">>\n* <<.inline-operator-example \"[range[100]sum[]divide[100]]\">>\n* <<.inline-operator-example \"[tag[HelloThere]get[text]length[]sum[]]\">>\n\nComplex operations will sometimes need to be split up into separate filters. For example, to compute the average length of the text field of tiddlers tagged \"~HelloThere\":\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$set name=\"number-of-tiddlers\" value={{{ [tag[HelloThere]count[]] }}}>\nAverage length of <$text text=<<number-of-tiddlers>>/> tiddlers tagged <<tag \"HelloThere\">>: <$text text={{{ [tag[HelloThere]get[text]length[]sum[]divide<number-of-tiddlers>fixed[3]] }}}/>\n</$set>\"\"\" />\n\n<<list-links \"[tag[Mathematics Operators]]\">>\n"
},
"abs Operator": {
"title": "abs Operator",
"caption": "abs",
"created": "20190611174137960",
"modified": "20190611174208327",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the absolute value of the input numbers",
"op-purpose": "calculate the absolute value of a list of numbers",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"abs\">>\n"
},
"add Operator": {
"title": "add Operator",
"caption": "add",
"created": "20190206140446821",
"modified": "20190611125053329",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, but with <<.place N>> added to each one",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, add to each the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"add\">>\n"
},
"addprefix Operator": {
"title": "addprefix Operator",
"created": "20140410103123179",
"modified": "20150203181822000",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "addprefix",
"op-purpose": "extend each input title with a prefix",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "the input, but with <<.place S>> added to the start of each title",
"text": "<<.operator-examples \"addprefix\">>\n"
},
"addsuffix Operator": {
"title": "addsuffix Operator",
"created": "20140828133830424",
"modified": "20150203183207000",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "addsuffix",
"op-purpose": "extend each input title with a suffix",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "the input, but with <<.place S>> added to the end of each title",
"text": "<<.operator-examples \"addsuffix\">>\n"
},
"after Operator": {
"title": "after Operator",
"created": "20140512103123179",
"modified": "20150203183205000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "after",
"op-purpose": "find which input title follows a specified one",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "one of those titles",
"op-parameter-name": "T",
"op-output": "the title that immediately follows <<.place T>> in the input",
"text": "If <<.place T>> is not present in the input, or is the last title there, then the output is empty.\n\n<<.operator-examples \"after\">>\n"
},
"all Operator": {
"title": "all Operator",
"caption": "all",
"created": "20140410103123179",
"modified": "20161128185445034",
"op-input": "ignored, unless the parameter is empty",
"op-output": "the titles that belong to all the specified categories",
"op-parameter": "zero or more categories",
"op-purpose": "find all titles of a fundamental category",
"tags": "[[Filter Operators]] [[Common Operators]] [[Selection Constructors]]",
"type": "text/vnd.tiddlywiki",
"text": "The parameter specifies zero or more fundamental categories using the following syntax:\n\n<$railroad text=\"\"\"\n[{: (\"current\" | \"missing\" |: \"orphans\" | \"shadows\" | \"tags\" | \"tiddlers\" ) +\"+\" }]\n\"\"\"/>\n\n|!Category |!Members |!Sorted |\n|^`current` |just the [[current tiddler|Current Tiddler]] |^-- |\n|^`missing` |all non-existent tiddlers to which there is at least one [[hard link|Hard and Soft Links]] |^no |\n|^`orphans` |all tiddlers to which there are <<.em no>> hard links |^by title |\n|^`shadows` |all the [[shadow tiddlers|ShadowTiddlers]] that exist, including any that have been overridden with non-shadow tiddlers |^no |\n|^`tags` |all the tags in use on non-shadow tiddlers |no |\n|^`tiddlers` |all the non-shadow tiddlers that exist |no |\n\nIf the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is [[dominantly appended|Dominant Append]] to it in turn. Unrecognised categories contribute nothing to the output.\n\nAs a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is [[soft|Filter Parameter]].\n\nThe <<.olink is>> operator is similar, but its scope is restricted to its input.\n\n<<.operator-examples \"all\">>\n"
},
"allafter Operator": {
"title": "allafter Operator",
"caption": "allafter",
"created": "20151017145021839",
"modified": "20151108051523860",
"op-input": "a list of items",
"op-output": "all items after the marker",
"op-parameter": "the list item to be used as a marker",
"op-parameter-name": "marker",
"op-purpose": "discard all items except those after the marker",
"op-suffix": "specifying a suffix ('include') will include the marker in the output",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"allafter\">>\n"
},
"allbefore Operator": {
"title": "allbefore Operator",
"caption": "allbefore",
"created": "20151017145131857",
"modified": "20151108051507578",
"op-input": "a list of items",
"op-output": "all items before the marker",
"op-parameter": "the list item to be used as a marker",
"op-parameter-name": "marker",
"op-purpose": "discard all items except those before the marker",
"op-suffix": "specifying a suffix ('include') will include the marker in the output",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"allbefore\">>\n"
},
"append Operator": {
"title": "append Operator",
"caption": "append",
"created": "20151017145358368",
"modified": "20151108051540981",
"op-input": "a list of items",
"op-neg-output": "a list with items appended from the tail of the operand array",
"op-output": "a list with items appended from the head of the operand array",
"op-parameter": "the array of items to be appended to the tail of the list",
"op-parameter-name": "list",
"op-purpose": "append a range of items from an array to the list",
"op-suffix": "an integer N, defaulting to all",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"append\">>\n"
},
"backlinks Operator": {
"title": "backlinks Operator",
"created": "20140410103123179",
"modified": "20150203183356000",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "backlinks",
"op-purpose": "find the titles that link to each input title",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "any non-[[system|SystemTiddlers]] titles that contain [[hard links|Hard and Soft Links]] to the input titles",
"text": "Each input title is processed in turn. The corresponding tiddler's list of backlinks is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output.\n\n<<.operator-examples \"backlinks\">>\n"
},
"before Operator": {
"title": "before Operator",
"created": "20140512103123179",
"modified": "20150203191918000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"caption": "before",
"type": "text/vnd.tiddlywiki",
"op-purpose": "find which input title precedes a specified one",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "one of those titles",
"op-parameter-name": "T",
"op-output": "the title that immediately precedes <<.place T>> in the input",
"text": "If <<.place T>> is not present in the input, or is the first title there, then the output is empty.\n\n<<.operator-examples \"before\">>\n"
},
"bf Operator": {
"title": "bf Operator",
"created": "20140410103123179",
"modified": "20150203183738000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "bf",
"op-purpose": "same as <<.olink rest>>"
},
"butfirst Operator": {
"title": "butfirst Operator",
"created": "20140410103123179",
"modified": "20150203183733000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "butfirst",
"op-purpose": "same as <<.olink rest>>"
},
"butlast Operator": {
"title": "butlast Operator",
"created": "20140410103123179",
"modified": "20150203191930000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "butlast",
"op-purpose": "discard the last <<.place N>> input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "N",
"op-output": "all but the last <<.place N>> input titles",
"text": "<<.operator-examples \"butlast\">>\n"
},
"ceil Operator": {
"title": "ceil Operator",
"caption": "ceil",
"created": "20190611174247845",
"modified": "20190611174443899",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "rounds each of the input numbers up to the next largest integer",
"op-purpose": "rounds a list of numbers up to the next largest integer",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"ceil\">>\n"
},
"commands Operator": {
"title": "commands Operator",
"created": "20140410103123179",
"modified": "20150203184154000",
"tags": "[[Filter Operators]] [[Special Operators]] [[Selection Constructors]]",
"type": "text/vnd.tiddlywiki",
"caption": "commands",
"op-purpose": "select the titles of all the Node.js commands",
"op-input": "ignored",
"op-parameter": "none",
"op-output": "the [[command words|Commands]] that can be given to [[TiddlyWiki on Node.js]]",
"text": "<<.operator-examples \"commands\">>\n"
},
"contains Operator": {
"title": "contains Operator",
"caption": "contains",
"created": "20180815124349784",
"modified": "20180815124607101",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "those input tiddlers in which the list field <<.place F>> does <<.em not>> contain the value <<.place S>>",
"op-output": "those input tiddlers in which the list field <<.place F>> contains the value <<.place S>>",
"op-parameter": "a possible value to be found in list field <<.place F>>",
"op-parameter-name": "S",
"op-purpose": "filter the input by searching list fields for a value",
"op-suffix": "the name of a [[field|TiddlerFields]]",
"op-suffix-name": "F",
"tags": "[[Filter Operators]] [[Field Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"contains\">>\n"
},
"count Operator": {
"title": "count Operator",
"caption": "count",
"created": "20170208200553517",
"modified": "20170208200900081",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "a new list containing the number of items in the input list as a decimal string",
"op-purpose": "count the number of entries in a list",
"tags": "[[Filter Operators]] [[Group Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "The number of the entries in the input list is counted and a decimal representation returned as a single string.\n\n<<.operator-examples \"count\">>\n"
},
"days Operator": {
"title": "days Operator",
"tags": "[[Filter Operators]] [[Date Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "days",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "those input tiddlers in which field <<.place F>> is at least <<.place D>> days in the { future | past }",
"op-output": "those input tiddlers in which field <<.place F>> is <<.place D>> days in the { future | past } or any time { before | after } that, including { past | future }",
"op-parameter": "a { positive | negative } number of days, defaulting to 0",
"op-parameter-name": "D",
"op-purpose": "filter the input by date",
"op-suffix": "the name of a [[date field|Date Fields]], defaulting to <<.field modified>>",
"op-suffix-name": "F",
"text": "Select tiddlers where a specified date field (default \"modified\") is within a specified date range. Time portion is ignored.\n\n<<.operator-examples \"days\">>\n"
},
"decodehtml Operator": {
"title": "decodehtml Operator",
"caption": "decodehtml",
"created": "20161017152925704",
"modified": "20161017152951209",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with HTML decoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply HTML decoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "\"HTML decoding\" means replacing HTML entities that represent special characters with that character:\n\n* `&` replaced with `&`\n* ` ` replaced with ` ` (non breaking space)\n* `<` replaced with `<`\n* `>` replaced with `>`\n* `"` replaced with `\"`\n\n<<.operator-examples \"decodehtml\">>\n"
},
"decodeuri Operator": {
"title": "decodeuri Operator",
"caption": "decodeuri",
"created": "20161017152854460",
"modified": "20161017152914038",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with URI decoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply URI decoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "See Mozilla Developer Network for details of the [[decodeURI|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI]] operation.\n\n<<.operator-examples \"decodeuri\">>\n"
},
"decodeuricomponent Operator": {
"title": "decodeuricomponent Operator",
"caption": "decodeuricomponent",
"created": "20161017152454726",
"modified": "20161017152630625",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with URI component decoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply URI component decoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "See Mozilla Developer Network for details of the [[decodeURIComponent|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]] operation.\n\n<<.operator-examples \"decodeuricomponent\">>\n"
},
"divide Operator": {
"title": "divide Operator",
"caption": "divide",
"created": "20190611125839100",
"modified": "20190611125922960",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, but with each one divided by <<.place N>>",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, divide them by the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"divide\">>\n"
},
"each Operator": {
"title": "each Operator",
"created": "20140410103123179",
"modified": "20170103175939836",
"tags": "[[Filter Operators]] [[Group Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "each",
"op-purpose": "select one of each group of input titles by field",
"op-input": "a [[selection of titles|Title Selection]]",
"op-suffix": "optionally, `list-item` or `value`",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-output": "a selection containing the first input title encountered for each distinct value of field <<.place F>>",
"text": "Each input title is processed in turn. The value of field <<.place F>> in the corresponding tiddler is examined.\n\n;each\n:As long as the value of the field is unique (i.e. has not been encountered before), the title is appended to the output.\n;each:list-item\n:The value is treated as a [[title list|Title List]]. Each title in the list considered in turn. If it has not been encountered before, it is appended to the output.\n;each:value\n:As long as the title is unique it is appended to the output whether or not the corresponding tiddler exists.\n\nIf a tiddler does not contain field <<.place F>>, it is treated as if the value of the field were empty.\n\n<<.operator-examples \"each\">>\n"
},
"eachday Operator": {
"title": "eachday Operator",
"created": "20140410103123179",
"modified": "20150210161620000",
"tags": "[[Filter Operators]] [[Group Operators]] [[Date Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "eachday",
"op-purpose": "select one of each group of input titles by date",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "the name of a [[date field|Date Fields]], defaulting to <<.field modified>>",
"op-parameter-name": "F",
"op-output": "a selection containing the first input title encountered for each distinct value (ignoring times of day) of field <<.place F>>",
"text": "Each input title is processed in turn. The value of field <<.place F>> in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.\n\nIf a tiddler doesn't contain field <<.place F>>, it contributes nothing to the output.\n\n<<.operator-examples \"eachday\">>\n"
},
"editiondescription Operator": {
"title": "editiondescription Operator",
"created": "20150111145738451",
"modified": "20150203184528000",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "editiondescription",
"op-purpose": "select the descriptions of the input editions",
"op-input": "a [[selection|Title Selection]] of edition names",
"op-parameter": "none",
"op-output": "the description string of each edition in the input",
"text": "Each input title is processed in turn, ignoring any that is not the name of a ~TiddlyWiki edition.\n\n<<.node-only-operator>>\n"
},
"editions Operator": {
"title": "editions Operator",
"created": "20150111145738451",
"modified": "20150203184604000",
"tags": "[[Filter Operators]] [[Special Operators]] [[Selection Constructors]]",
"type": "text/vnd.tiddlywiki",
"caption": "editions",
"op-purpose": "select the names of all the ~TiddlyWiki editions",
"op-input": "ignored",
"op-parameter": "none",
"op-output": "the name of each ~TiddlyWiki edition, in alphabetical order",
"text": "<<.node-only-operator>>\n"
},
"else Operator": {
"title": "else Operator",
"caption": "else",
"created": "20190802113024942",
"modified": "20190802113919945",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the original input titles unless empty, in which case return a list with the single entry <<.place E>>",
"op-parameter": "a string",
"op-parameter-name": "E",
"op-purpose": "if the list of input titles is empty then return a list consisting of a single constant string, otherwise return the original titles",
"tags": "[[Conditional Operators]] [[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Conditional Operators]] for an overview.\n\n<<.operator-examples \"else\">>\n"
},
"encodehtml Operator": {
"title": "encodehtml Operator",
"caption": "encodehtml",
"created": "20161017152953211",
"modified": "20161017153015687",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with HTML encoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply HTML encoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "\"HTML encoding\" means replacing special HTML characters with the corresponding HTML entity:\n\n* `&` replaced with `&`\n* `<` replaced with `<`\n* `>` replaced with `>`\n* `\"` replaced with `"`\n\n<<.operator-examples \"encodehtml\">>\n"
},
"encodeuri Operator": {
"title": "encodeuri Operator",
"caption": "encodeuri",
"created": "20161017152827112",
"modified": "20161017152845585",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with URI encoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply URI encoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "See Mozilla Developer Network for details of the [[encodeURI|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI]] operation.\n\n<<.operator-examples \"encodeuri\">>\n"
},
"encodeuricomponent Operator": {
"title": "encodeuricomponent Operator",
"caption": "encodeuricomponent",
"created": "20161017152747386",
"modified": "20161017152809900",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with URI component encoding applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply URI component encoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "See Mozilla Developer Network for details of the [[encodeURIComponent|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent]] operation.\n\n<<.operator-examples \"encodeuricomponent\">>\n"
},
"enlist Operator": {
"title": "enlist Operator",
"caption": "enlist",
"created": "20170221144241063",
"modified": "20190610165246154",
"op-input": "ignored",
"op-neg-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "those input titles that are <<.em not>> listed in <<.place L>>",
"op-output": "the titles stored as a [[title list|Title List]] at <<.place L>>",
"op-parameter": "a [[title list|Title List]]",
"op-parameter-name": "L",
"op-purpose": "select titles from the operand interpreted as a [[title list|Title List]]",
"op-suffix": "<<.from-version \"5.1.20\">> `dedupe` (the default) to remove duplicates, `raw` to leave duplicates untouched",
"op-suffix-name": "D",
"tags": "[[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.tip \" Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:\">>\n\n```\n<$set name=\"myList\" value=\"first [[second with a space]] third\">\n<$list filter=\"[enlist<myList>]\">\n...\n```\n\n\n<<.operator-examples \"enlist\">>\n"
},
"escapecss Operator": {
"title": "escapecss Operator",
"caption": "escapecss",
"created": "20190629072855199",
"modified": "20190629072855199",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with CSS escaping applied through the CSS.escape() method",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply CSS escaping to a selection of titles through the CSS.escape() method / operation",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.20",
"text": "See Mozilla Developer Network for details of the [[CSS.escape()|https://developer.mozilla.org/docs/Web/API/CSS/escape]] operation.\n\n<<.operator-examples \"escapecss\">>\n"
},
"escaperegexp Operator": {
"title": "escaperegexp Operator",
"caption": "escaperegexp",
"created": "20161017153116372",
"modified": "20161017153230962",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with escaping applied to special regular expression characters",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "escape special characters used in regular expressions",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "See Mozilla Developer Network for details of the [[regular expression syntax|https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp]].\n\n<<.operator-examples \"escaperegexp\">>\n"
},
"abs Operator (Examples)": {
"title": "abs Operator (Examples)",
"created": "20190611174214039",
"modified": "20190611174245197",
"tags": "[[abs Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[-2000]abs[]]\">>\n<<.operator-example 2 \"=-1 =-2 =3 =4 =5 +[abs[]]\">>\n"
},
"add Operator (Examples)": {
"title": "add Operator (Examples)",
"created": "20190611125225770",
"modified": "20190611125525466",
"tags": "[[add Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]add[19]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[add[4]]\">>\n"
},
"addprefix Operator (Examples)": {
"title": "addprefix Operator (Examples)",
"created": "20150118132851000",
"modified": "20150118183116000",
"tags": "[[addprefix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"Cat Garden [[Favourite Armchair]] +[addprefix[My ]]\">>\n"
},
"addsuffix Operator (Examples)": {
"title": "addsuffix Operator (Examples)",
"created": "20150118134542000",
"modified": "20150118183121000",
"tags": "[[addsuffix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[London]addsuffix[ Underground]]\">>\n"
},
"after Operator (Examples)": {
"title": "after Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183126000",
"tags": "[[after Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>> The [[Thursday]] tiddler shows a further example.\n\n<<.operator-example 1 \"[list[Days of the Week]after[Monday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]after[Sunday]]\">>\n"
},
"all Operator (Examples)": {
"title": "all Operator (Examples)",
"created": "20150118134646000",
"modified": "20150118183130000",
"tags": "[[all Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[all[shadows]]\">>\n<<.operator-example 2 \"[all[shadows+tiddlers]]\">>\n<<.operator-example 3 \"[all[tiddlers+shadows]]\">>\n<<.operator-example 4 \"[all[orphans+missing+current]]\">>\n<<.operator-example 5 \"[all[current]]\">>\n<<.operator-example 6 \"[all[current]tag[Operator Examples]]\">>\n<<.operator-example 7 \"[all[current]tag[Recipes]]\">>\n<<.operator-example 8 \"Monday Thursday +[all[]]\">>\n"
},
"allafter Operator (Examples)": {
"title": "allafter Operator (Examples)",
"created": "20151022123929297",
"modified": "20151108080543606",
"tags": "[[Operator Examples]] [[allafter Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[allafter[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[allafter:include[Wednesday]]\">>\n"
},
"allbefore Operator (Examples)": {
"title": "allbefore Operator (Examples)",
"created": "20151017150902487",
"modified": "20151108051438263",
"tags": "[[Operator Examples]] [[allbefore Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]allbefore[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]allbefore:include[Wednesday]]\">>\n"
},
"append Operator (Examples)": {
"title": "append Operator (Examples)",
"created": "20151017150942725",
"modified": "20151108051557748",
"tags": "[[Operator Examples]] [[append Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]append[Tomorrow]]\">>\n<<.operator-example 2 \"[list[Days of the Week]append[Yesterday Today Tomorrow]]\">>\n\n;Append the first 4 short days of the week to our list\n\n<<.operator-example 3 \"[list[Days of the Week]append:4{Days of the Week!!short}]\">>\n"
},
"backlinks Operator (Examples)": {
"title": "backlinks Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183135000",
"tags": "[[backlinks Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThere]backlinks[]]\">>\n<<.operator-example 2 \"[tag[TableOfContents]backlinks[]]\" \"tiddlers that link to tiddlers tagged [[TableOfContents]]\">>\n<<.operator-example 3 \"[all[current]backlinks[]]\" \"tiddlers that link to this one\">>\n"
},
"before Operator (Examples)": {
"title": "before Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183139000",
"tags": "[[before Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>> The [[Thursday]] tiddler shows a further example.\n\n<<.operator-example 1 \"[list[Days of the Week]before[Saturday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]before[Monday]]\">>\n"
},
"butlast Operator (Examples)": {
"title": "butlast Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183143000",
"tags": "[[butlast Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]butlast[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]butlast[2]]\">>\n<<.operator-example 3 \"A B C D E F G H I J K L M +[butlast[7]]\">>\n"
},
"ceil Operator (Examples)": {
"title": "ceil Operator (Examples)",
"created": "20190611174446781",
"modified": "20190611174554787",
"tags": "[[ceil Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]ceil[]]\">>\n<<.operator-example 2 \"[[-1.6]ceil[]]\">>\n<<.operator-example 3 \"=-1.2 =-2.4 =3.6 =4.8 =5.1 +[ceil[]]\">>\n"
},
"commands Operator (Examples)": {
"title": "commands Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183148000",
"tags": "[[commands Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[commands[]]\">>\n"
},
"contains Operator (Examples)": {
"title": "contains Operator (Examples)",
"created": "20180815124630157",
"modified": "20180815124919662",
"tags": "[[contains Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[contains:tags[HelloThere]]\" \"equivalent to [tag[HelloThere]]\">>\n<<.operator-example 2 \"[[$:/StoryList]contains[HelloThere]]\" \"checks whether the tiddler 'HelloThere' is currently displayed in the story river\">>\n"
},
"count Operator (Examples)": {
"title": "count Operator (Examples)",
"created": "20170208200912602",
"modified": "20170208201020488",
"tags": "[[each Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[tag[HelloThere]count[]]\">>\n"
},
"days Operator (Examples)": {
"title": "days Operator (Examples)",
"tags": "[[Operator Examples]] [[days Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[days[-14]]\" \"tiddlers modified within the last 14 days\">>\n<<.operator-example 2 \"[!days:created[-800]]\" \"tiddlers created more than 800 days ago\">>\nThe filter can be used to highlight new items in a list. For example:\n<$macrocall\n $name=\"wikitext-example-without-html\" src=\n\"\"\"\n<ul>\n <$list filter=\"[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]\">\n <li>\n <$link><$view field=\"title\"/></$link>\n <$list filter=\"[<currentTiddler>days[-180]]\"> @@color:red;^^new^^@@</$list>\n <$list filter=\"[<currentTiddler>days[-500]!days[-180]]\"> @@color:black;^^recent^^@@</$list>\n </li>\n </$list>\n</ul>\n\"\"\"/>\n"
},
"decodehtml Operator (Examples)": {
"title": "decodehtml Operator (Examples)",
"created": "20161017154848886",
"modified": "20161017155350389",
"tags": "[[Operator Examples]] [[decodehtml Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title with < angle brackets >]] +[decodehtml[]]\">>\n<<.operator-example 2 \"[[Title with an & ampersand]] +[decodehtml[]]\">>\n"
},
"decodeuri Operator (Examples)": {
"title": "decodeuri Operator (Examples)",
"created": "20161017154558573",
"modified": "20161017155350399",
"tags": "[[Operator Examples]] [[decodeuri Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title%20with%20Space]] +[decodeuri[]]\">>\n<<.operator-example 2 \"[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuri[]]\">>\n"
},
"decodeuricomponent Operator (Examples)": {
"title": "decodeuricomponent Operator (Examples)",
"created": "20161017153616709",
"modified": "20161017155350393",
"tags": "[[Operator Examples]] [[decodeuricomponent Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title%20with%20Space]] +[decodeuricomponent[]]\">>\n<<.operator-example 2 \"[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuricomponent[]]\">>\n"
},
"divide Operator (Examples)": {
"title": "divide Operator (Examples)",
"created": "20190611125929173",
"modified": "20190611130146154",
"tags": "[[divide Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[355]divide[113]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[divide[2]]\">>\n"
},
"each Operator (Examples)": {
"title": "each Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183152000",
"tags": "[[each Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[each[color]]\">>\n<<.operator-example 2 \"[sort[title]each[type]]\" \"the alphabetically first tiddler of each type\">>\n<<.operator-example 3 \"[each:list-item[list]]\" \"all tiddlers listed anywhere in the core list field\">>\n<<.operator-example 4 \"[[Non existing]] [[GettingStarted]] +[each:value[]]\" \"Compare this to `+[each[]]` below\">>\n<<.operator-example 5 \"[[Non existing]] [[GettingStarted]] +[each[]]\" \"Compare this to `+[each:value[]]` above\">>\n\nFor an example of using the <<.op each>> operator to generate a two-tier list of groups and members, see [[GroupedLists]].\n"
},
"eachday Operator (Examples)": {
"title": "eachday Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183156000",
"tags": "[[eachday Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[eachday[created]]\" \"the first tiddler created on each day\">>\n\nFor an example of using the <<.op eachday>> operator to generate a two-tier list of groups and members, see [[GroupedLists]].\n"
},
"else Operator (Examples)": {
"title": "else Operator (Examples)",
"created": "20190802113334259",
"modified": "20190802113551566",
"tags": "[[else Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThereMissing]is[missing]else[yes]]\">>\n<<.operator-example 2 \"[[HelloThere]is[missing]else[yes]]\">>\n\n"
},
"encodehtml Operator (Examples)": {
"title": "encodehtml Operator (Examples)",
"created": "20161017154758523",
"modified": "20161017155350391",
"tags": "[[Operator Examples]] [[encodehtml Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title with <angle brackets>]] +[encodehtml[]]\">>\n<<.operator-example 2 \"[[Title with an & ampersand]] +[encodehtml[]]\">>\n"
},
"encodeuri Operator (Examples)": {
"title": "encodeuri Operator (Examples)",
"created": "20161017154702282",
"modified": "20161017155350397",
"tags": "[[Operator Examples]] [[encodeuri Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title with Space]] +[encodeuri[]]\">>\n<<.operator-example 2 \"[[Title with Space]] [[Another title with Space]] +[encodeuri[]]\">>\n"
},
"encodeuricomponent Operator (Examples)": {
"title": "encodeuricomponent Operator (Examples)",
"created": "20161017154451373",
"modified": "20161017155350395",
"tags": "[[Operator Examples]] [[encodeuricomponent Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Title with Space]] +[encodeuricomponent[]]\">>\n<<.operator-example 2 \"[[Title with Space]] [[Another title with Space]] +[encodeuricomponent[]]\">>\n"
},
"enlist Operator (Examples)": {
"title": "enlist Operator (Examples)",
"created": "20170221144328467",
"modified": "20190610165309565",
"tags": "[[enlist Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[enlist[one two three]addsuffix[!]]\">>\n<<.operator-example 2 \"[enlist[one one one]]\">>\n<<.operator-example 3 \"[enlist:raw[one one one]]\">>\n<<.operator-example 4 \"[enlist{$:/StoryList!!list}]\">>\n"
},
"escapecss Operator (Examples)": {
"title": "escapecss Operator (Examples)",
"tags": "[[escapecss Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"created": "20190629072855199",
"modified": "20190629072855199",
"text": "<<.operator-example 1 \"[all[tiddlers]tag[Resources]escapecss[]]\">>\n"
},
"escaperegexp Operator (Examples)": {
"title": "escaperegexp Operator (Examples)",
"created": "20161017155417183",
"modified": "20161017155520892",
"tags": "[[Operator Examples]] [[escaperegexp Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"\"\"[[Title with dots . and dollars $]] +[escaperegexp[]]\"\"\">>\n"
},
"exponential Operator (Examples)": {
"title": "exponential Operator (Examples)",
"created": "20190611154509136",
"modified": "20190611154545304",
"tags": "[[exponential Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"123456789 +[exponential[4]]\">>\n<<.operator-example 2 \"123456789 +[exponential[13]]\">>\n<<.operator-example 3 \"1.23E23 +[exponential[90]]\">>\n"
},
"field Operator (Examples)": {
"title": "field Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183202000",
"tags": "[[field Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[field:author[JeremyRuston]]\" \"plugins authored by JeremyRuston\">>\n<<.operator-example 2 \"[plugin-type[theme]author[JeremyRuston]]\" \"themes authored by JeremyRuston\">>\n"
},
"fields Operator (Examples)": {
"title": "fields Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183206000",
"tags": "[[fields Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThere]fields[]]\" \"fields of HelloThere\">>\n<<.operator-example 2 \"[tag[Common Operators]fields[]]\" \"fields of all tiddlers tagged as [[Common Operators]]\">>\n"
},
"first Operator (Examples)": {
"title": "first Operator (Examples)",
"created": "20150118134611000",
"modified": "20150118183210000",
"tags": "[[first Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]first[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]first[5]]\">>\n<<.operator-example 3 \"[tag[Filter Operators]!sort[title]first[]]\">>\n"
},
"fixed Operator (Examples)": {
"title": "fixed Operator (Examples)",
"created": "20190611150610846",
"modified": "20190611150743047",
"tags": "[[fixed Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"10.123456789 +[fixed[5]]\">>\n<<.operator-example 2 \"[[355]divide[113]fixed[7]]\">>\n"
},
"floor Operator (Examples)": {
"title": "floor Operator (Examples)",
"created": "20190613084453154",
"modified": "20190613084521199",
"tags": "[[floor Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]floor[]]\">>\n<<.operator-example 2 \"[[-1.6]floor[]]\">>\n<<.operator-example 3 \"=-1.2 =-2.4 =3.6 =4.8 =5.1 +[floor[]]\">>\n"
},
"get Operator (Examples)": {
"title": "get Operator (Examples)",
"created": "20150118134611000",
"modified": "20150124201839000",
"tags": "[[get Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[all[current]get[draft.of]]\" \"the title of the tiddler of which the current tiddler is a draft\">>\n<<.operator-example 2 \"[get[tags]]\">>\n<<.operator-example 3 \"[each[tags]get[tags]]\">>\n"
},
"getindex Operator (Examples)": {
"title": "getindex Operator (Examples)",
"created": "20150203140000000",
"modified": "20170608150301791",
"tags": "[[getindex Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[$:/palettes/Vanilla]getindex[background]]\" \"returns the value at index ''background'' of the [[DataTiddler|DataTiddlers]] [[$:/palettes/Vanilla]]\">>\n<<.operator-example 2 \"[all[shadows+tiddlers]tag[$:/tags/Palette]getindex[background]]\" \"returns all background colors defined in any of the ColourPalettes\">>"
},
"getvariable Operator (Examples)": {
"title": "getvariable Operator (Examples)",
"created": "20190330100101453",
"modified": "20190330100101453",
"tags": "[[getvariable Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[currentTiddler]getvariable[]]\" \"returns the value of the variable ''currentTiddler''\">>\n"
},
"has Operator (Examples)": {
"title": "has Operator (Examples)",
"created": "20151111150157416",
"emptyfield": "",
"modified": "20151111150201093",
"tags": "[[has Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[has[color]]\">>\n<<.operator-example 2 \"[tag[Concepts]!has[modified]]\">>\n<<.operator-example 3 \"[has:field[emptyfield]]\">>\n<<.operator-example 4 \"[all[current]!has:field[doesntexist]]\">>"
},
"indexes Operator (Examples)": {
"title": "indexes Operator (Examples)",
"created": "20150119125815000",
"modified": "20150119191028000",
"tags": "[[indexes Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[{$:/palette}indexes[]sort[title]]\" \"all the colours defined in the current [[colour palette|ColourPalettes]]\">>\n<<.operator-example 2 \"[[$:/HistoryList]indexes[]]\" \"integer output because the [[history list|$:/HistoryList]] is an array\">>\n"
},
"is Operator (Examples)": {
"title": "is Operator (Examples)",
"created": "20150119133413000",
"modified": "20150119134652000",
"tags": "[[is Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[is[tag]]\">>\n<<.operator-example 2 \"[!is[tag]]\">>\n<<.operator-example 3 \"[all[shadows]!is[system]]\" \"shadow tiddlers that don't start with `$:/`\">>\n<<.operator-example 4 \"[is[system]tag[$:/tags/Stylesheet]]\" \"system stylesheets\">>\n<<.operator-example 5 \"[all[shadows]is[system]tag[$:/tags/Stylesheet]]\" \"shadow system stylesheets\">>\n<<.operator-example 6 \"[is[shadow]]\" \"overridden shadow tiddlers\">>\n<<.operator-example 7 \"[is[missing]]\" \"empty because its input contains only tiddlers that exist\">>\n"
},
"join Operator (Examples)": {
"title": "join Operator (Examples)",
"created": "20190613154634914",
"modified": "20190613154711864",
"tags": "[[join Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"a b c d e +[join[,]]\">>\n"
},
"jsonstringify Operator (Examples)": {
"title": "jsonstringify Operator (Examples)",
"created": "20171029155046637",
"modified": "20171029155227382",
"tags": "[[Operator Examples]] [[stringify Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"\"\"[[Title with \"double quotes\" and single ' and \\backslash]] +[jsonstringify[]]\"\"\">>\n"
},
"last Operator (Examples)": {
"title": "last Operator (Examples)",
"created": "20150118134611000",
"modified": "20150119182151000",
"tags": "[[last Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]last[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]last[5]]\">>\n<<.operator-example 3 \"[tag[Concepts]!sort[title]last[3]]\">>\n"
},
"length Operator (Examples)": {
"title": "length Operator (Examples)",
"created": "20190613153325774",
"modified": "20190613153409962",
"tags": "[[length Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[abc]length[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]length[]]\">>\n"
},
"limit Operator (Examples)": {
"title": "limit Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123214304000",
"tags": "[[limit Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[sort[modified]!limit[20]]\" \"the 20 most recently modified tiddlers\">>\n<<.operator-example 2 \"[has[created]sort[created]limit[10]]\" \"the oldest 10 tiddlers in the wiki\">>\n"
},
"links Operator (Examples)": {
"title": "links Operator (Examples)",
"created": "20150118134611000",
"modified": "20150124202748000",
"tags": "[[links Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThere]links[]]\">>\n<<.operator-example 2 \"[all[current]links[]]\" \"tiddlers [[hard-linked|Hard and Soft Links]] from the current one\">>\n\nHere are some hard links:\n\n* HelloThere\n* [[Filter Operators]]\n* [[links Operator]]\n"
},
"list Operator (Examples)": {
"title": "list Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123214445000",
"tags": "[[list Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[HelloThere]]\">>\n<<.operator-example 2 \"[list[Days of the Week!!short]]\">>\n"
},
"listed Operator (Examples)": {
"title": "listed Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123214616000",
"tags": "[[listed Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThere]listed[]]\">>\n<<.operator-example 2 \"[all[current]listed[my-special-list]]\">>\n"
},
"lookup Operator (Examples)": {
"title": "lookup Operator (Examples)",
"created": "20170907144257037",
"modified": "20170907144559822",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[all[shadows+tiddlers]tag[$:/tags/PageControls]lookup[$:/config/PageControlButtons/Visibility/]]\" \"Retrieve the visibility status of each page control button\">>\n<<.operator-example 2 \"[all[shadows+tiddlers]tag[$:/tags/PageControls]lookup:show[$:/config/PageControlButtons/Visibility/]]\" \"Retrieve the visibility status of each page control button, this time with a default value\">>\n"
},
"lowercase Operator (Examples)": {
"title": "lowercase Operator (Examples)",
"created": "20190613153824151",
"modified": "20190613153842330",
"tags": "[[lowercase Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Abc]lowercase[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]lowercase[]]\">>\n"
},
"match Operator (Examples)": {
"title": "match Operator (Examples)",
"created": "20190731080350471",
"modified": "20190731080435966",
"tags": "[[match Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"a b c +[match[b]]\">>\n<<.operator-example 1 \"[match[HelloThere]]\">>\n"
},
"max Operator (Examples)": {
"title": "max Operator (Examples)",
"created": "20190611130905752",
"modified": "20190611130938471",
"tags": "[[max Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]max[32]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[max[3]]\">>\n"
},
"maxall Operator (Examples)": {
"title": "maxall Operator (Examples)",
"created": "20190611160949615",
"modified": "20190611161010568",
"tags": "[[maxall Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"=1 =2 =3 =4 =5 +[maxall[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]get[text]length[]maxall[]]\">>\n"
},
"min Operator (Examples)": {
"title": "min Operator (Examples)",
"created": "20190611131138259",
"modified": "20190611131149542",
"tags": "[[min Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]min[32]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[min[3]]\">>\n"
},
"minall Operator (Examples)": {
"title": "minall Operator (Examples)",
"created": "20190611161051108",
"modified": "20190611161107239",
"tags": "[[minall Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"=1 =2 =3 =4 =5 +[minall[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]get[text]length[]minall[]]\">>\n"
},
"minlength Operator (Examples)": {
"title": "minlength Operator (Examples)",
"created": "20161011074235805",
"modified": "20161011074235805",
"tags": "[[Operator Examples]] [[minlength Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]minlength[7]]\">>\n<<.operator-example 2 \"[list[Days of the Week]minlength[1]]\">>\n\n"
},
"modules Operator (Examples)": {
"title": "modules Operator (Examples)",
"created": "20150123221510000",
"modified": "20150123221534000",
"tags": "[[modules Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[filteroperator]modules[]]\">>\n"
},
"moduletypes Operator (Examples)": {
"title": "moduletypes Operator (Examples)",
"created": "20150123221601000",
"modified": "20150123221623000",
"tags": "[[moduletypes Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[moduletypes[]]\">>\n"
},
"move Operator (Examples)": {
"title": "move Operator (Examples)",
"created": "20151022123633433",
"modified": "20151108051643871",
"tags": "[[Operator Examples]] [[move Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[move[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[move:-2[Wednesday]]\">>\n"
},
"multiply Operator (Examples)": {
"title": "multiply Operator (Examples)",
"created": "20190611125743568",
"modified": "20190611125757767",
"tags": "[[multiply Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]multiply[19]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[multiply[4]]\">>\n"
},
"negate Operator (Examples)": {
"title": "negate Operator (Examples)",
"created": "20190611174040931",
"modified": "20190611174121059",
"tags": "[[negate Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[-2000]negate[]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 =5 +[negate[]]\">>\n"
},
"next Operator (Examples)": {
"title": "next Operator (Examples)",
"created": "20150123221711000",
"modified": "20150123221834000",
"tags": "[[next Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[[Monday]next[Days of the Week]]\">>\n<<.operator-example 2 \"[[Sunday]next[Days of the Week]]\">>\n<<.operator-example 3 \"Tuesday Wednesday Thursday +[next[Days of the Week]]\">>\n"
},
"nsort Operator (Examples)": {
"title": "nsort Operator (Examples)",
"created": "20150123221921000",
"modified": "20150123222142000",
"tags": "[[nsort Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"10 010 1000 100 +[nsort[]]\">>\n<<.operator-example 2 \"10 010 ALPHA beta alpha 1000 100 +[nsort[]]\">>\n"
},
"nsortcs Operator (Examples)": {
"title": "nsortcs Operator (Examples)",
"created": "20150123222108000",
"modified": "20150123222139000",
"tags": "[[nsortcs Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"10 010 1000 100 +[nsortcs[]]\">>\n<<.operator-example 2 \"10 010 ALPHA beta alpha 1000 100 +[nsortcs[]]\">>\n"
},
"nth Operator (Examples)": {
"title": "nth Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123222912000",
"tags": "[[nth Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]nth[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]nth[5]]\">>\n"
},
"plugintiddlers Operator (Examples)": {
"title": "plugintiddlers Operator (Examples)",
"created": "20150123223006000",
"modified": "20150123223023000",
"tags": "[[plugintiddlers Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[$:/core]plugintiddlers[]]\">>\n\n"
},
"precision Operator (Examples)": {
"title": "precision Operator (Examples)",
"created": "20190611151444751",
"modified": "20190611154248537",
"tags": "[[precision Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"123456789 +[precision[3]]\">>\n<<.operator-example 2 \"123456789 +[precision[13]]\">>\n<<.operator-example 3 \"1.23E23 +[precision[90]]\">>\n"
},
"prefix Operator (Examples)": {
"title": "prefix Operator (Examples)",
"created": "20150123223129000",
"modified": "20150123223321000",
"tags": "[[prefix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[tag[task]!prefix[Go]]\">>\n<<.operator-example 2 \"[prefix[$:/languages/]]\">>\n<<.operator-example 3 \"[prefix[$:/]]\" \"same as `[is[system]]`\">>\n"
},
"prepend Operator (Examples)": {
"title": "prepend Operator (Examples)",
"created": "20151017151508135",
"modified": "20151108051743531",
"tags": "[[Operator Examples]] [[prepend Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\nThe operator may be used to prepend a number of items to the list.\n\n<<.operator-example 1 \"[list[Days of the Week]prepend[Yesterday Today Tomorrow]]\">>\n\nThe operand may list only items without spaces -- to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list\n\n<<.operator-example 2 \"[list[Days of the Week]!prepend:3{Days of the Week!!short}]\">>\n"
},
"previous Operator (Examples)": {
"title": "previous Operator (Examples)",
"created": "20150123221711000",
"modified": "20150123223422000",
"tags": "[[previous Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[[Wednesday]previous[Days of the Week]]\">>\n<<.operator-example 2 \"[[Monday]previous[Days of the Week]]\">>\n<<.operator-example 3 \"Tuesday Wednesday Thursday +[previous[Days of the Week]]\">>\n"
},
"product Operator (Examples)": {
"title": "product Operator (Examples)",
"created": "20190611160221390",
"modified": "20190611160243829",
"tags": "[[product Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"=1 =2 =3 =4 =5 +[product[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]get[text]length[]product[]]\">>\n"
},
"putafter Operator (Examples)": {
"title": "putafter Operator (Examples)",
"created": "20151017151905558",
"modified": "20151108051825288",
"tags": "[[Operator Examples]] [[putafter Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[putafter[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[putafter:2[Tuesday]]\">>\n<<.operator-example 3 \"[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putafter:3[Tuesday]]\">>\n"
},
"putbefore Operator (Examples)": {
"title": "putbefore Operator (Examples)",
"created": "20151022142602628",
"modified": "20151108051906935",
"tags": "[[Operator Examples]] [[putbefore Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[putbefore[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[putbefore:2[Tuesday]]\">>\n<<.operator-example 3 \"[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putbefore:3[Tuesday]]\">>\n"
},
"putfirst Operator (Examples)": {
"title": "putfirst Operator (Examples)",
"created": "20151017152847899",
"modified": "20151108051943204",
"tags": "[[Operator Examples]] [[putfirst Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[putfirst[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[putfirst:2[]]\">>\n<<.operator-example 3 \"[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putfirst:-2[]]\">>\n"
},
"putlast Operator (Examples)": {
"title": "putlast Operator (Examples)",
"created": "20151017153037776",
"modified": "20151108052020761",
"tags": "[[Operator Examples]] [[putlast Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[putlast[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[putlast:2[]]\">>\n<<.operator-example 3 \"one two three [list[Days of the Week]] +[putlast:-3[]]\">>\n"
},
"regexp Operator (Examples)": {
"title": "regexp Operator (Examples)",
"created": "20150123221711000",
"modified": "20150123225347000",
"tags": "[[regexp Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[!is[system]regexp[Wiki]]\" \"non-system tiddlers with `Wiki` in their title\">>\n<<.operator-example 2 \"[!is[system]regexp[(?i)Wiki]]\" \"non-system tiddlers with `Wiki` in their title, ignoring case\">>\n<<.operator-example 3 \"[!is[system]regexp[Wiki(?i)]]\" \"same again\">>\n<<.operator-example 4 \"[regexp[(?i)\\.jpe?g$]]\" \"tiddlers with titles ending in `.jpg` or `.jpeg`, ignoring case\">>\n<<.operator-example 5 \"[regexp:created[^201408]]\" \"tiddlers created in August 2014\">>\n\nThe regular expression `[0-9]{2}` matches two consecutive digits. Because it contains square brackets, the way to use it with the <<.op regexp>> operator is via a [[variable|Variables]], as follows:\n\n<$macrocall\n$name=\"wikitext-example-without-html\"\nsrc=\"\"\"<$set name=\"digit-pattern\" value=\"[0-9]{2}\">\n<<list-links \"[regexp:title<digit-pattern>]\">>\n</$set>\"\"\"/>\n"
},
"remainder Operator (Examples)": {
"title": "remainder Operator (Examples)",
"created": "20190611130110805",
"modified": "20190611130121033",
"tags": "[[remainder Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]remainder[3]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[remainder[2]]\">>\n"
},
"remove Operator (Examples)": {
"title": "remove Operator (Examples)",
"created": "20151018054129966",
"modified": "20151108052052606",
"tags": "[[Operator Examples]] [[remove Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] +[remove[Tuesday Wednesday Thursday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] +[remove:3[Monday Wednesday Friday Saturday]]\">>\n<<.operator-example 3 \"[list[Days of the Week]] +[!remove:2{Days of the Week!!list}]\">>\n"
},
"removeprefix Operator (Examples)": {
"title": "removeprefix Operator (Examples)",
"created": "20150118132851000",
"modified": "20150123210429000",
"tags": "[[removeprefix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[My Cat]] [[Your Garden]] [[My Favourite Armchair]] +[removeprefix[My ]]\">>\n"
},
"removesuffix Operator (Examples)": {
"title": "removesuffix Operator (Examples)",
"created": "20150118132851000",
"modified": "20150123211000000",
"tags": "[[removesuffix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"SIMPLEX Googolplex Complex +[removesuffix[plex]]\">>\n\n\n"
},
"replace Operator (Examples)": {
"title": "replace Operator (Examples)",
"created": "20151017153634099",
"modified": "20151108052127454",
"tags": "[[Operator Examples]] [[replace Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]] Last +[replace[Wednesday]]\">>\n<<.operator-example 2 \"[list[Days of the Week]] Last +[replace:2[Tuesday]]\">>\n<<.operator-example 3 \"[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[replace:3[Tuesday]]\">>\n"
},
"rest Operator (Examples)": {
"title": "rest Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123211722000",
"tags": "[[rest Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]rest[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]rest[3]]\">>\n<<.operator-example 3 \"Z Y X W V U T S R Q P O +[rest[5]]\">>\n"
},
"reverse Operator (Examples)": {
"title": "reverse Operator (Examples)",
"created": "20150118134611000",
"modified": "20150123212752000",
"tags": "[[reverse Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]reverse[]]\">>\n"
},
"round Operator (Examples)": {
"title": "round Operator (Examples)",
"created": "20190613084626721",
"modified": "20190613084651519",
"tags": "[[round Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]round[]]\">>\n<<.operator-example 2 \"[[-1.6]round[]]\">>\n<<.operator-example 3 \"=-1.2 =-2.4 =3.6 =4.8 =5.1 +[round[]]\">>\n"
},
"sameday Operator (Examples)": {
"title": "sameday Operator (Examples)",
"created": "20150124101702000",
"modified": "20150124101739000",
"tags": "[[sameday Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[sameday[20140410]]\" \"tiddlers modified on 10 April 2014\">>\n<<.operator-example 2 \"[sameday:created[20140410]]\" \"tiddlers created on 10 April 2014\">>\n"
},
"search Operator (Examples)": {
"title": "search Operator (Examples)",
"created": "20150124104508000",
"modified": "20181025082022690",
"tags": "[[search Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".operator-example\" n=\"1\" eg=\"[!is[system]search[table]]\" ie=\"non-system tiddlers containing the word <<.word table>>\"/>\n<$macrocall $name=\".operator-example\" n=\"2\" eg=\"[all[shadows]search[table]]\" ie=\"shadow tiddlers containing the word <<.word table>>\"/>\n<$macrocall $name=\".operator-example\" n=\"3\" eg=\"[search:caption[arch]]\" ie=\"tiddlers containing `arch` in their <<.field caption>> field\"/>\n<$macrocall $name=\".operator-example\" n=\"4\" eg=\"[search:*[arch]]\" ie=\"tiddlers containing `arch` in any field\"/>\n<$macrocall $name=\".operator-example\" n=\"5\" eg=\"[search:-title,caption[arch]]\" ie=\"tiddlers containing `arch` in any field except <<.field title>> and <<.field caption>>\"/>\n<$macrocall $name=\".operator-example\" n=\"6\" eg=\"[!is[system]search[the first]]\" ie=\"non-system tiddlers containing a case-insensitive match for both the <<.word 'the'>> and <<.word 'first'>>\"/>\n<$macrocall $name=\".operator-example\" n=\"7\" eg=\"[!is[system]search::literal[the first]]\" ie=\"non-system tiddlers containing a case-insensitive match for the literal phrase <<.word 'the first'>>\"/>\n<$macrocall $name=\".operator-example\" n=\"8\" eg=\"[!is[system]search::literal,casesensitive[The first]]\" ie=\"non-system tiddlers containing a case-sensitive match for the literal phrase <<.word 'The first'>>\"/>\n<$macrocall $name=\".operator-example\" n=\"9\" eg=\"[search:caption,description:casesensitive,words[arch]]\" ie=\"any tiddlers containing a case-sensitive match for the word `arch` in their <<.field caption>> or <<.field description>> fields\"/>\n"
},
"sentencecase Operator (Examples)": {
"title": "sentencecase Operator (Examples)",
"created": "20190619110741485",
"modified": "20190620140353983",
"tags": "[[sentencecase Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[abc def ghi jkl]sentencecase[]]\">>\n<<.operator-example 2 \"[[abc deF gHi jKL]sentencecase[]]\">>\n<<.operator-example 3 \"[[abc deF gHi jKL]lowercase[]sentencecase[]]\">>\n<<.operator-example 4 \"[tag[HelloThere]sentencecase[]]\">>\n"
},
"shadowsource Operator (Examples)": {
"title": "shadowsource Operator (Examples)",
"created": "20150124111726000",
"modified": "20150124210736000",
"tags": "[[shadowsource Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[$:/core/copyright.txt]shadowsource[]]\">>\n<<.operator-example 2 \"$:/core/copyright.txt $:/plugins/tiddlywiki/railroad/parser.js +[shadowsource[]]\">>\n"
},
"sign Operator (Examples)": {
"title": "sign Operator (Examples)",
"created": "20190613085050151",
"modified": "20190613085120851",
"tags": "[[sign Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]sign[]]\">>\n<<.operator-example 2 \"[[-1.6]sign[]]\">>\n<<.operator-example 3 \"[[0]sign[]]\">>\n"
},
"sort Operator (Examples)": {
"title": "sort Operator (Examples)",
"created": "20150124112340000",
"modified": "20150124113250000",
"tags": "[[sort Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"[list[Days of the Week]sort[]]\">>\n<<.operator-example 2 \"[list[Days of the Week]!sort[]]\">>\n<<.operator-example 3 \"one two Three four +[sort[]]\">>\n<<.operator-example 4 \"[prefix[Tiddl]sort[text]]\">>\n<<.operator-example 5 \"[has[created]sort[created]limit[10]]\" \"the oldest 10 tiddlers in the wiki\">>\n"
},
"sortan Operator (Examples)": {
"title": "sortan Operator (Examples)",
"created": "20180222071947788",
"modified": "20180222072601161",
"tags": "[[sortan Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "These examples make use of the [[Apple]] tiddler.\n\n<<.operator-example 1 \"[list[Apple]sortan[]]\">>\n<<.operator-example 2 \"[list[Apple]!sortan[]]\">>\n<<.operator-example 3 \"App-10-A App-9-B App-10-B App-9-A +[sortan[]]\">>\n\n"
},
"sortby Operator (Examples)": {
"title": "sortby Operator (Examples)",
"created": "20151018123433917",
"modified": "20151108052158811",
"tags": "[[Operator Examples]] [[sortby Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"10 6 4 9 3 2 8 +[sortby[1 2 3 4 5 6 7 8 9 10]]\">>\n<<.operator-example 2 \"Friday Tuesday Monday Thursday Sunday +[sortby{Days of the Week!!list}]\">>\n<<.operator-example 3 \"1 Mon 5 Fri 4 Tue Sun 2 +[sortby{Days of the Week!!short}]\">>\n"
},
"sortcs Operator (Examples)": {
"title": "sortcs Operator (Examples)",
"created": "20150124113044000",
"modified": "20150124113344000",
"tags": "[[sortcs Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.using-days-of-week>>\n\n<<.operator-example 1 \"one two Three four +[sortcs[]]\">>\n<<.operator-example 2 \"one two Three four +[!sortcs[]]\">>\n"
},
"split Operator (Examples)": {
"title": "split Operator (Examples)",
"created": "20190613154338930",
"modified": "20190613154445868",
"tags": "[[split Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[a b c d e]split[ ]]\">>\n<<.operator-example 2 \"[[Mississippi]split[i]]\">>\n"
},
"splitbefore Operator (Examples)": {
"title": "splitbefore Operator (Examples)",
"created": "20150126143216000",
"modified": "20150126143901000",
"tags": "[[splitbefore Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".operator-example\" n=\"1\" eg=\"2015-01-26 2014-07-19 2013 +[splitbefore[-]]\"/>\n<$macrocall $name=\".operator-example\" n=\"2\" eg=\"[[green trees]splitbefore[ee]]\"/>\n"
},
"splitregexp Operator (Examples)": {
"title": "splitregexp Operator (Examples)",
"created": "20190613154934814",
"modified": "20190613155013565",
"tags": "[[splitregexp Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"a=b-c=d-e +[splitregexp[=|-]]\">>\n"
},
"storyviews Operator (Examples)": {
"title": "storyviews Operator (Examples)",
"created": "20150126142047000",
"modified": "20150126142124000",
"tags": "[[storyviews Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[storyviews[]]\">>\n"
},
"stringify Operator (Examples)": {
"title": "stringify Operator (Examples)",
"created": "20161017154944352",
"modified": "20171029155233487",
"tags": "[[Operator Examples]] [[stringify Operator]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"\"\"[[Title with \"double quotes\" and single ' and \\backslash]] +[stringify[]]\"\"\">>\n"
},
"subfilter Operator (Examples)": {
"title": "subfilter Operator (Examples)",
"created": "20181031175129475",
"modified": "20181031175129475",
"tags": "[[subfilter Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[subfilter[one two three]addsuffix[!]]\">>\n<<.operator-example 2 \"[subfilter{$:/StoryList!!list}]\">>\n"
},
"subtiddlerfields Operator (Examples)": {
"title": "subtiddlerfields Operator (Examples)",
"created": "20180403164143915",
"modified": "20180403164257147",
"tags": "[[plugintiddlers Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[$:/core/copyright.txt]subtiddlerfields[$:/core]]\">>\n\n"
},
"subtract Operator (Examples)": {
"title": "subtract Operator (Examples)",
"created": "20190611125619962",
"modified": "20190611125638512",
"tags": "[[subtract Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[23]subtract[19]]\">>\n<<.operator-example 2 \"=1 =2 =3 =4 +[subtract[4]]\">>\n"
},
"suffix Operator (Examples)": {
"title": "suffix Operator (Examples)",
"created": "20150124113652000",
"modified": "20150124113925000",
"tags": "[[suffix Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[suffix[.jpg]]\">>\n<<.operator-example 2 \"[tag[task]!suffix[ing]]\">>\n"
},
"sum Operator (Examples)": {
"title": "sum Operator (Examples)",
"created": "20190611160000682",
"modified": "20190611160139594",
"tags": "[[sum Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"=1 =2 =3 =4 =5 +[sum[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]get[text]length[]sum[]]\">>\n"
},
"tag Operator (Examples)": {
"title": "tag Operator (Examples)",
"created": "20150124122400000",
"modified": "20150124122939000",
"tags": "[[tag Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[tag[task]]\">>\n<<.operator-example 2 \"[tag[task]!tag[done]]\">>\n<<.operator-example 3 \"[!tag[task]]\">>\n<<.operator-example 4 \"[all[shadows]tag[$:/tags/Stylesheet]]\">>\n"
},
"tagging Operator (Examples)": {
"title": "tagging Operator (Examples)",
"created": "20150124133043000",
"modified": "20150124133617000",
"tags": "[[tagging Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[task]tagging[]]\" \"same as `[tag[task]]`\">>\n<<.operator-example 2 \"Concepts task +[tagging[]]\" \"tiddlers that are tagged ''Concepts'' or ''task''\">>\n<<.operator-example 3 \"[all[current]tagging[]]\" \"tiddlers tagged with the current one\">>\n"
},
"tags Operator (Examples)": {
"title": "tags Operator (Examples)",
"created": "20150124134009000",
"modified": "20150124134203000",
"tags": "[[tags Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Filter Operators]tags[]]\">>\n<<.operator-example 2 \"[all[shadows]tags[]]\">>\n<<.operator-example 3 \"[all[shadows+tiddlers]tags[]sort[]]\">>\n"
},
"then Operator (Examples)": {
"title": "then Operator (Examples)",
"created": "20190802113310992",
"modified": "20190802113555129",
"tags": "[[then Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[HelloThereMissing]is[missing]then[yes]]\">>\n<<.operator-example 2 \"[[HelloThere]is[missing]then[yes]]\">>\n\n"
},
"title Operator (Examples)": {
"title": "title Operator (Examples)",
"created": "20150124140124000",
"modified": "20150124140355000",
"tags": "[[title Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[title[HelloThere]]\">>\n<<.operator-example 2 \"[[HelloThere]]\">>\n<<.operator-example 3 \"HelloThere\">>\n<<.operator-example 4 \"[title[HelloThere]] [title[Filter Operators]]\">>\n<<.operator-example 5 \"[[HelloThere]] [[Filter Operators]]\">>\n<<.operator-example 6 \"HelloThere [[Filter Operators]]\">>\n<<.operator-example 7 \"[tag[Filters]] +[!title[Filter Operators]]\">>\n<<.operator-example 8 \"[tag[Filters]] +[![Filter Operators]]\">>\n<<.operator-example 9 \"[tag[Filters]] -[[Filter Operators]]\">>\n"
},
"titlecase Operator (Examples)": {
"title": "titlecase Operator (Examples)",
"created": "20190620140005348",
"modified": "20190620140412655",
"tags": "[[titlecase Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[abc def ghi jkl]titlecase[]]\">>\n<<.operator-example 2 \"[[abc deF gHi jKL]titlecase[]]\">>\n<<.operator-example 3 \"[[abc deF gHi jKL]lowercase[]titlecase[]]\">>\n<<.operator-example 4 \"[tag[HelloThere]titlecase[]]\">>\n"
},
"trim Operator (Examples)": {
"title": "trim Operator (Examples)",
"created": "20190613153847475",
"modified": "20190613153924808",
"tags": "[[trim Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[ a b ]trim[]addprefix[-]addsuffix[-]]\">>\n"
},
"trunc Operator (Examples)": {
"title": "trunc Operator (Examples)",
"created": "20190613084830686",
"modified": "20190613084854081",
"tags": "[[trunc Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]trunc[]]\">>\n<<.operator-example 2 \"[[-1.6]trunc[]]\">>\n<<.operator-example 3 \"=-1.2 =-2.4 =3.6 =4.8 =5.1 +[trunc[]]\">>\n"
},
"untagged Operator (Examples)": {
"title": "untagged Operator (Examples)",
"created": "20150124142346000",
"modified": "20150124142713000",
"tags": "[[untagged Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[untagged[]]\">>\n<<.operator-example 2 \"[all[shadows]untagged[]]\">>\n<<.operator-example 3 \"[list[HelloThere]!untagged[]]\">>\n"
},
"untrunc Operator (Examples)": {
"title": "untrunc Operator (Examples)",
"created": "20190617162921280",
"modified": "20190617162921280",
"tags": "[[untrunc Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[1.6]untrunc[]]\">>\n<<.operator-example 2 \"[[-1.6]untrunc[]]\">>\n<<.operator-example 3 \"=-1.2 =-2.4 =3.6 =4.8 =5.1 +[untrunc[]]\">>\n"
},
"uppercase Operator (Examples)": {
"title": "uppercase Operator (Examples)",
"created": "20190613153541799",
"modified": "20190613153642345",
"tags": "[[uppercase Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[[Abc]uppercase[]]\">>\n<<.operator-example 2 \"[tag[HelloThere]uppercase[]]\">>\n"
},
"variables Operator (Examples)": {
"title": "variables Operator (Examples)",
"created": "20190330100101453",
"modified": "20190330100101453",
"tags": "[[variables Operator]] [[Operator Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-example 1 \"[variables[]prefix[colour]]\" \"returns the names of any variables whose names start with ''colour''\">>\n"
},
"exponential Operator": {
"title": "exponential Operator",
"caption": "exponential",
"created": "20190611154259136",
"modified": "20190611154505880",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers converted to exponential notation with <<.place N>> digits",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "convert each number to exponential notation with <<.place N>> digits",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nThe ''exponential'' operator returns a string representation of the input number in exponential notation with the specified number of digits. If a number has more digits than requested, the number is rounded to the nearest number represented by the specified number of digits\n\n<<.operator-examples \"exponential\">>\n"
},
"field Operator": {
"title": "field Operator",
"created": "20140410103123179",
"modified": "20150203184718000",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "field",
"op-purpose": "filter the input by field",
"op-input": "a [[selection of titles|Title Selection]]",
"op-suffix": "the name of a [[field|TiddlerFields]]",
"op-suffix-name": "F",
"op-parameter": "a possible value of field <<.place F>>",
"op-parameter-name": "S",
"op-output": "those input tiddlers in which field <<.place F>> has the value <<.place S>>",
"op-neg-output": "those input tiddlers in which field <<.place F>> does <<.em not>> have the value <<.place S>>",
"text": "If <<.place S>> is empty, <<.op field>> will match both of the following:\n\n* tiddlers that don't contain field <<.place F>>\n* tiddlers in which field <<.place F>> exists but has an empty value\n\nThe syntax of a [[filter step|Filter Step]] treats any unrecognised [[filter operator|Filter Operators]] as if it was the suffix to the <<.op field>> operator. See the <<.operator-examples \"field\" \"examples\">>.\n\n<<.operator-examples \"field\">>\n"
},
"fields Operator": {
"title": "fields Operator",
"created": "20140924115616653",
"modified": "20150203184828000",
"tags": "[[Filter Operators]] [[Field Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "fields",
"op-purpose": "select all field names of the input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "all the field names contained in the input tiddlers",
"text": "Each input title is processed in turn. Its list of field names is retrieved (in no particular order) and then [[dominantly appended|Dominant Append]] to the operator's output.\n\n<<.operator-examples \"fields\">>\n"
},
"first Operator": {
"title": "first Operator",
"created": "20140410103123179",
"modified": "20150203191946000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "first",
"op-purpose": "select the first <<.place N>> input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "N",
"op-output": "the first <<.place N>> input titles",
"text": "<<.operator-examples \"first\">>\n"
},
"fixed Operator": {
"title": "fixed Operator",
"caption": "fixed",
"created": "20190611150505495",
"modified": "20190611150931872",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers converted to fixed point notation with <<.place N>> digits after the decimal point",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "convert each number to fixed point notation with <<.place N>> digits after the decimal point",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nThe ''fixed'' operator returns a string representation of the input number that does not use exponential notation and has exactly the specified number of digits after the decimal place. The number is rounded if necessary, and the fractional part is padded with zeros if necessary so that it has the specified length.\n\n<<.operator-examples \"fixed\">>\n"
},
"floor Operator": {
"title": "floor Operator",
"caption": "floor",
"created": "20190613084227037",
"modified": "20190613084450121",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "rounds each of the input numbers to the largest integer less than or equal to the given number",
"op-purpose": "rounds a list of numbers to the largest integer less than or equal to each number",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"floor\">>\n"
},
"get Operator": {
"title": "get Operator",
"created": "20140426183123179",
"modified": "20150203185001000",
"tags": "[[Filter Operators]] [[Field Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "get",
"op-purpose": "select all values of a field in the input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "the name of a [[field|TiddlerFields]]",
"op-parameter-name": "F",
"op-output": "the values of field <<.place F>> in each of the input titles",
"text": "Each input title is processed in turn. If the corresponding tiddler contains field <<.place F>>, and the value of this field is not empty, then its value is appended to the output.\n\nUnlike most other [[Filter Operators]], the [[selection|Title Selection]] output by <<.op get>> can contain duplicates. To avoid duplicates, use `each[F]get[F]`.\n\n<<.operator-examples \"get\">>\n"
},
"getindex Operator": {
"title": "getindex Operator",
"created": "20150203140000000",
"modified": "20150203140000000",
"tags": "[[Filter Operators]] [[Field Operators]]",
"caption": "getindex",
"op-purpose": "select all values of a data property in the input titles",
"text": "<$macrocall $name=\".operator-def\"\ninput=\"a [[selection of titles|Title Selection]]\"\nparameter=\"the name of a [[property|DataTiddlers]]\"\nparamName=\"P\"\noutput=\"the values of property <<.place P>> in each of the input titles\"\n/>\n\nEach input title is processed in turn, and is ignored if it does not denote a [[data tiddler|DataTiddlers]]. If the tiddler contains property <<.place P>>, the value of that property is [[dominantly appended|Dominant Append]] to the output.\n\n<<.operator-examples \"getindex\">>\n"
},
"getvariable Operator": {
"title": "getvariable Operator",
"created": "20190330100101453",
"modified": "20190330100101453",
"tags": "[[Filter Operators]] [[Special Operators]]",
"caption": "getvariable",
"op-purpose": "select all values of variables named in the input titles",
"op-input": "a selection of varible names",
"op-parameter": "ignored",
"op-output": "the values of each of the variables named in the input titles (or blank if the variable is not defined)",
"text": "<<.from-version \"5.1.20\">> The usual way to retrieve a variable value within a filter is with the angle brackets notation. For example, `[<currentTiddler>]` will retrieve the value of the variable called `currentTiddler`. \n\nThe `getvariable` filter operator provides an alternative way to retrieve a variable. For example, `[[currentTiddler]getvariable[]]` is another way to retrieve the value of the variable `currentTiddler`.\n\nThe advantage of `getvariable` is that it makes it possible to work with variables whose name is computed, and not known in advance. For example, `[<myvariable>getvariable[]]` gets the value of the variable whose name is given in the variable `myvariable`.\n\n<<.operator-examples \"getvariable\">>\n"
},
"has Operator": {
"title": "has Operator",
"caption": "has",
"created": "20140410103123179",
"modified": "20190518145446047",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "''without suffix''<br>» those input tiddlers in which field <<.place F>> does <<.em not>> exist or has an empty value<br>''suffix `field`''<br>» those input tiddlers in which field <<.place F>> does <<.em not>> exist",
"op-output": "''without suffix''<br>» those input tiddlers in which field <<.place F>> has a non-empty value<br>''suffix `field`''<br>» those input tiddlers in which field <<.place F>> exists",
"op-parameter": "the name of a [[field|TiddlerFields]]",
"op-parameter-name": "F",
"op-purpose": "filter the input by field existence",
"op-suffix": "<<.from-version \"5.1.14\">> optionally, the keyword `field`",
"op-suffix-name": "S",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"has\">>"
},
"haschanged Operator": {
"title": "haschanged Operator",
"created": "20150208191821000",
"modified": "20150208191821000",
"tags": "[[Filter Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "haschanged",
"op-purpose": "filter the input by tiddler modification status",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "those input tiddlers that have been modified during this session",
"op-neg-output": "those input tiddlers that have <<.em not>> been modified during this session",
"text": "A tiddler is deemed to have been modified if it has been written back to the wiki since the start of the current ~TiddlyWiki session. If you edit a tiddler and immediately store it again without making any changes, that is enough to mark it as modified.\n\n<<.operator-examples \"haschanged\">>"
},
"indexes Operator": {
"title": "indexes Operator",
"created": "20140410103123179",
"modified": "20150203185150000",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "indexes",
"op-purpose": "select all data properties of the input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "all the property names or indices contained in the input data tiddlers",
"text": "Each input title is processed in turn, and is ignored if it does not denote a [[data tiddler|DataTiddlers]]. The list of property names is retrieved from the data tiddler (in no particular order) and then [[dominantly appended|Dominant Append]] to the operator's output.\n\nWhere a tiddler's [[content is JSON|JSONTiddlers]] with an array as its root, the <<.op indexes>> operator retrieves a selection of integer indices instead.\n\n<<.operator-examples \"indexes\">>\n"
},
"insertbefore Operator": {
"title": "insertbefore Operator",
"caption": "insertbefore",
"created": "20170406090122441",
"modified": "20170406091248994",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input tiddler list with the new entry inserted",
"op-parameter": "the title of the tiddler to insert",
"op-parameter-name": "T",
"op-purpose": "insert an item <<.place T>> into a list immediately before an item <<.place B>>",
"op-suffix": "the name of a variable containing the title of the tiddler before which this one should be inserted",
"op-suffix-name": "B",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "If the item <<.place B>> isn't present in the input list then the new item is inserted at the end of the list.\n"
},
"is Operator": {
"title": "is Operator",
"created": "20140410103123179",
"modified": "20190225130632157",
"tags": "[[Filter Operators]] [[Common Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "is",
"op-purpose": "filter the input by fundamental category",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a category",
"op-parameter-name": "C",
"op-output": "those input tiddlers that belong to category <<.place C>>",
"op-neg-output": "those input tiddlers that do <<.em not>> belong to category <<.place C>>",
"text": "The parameter <<.place C>> is one of the following fundamental categories:\n\n|!Category |!Matches any tiddler title that... |\n|^`current` |is the [[current tiddler|Current Tiddler]] |\n|^`image` |has an image ContentType |\n|^`missing` |does not exist (other than possibly as a shadow tiddler), regardless of whether there are any links to it |\n|^`orphan` |has no [[hard links|Hard and Soft Links]] to it |\n|^`shadow` |is a [[shadow tiddler|ShadowTiddlers]], regardless of whether it has been overridden with a non-shadow tiddler |\n|^`system` |is a [[system tiddler|SystemTiddlers]], i.e. its title starts with `$:/` |\n|^`tag` |is in use as a tag |\n|^`tiddler` |exists as a non-shadow tiddler |\n|^`variable` |<<.from-version \"5.1.20\">> exists as a variable (whether or not that variable has a non-blank value) |\n|^`blank` |<<.from-version \"5.1.20\">> is blank (i.e. is a zero length string) |\n\nIf <<.place C>> is anything else an error message is returned. <<.from-version \"5.1.14\">> if <<.place C>> is blank, the output is passed through unchanged (in earlier versions an error message was returned).\n\n`!is[tiddler]` is a synonym for `is[missing]`, and vice versa.\n\nWhen <<.op is[missing]>> is the first operator in a [[run|Filter Run]], its output is always empty. And when <<.op is[shadow]>> comes first, it outputs only those shadow tiddlers that have been overridden. This is because the [[initial input to a run|Filter Expression]] contains only <<.em non>>-shadow tiddlers.\n\nThe <<.olink all>> operator is similar, but its scope is the whole wiki.\n\n<<.operator-examples \"is\">>"
},
"join Operator": {
"title": "join Operator",
"caption": "join",
"created": "20190613154502541",
"modified": "20190613154632657",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles joined together with the separator <<.place S>>",
"op-parameter": "the separator to insert between each of the items",
"op-parameter-name": "S",
"op-purpose": "join a list of strings together with the separator <<.place S>>",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\n<<.operator-examples \"join\">>\n"
},
"jsonstringify Operator": {
"title": "jsonstringify Operator",
"caption": "jsonstringify",
"created": "20171029155051467",
"from-version": "5.1.14",
"modified": "20171029155143797",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with JSON string encodings applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply JSON string encoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "The following substitutions are made:\n\n|!Character |!Replacement |\n|`\\` |`\\\\` |\n|`\"` |`\\\\` |\n|`'` |`\\\\` |\n|`\\r` (carriage return) |`\\\\r` |\n|`\\n` (line feed) |`\\\\n` |\n|Characters from 0x00 to 0x1f |`\\\\x##` where ## is two hex digits |\n|Characters from 0x80 to 0xffff |`\\\\u####` where #### is four hex digits |\n\nAlso see the [[stringify Operator]].\n\n<<.operator-examples \"jsonstringify\">>\n"
},
"last Operator": {
"title": "last Operator",
"created": "20140410103123179",
"modified": "20150203192036000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "last",
"op-purpose": "select the last <<.place N>> input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "N",
"op-output": "the last <<.place N>> input titles",
"text": "<<.operator-examples \"last\">>\n"
},
"length Operator": {
"title": "length Operator",
"caption": "length",
"created": "20190613153225735",
"modified": "20190613153321546",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "replaces each input title with its length as an integer",
"op-purpose": "returns the lengths of each item in the list",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\n<<.operator-examples \"length\">>\n"
},
"limit Operator": {
"title": "limit Operator",
"created": "20140410103123179",
"modified": "20150203185456000",
"tags": "[[Filter Operators]] [[Common Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "limit",
"op-purpose": "select the first or last <<.place N>> input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 0",
"op-parameter-name": "N",
"op-output": "the first <<.place N>> input titles",
"op-neg-output": "the last <<.place N>> input titles",
"text": "`limit[N]` and `!limit[N]` are synonyms for `first[N]` and `last[N]` respectively.\n\n<<.operator-examples \"limit\">>\n"
},
"links Operator": {
"title": "links Operator",
"created": "20140410103123179",
"modified": "20150203185545000",
"tags": "[[Filter Operators]] [[Common Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "links",
"op-purpose": "find the titles linked to by each input title",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "the titles to which the input tiddlers contain [[hard links|Hard and Soft Links]]",
"text": "Each input title is processed in turn. The corresponding tiddler's list of links is generated, in the order in which they appear in the tiddler's text, and [[dominantly appended|Dominant Append]] to the operator's overall output.\n\n<<.operator-examples \"links\">>\n"
},
"list Operator": {
"title": "list Operator",
"created": "20140410103123179",
"modified": "20150220161020000",
"tags": "[[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "list",
"op-purpose": "select titles via a list field",
"op-input": "ignored",
"op-neg-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a [[reference|TextReference]] to a [[field|TiddlerFields]] or [[property|DataTiddlers]] of a particular tiddler",
"op-parameter-name": "R",
"op-output": "the titles stored as a [[title list|Title List]] at <<.place R>>",
"op-neg-output": "those input titles that are <<.em not>> mentioned at <<.place R>>",
"text": "<<.place R>> can reference either a field or a property. See [[TextReference]] for the syntax.\n\n* If neither is specified, the <<.field list>> field is used by default. So `[list[T]]` outputs the titles listed in the <<.field list>> of tiddler T.\n* If <<.place R>> consists of <<.em only>> a field or a property, the tiddler part of the reference defaults to the [[current tiddler|Current Tiddler]]. So `[list[!!tags]]` outputs the titles listed in the <<.field tags>> field of the current tiddler.\n\n<<.operator-examples \"list\">>\n"
},
"listed Operator": {
"title": "listed Operator",
"created": "20140410103123179",
"modified": "20150203185745000",
"tags": "[[Filter Operators]] [[Field Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "listed",
"op-purpose": "find the titles that list the input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field list>>",
"op-parameter-name": "F",
"op-output": "the titles in which field <<.place F>> mentions any of the input titles",
"text": "<<.field F>> is assumed to be a [[title list|Title List]].\n\nEach input title is processed in turn. A list of tiddlers whose <<.place F>> field mentions it is generated (in no particular order) and [[dominantly appended|Dominant Append]] to the operator's overall output.\n\n<<.operator-examples \"listed\">>\n"
},
"lookup Operator": {
"title": "lookup Operator",
"caption": "lookup",
"created": "20170907103639431",
"modified": "20170907144703051",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the lookup values corresponding to each input title",
"op-parameter": "prefix applied to input titles to yield title of lookup tiddler from which value is retrieved",
"op-parameter-name": "P",
"op-purpose": "applies a prefix to each input title to yield the title of a tiddler from which the final value is retrieved",
"op-suffix": "the default value to be used for missing lookups",
"op-suffix-name": "D",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.15\">>\n\nThe action of this operator is as follows:\n\n* Apply the specified prefix to each input tiddler title, yielding a new list of tiddler titles\n* Transclude the value of each of those tiddlers\n** Substitute the default value for missing or empty tiddlers\n* Return the list of values\n\n<<.operator-examples \"lookup\">>\n"
},
"lowercase Operator": {
"title": "lowercase Operator",
"caption": "lowercase",
"created": "20190613153650010",
"modified": "20190619110848522",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with each uppercase letter replaced by the equivalent lowercase letter",
"op-purpose": "returns each item in the list as lowercase",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nSee also [[uppercase Operator]] and [[sentencecase Operator]].\n\n<<.operator-examples \"lowercase\">>\n"
},
"match Operator": {
"title": "match Operator",
"caption": "match",
"created": "20190731080209404",
"modified": "20190731081047732",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "each item in the input list that does not match the operand string",
"op-output": "each item in the input list that matches the operand string (potentially including duplicates)",
"op-parameter": "the string to be matched",
"op-purpose": "returns each item in the list that matches the operand string",
"op-suffix": "the <<.op match>> operator uses a rich suffix, see below for details",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nThe <<.op match>> operator uses an extended syntax that permits multiple flags to be passed:\n\n```\n[match:<flag list>[<operand>]]\n```\n\n* ''flag list'': a comma delimited list of flags\n* ''operand'': filter operand\n\nThe available flags are:\n\n* ''casesensitive'': (default), this flag forces a case-sensitive match, where upper and lower case letters are considered different\n* ''caseinsensitive'': overrides the default so that upper and lower case letters are considered identical for matching purposes\n\n<<.operator-examples \"match\">>\n"
},
"max Operator": {
"title": "max Operator",
"caption": "max",
"created": "20190611130631390",
"modified": "20190611131047026",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, with any that are less than <<.place N>> being replaced by <<.place N>>",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, take the maximum of its value and the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nSee also the [[min Operator]], and compare with the [[maxall Operator]] and the [[minall Operator]].\n\n<<.operator-examples \"max\">>\n"
},
"maxall Operator": {
"title": "maxall Operator",
"caption": "maxall",
"created": "20190611160656499",
"modified": "20190611160942704",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the largest of the input numbers",
"op-purpose": "find the largest of a list of numbers",
"tags": "[[Reducing Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nSee also the [[minall Operator]], and compare with the [[max Operator]] and the [[min Operator]].\n\n<<.operator-examples \"maxall\">>\n"
},
"min Operator": {
"title": "min Operator",
"caption": "min",
"created": "20190611131102707",
"modified": "20190611131135931",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, with any that are greater than <<.place N>> being replaced by <<.place N>>",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, take the minimum of its value and the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nSee also the [[max Operator]], and compare with the [[maxall Operator]] and the [[minall Operator]].\n\n<<.operator-examples \"min\">>\n"
},
"minall Operator": {
"title": "minall Operator",
"caption": "minall",
"created": "20190611161015153",
"modified": "20190611161043817",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the smallest of the input numbers",
"op-purpose": "find the smallest of a list of numbers",
"tags": "[[Reducing Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nSee also the [[maxall Operator]], and compare with the [[max Operator]] and the [[min Operator]].\n\n<<.operator-examples \"minall\">>\n"
},
"minlength Operator": {
"title": "minlength Operator",
"caption": "minlength",
"created": "20161011074235805",
"modified": "20161011074235805",
"op-input": "a list of items",
"op-output": "those items at least as long as the specified minimum length",
"op-parameter": "the minimum length for items",
"op-parameter-name": "minlength",
"op-purpose": "filter items shorter than the specified minimum length",
"from-version": "5.1.14",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"minlength\">>\n"
},
"modules Operator": {
"title": "modules Operator",
"created": "20140410103123179",
"modified": "20150203185838000",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "modules",
"op-purpose": "select the names of all modules of the input module types",
"op-input": "a [[selection|Title Selection]] of module types",
"op-parameter": "none",
"op-output": "the title of each module with any of the input types",
"text": "<<.operator-examples \"modules\">>\n"
},
"moduletypes Operator": {
"title": "moduletypes Operator",
"created": "20140410103123179",
"modified": "20150203185903000",
"tags": "[[Filter Operators]] [[Special Operators]] [[Selection Constructors]]",
"type": "text/vnd.tiddlywiki",
"caption": "moduletypes",
"op-purpose": "select the names of all ~TiddlyWiki module types",
"op-input": "ignored",
"op-parameter": "none",
"op-output": "the name of each known ~TiddlyWiki [[module type|ModuleType]], in alphabetical order",
"text": "<<.operator-examples \"moduletypes\">>\n"
},
"move Operator": {
"title": "move Operator",
"caption": "move",
"created": "20151022123413501",
"modified": "20151108082424017",
"op-input": "a list of items",
"op-output": "re-ordered list of items",
"op-parameter": "the list item to be used as a marker",
"op-parameter-name": "marker",
"op-purpose": "move marker N places in the list",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"move\">>\n"
},
"multiply Operator": {
"title": "multiply Operator",
"caption": "multiply",
"created": "20190611125657820",
"modified": "20190611125816555",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, but with each one multiplied by <<.place N>>",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, multiply it by the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nCompare with the [[product Operator]].\n\n<<.operator-examples \"multiply\">>\n"
},
"negate Operator": {
"title": "negate Operator",
"caption": "negate",
"created": "20190611173918279",
"modified": "20190611174037439",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the negation of the input numbers",
"op-purpose": "calculate the negation of a list of numbers",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"negate\">>\n"
},
"next Operator": {
"title": "next Operator",
"created": "20140410103123179",
"modified": "20150203185954000",
"tags": "[[Filter Operators]] [[Field Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "next",
"op-purpose": "find which titles in a <<.field list>> field follow the input ones",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a tiddler title",
"op-parameter-name": "T",
"op-output": "a selection containing each title that immediately follows each of the input titles in the <<.field list>> field of <<.place T>>",
"text": "Each input title is processed in turn, and its successor is located in the <<.field list>> field and appended to the output. If a title is not listed in the field, or is the last title there, then it contributes nothing to the output.\n\n<<.operator-examples \"next\">>\n"
},
"nsort Operator": {
"title": "nsort Operator",
"created": "20140410103123179",
"modified": "20150203190051000",
"tags": "[[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "nsort",
"op-purpose": "sort the input by number field",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-output": "the input, sorted into ascending order by field <<.field F>>, treating field values as numbers",
"op-neg-output": "the input, likewise sorted into descending order",
"text": "Non-numeric values are treated as having a higher value than any number, and the difference between capital and lowercase letters is ignored. Compare <<.olink nsortcs>>.\n\n<<.operator-examples \"nsort\">>\n"
},
"nsortcs Operator": {
"title": "nsortcs Operator",
"caption": "nsortcs",
"created": "20140410103123179",
"modified": "20150417125717078",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "the input, likewise sorted into descending order",
"op-output": "the input, sorted into ascending order by field <<.place F>>, treating field values as numbers",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-purpose": "sort the input titles by number field, treating upper and lower case as different",
"tags": "[[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "Non-numeric values are treated as having a higher value than any number, and capital and lowercase letters are treated as different. Compare <<.olink nsort>>.\n\n<<.operator-examples \"nsortcs\">>\n"
},
"nth Operator": {
"title": "nth Operator",
"created": "20150122204111000",
"modified": "20150203192048000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "nth",
"op-purpose": "select the <<.place N>>th input title",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "N",
"op-output": "the <<.place N>>th input title",
"text": "<<.place N>> is one-based. In other words, `nth[1]` has the same effect as the <<.olink first>> operator.\n\n<<.operator-examples \"nth\">>\n"
},
"order Operator": {
"title": "order Operator",
"caption": "order",
"created": "20161128185907280",
"modified": "20161128191251557",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input, with the order reversed if <<.field F>> is the special value `reverse`",
"op-parameter": "Either the string `reverse` or another value",
"op-parameter-name": "F",
"op-purpose": "selectively reverse the input list",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "Either reverses or preserves the order of the input list according to whether the parameter is the special value `reverse`.\n\n<<.operator-examples \"order\">>\n"
},
"plugintiddlers Operator": {
"title": "plugintiddlers Operator",
"created": "20140410103123179",
"modified": "20150203190350000",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "plugintiddlers",
"op-purpose": "select all shadow titles in the input plugins",
"op-input": "a [[selection|Title Selection]] of plugin tiddler titles",
"op-parameter": "none",
"op-output": "all shadow titles contained in the input plugins",
"text": "<<.operator-examples \"plugintiddlers\">>\n"
},
"precision Operator": {
"title": "precision Operator",
"caption": "precision",
"created": "20190611150935800",
"modified": "20190611151434569",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers with <<.place N>> significant digits",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "convert each number to a string with <<.place N>> significant digits",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nThe ''precision'' operator returns a string representation of the input number that has exactly the specified number of significant digits, using whichever is shorter of [[exponential|exponential Operator]] or [[fixed|fixed Operator]] notation.\n\n<<.operator-examples \"precision\">>\n"
},
"prefix Operator": {
"title": "prefix Operator",
"created": "20140410103123179",
"modified": "20150203192735000",
"tags": "[[Filter Operators]] [[String Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "prefix",
"op-purpose": "filter the input titles by how they start",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "those input titles that start with <<.place S>>",
"op-neg-output": "those input tiddlers that do <<.em not>> start with <<.place S>>",
"text": "<<.s-matching-is-case-sensitive>>\n\n<<.operator-examples \"prefix\">>\n"
},
"prepend Operator": {
"title": "prepend Operator",
"caption": "prepend",
"created": "20151017145439292",
"modified": "20151108051701587",
"op-input": "a list of items",
"op-neg-output": "a list with items prepended from the tail of the operand array",
"op-output": "a list with items prepended from the head of the operand array",
"op-parameter": "the array of items to be prepended to the head of the list",
"op-parameter-name": "list",
"op-purpose": "prepend a range of items from an array to the list",
"op-suffix": "an integer N, defaulting to all",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"prepend\">>\n"
},
"previous Operator": {
"title": "previous Operator",
"created": "20140410103123179",
"modified": "20150203190515000",
"tags": "[[Filter Operators]] [[Field Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "previous",
"op-purpose": "find which titles in a <<.field list>> field precede the input ones",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a tiddler title",
"op-parameter-name": "T",
"op-output": "a selection containing each title that immediately precedes each of the input titles in the <<.field list>> field of <<.place T>>",
"text": "Each input title is processed in turn, and its predecessor is located in the <<.field list>> field and appended to the output. If a title is not listed in the field, or is the first item there, then it contributes nothing to the output.\n\n<<.operator-examples \"previous\">>\n"
},
"product Operator": {
"title": "product Operator",
"caption": "product",
"created": "20190611160145434",
"modified": "20190611160215653",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the result of multiplying together the input as numbers",
"op-purpose": "produce the product of the input numbers",
"tags": "[[Reducing Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\nCompare with the [[multiply Operator]].\n\n<<.operator-examples \"product\">>\n"
},
"putafter Operator": {
"title": "putafter Operator",
"caption": "putafter",
"created": "20151017144307862",
"modified": "20151108051805137",
"op-input": "a list of items",
"op-output": "re-ordered list of items",
"op-parameter": "the list item to be used as a marker",
"op-parameter-name": "marker",
"op-purpose": "move N trailing items after the marker",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"putafter\">>\n"
},
"putbefore Operator": {
"title": "putbefore Operator",
"caption": "putbefore",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the first <<.place N>> input titles",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "marker",
"op-purpose": "move N trailing items before the marker",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"putbefore\">>\n"
},
"putfirst Operator": {
"title": "putfirst Operator",
"caption": "putfirst",
"created": "20151017144802884",
"modified": "20151108051922934",
"op-input": "a list of items",
"op-output": "re-ordered list of items",
"op-parameter": "ignored",
"op-purpose": "move N trailing items to the head of the list",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"putfirst\">>\n"
},
"putlast Operator": {
"title": "putlast Operator",
"caption": "putlast",
"created": "20151017144822139",
"modified": "20151108052000425",
"op-input": "a list of items",
"op-output": "re-ordered list of items",
"op-parameter": "ignored",
"op-purpose": "move N leading items to the tail of the list",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"putlast\">>\n"
},
"range Operator": {
"title": "range Operator",
"created": "20171221184734665",
"modified": "20171229211834620",
"tags": "[[Filter Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "range",
"op-purpose": "generate a range of numbers",
"op-input": "ignored",
"op-parameter": "a range specification, like `[1,5]`",
"op-parameter-name": "N",
"op-output": "a series of evenly spaced numbers ranging from `<begin>` to `<end>`",
"text": "\\define range_example(range)\n```\n[range[$range$]]\n```\n\n<$list variable=n filter=\"[range[$range$]]\"><<n>> </$list>\n\\end\n\nThe `range` operator produces a list of numbers counting up or down. It's useful for counting and numbering, or in combination with the [[Formula Plugin]].\n\n|!Purpose|produce a range of numbers|\n|!Input|ignored.|\n|!Parameter|1-3 numbers separated by `,` or `;`.|\n|!Output|A series of evenly spaced numbers ranging from `<begin>` to `<end>`|\n|!`!` Output|As ''Output'', but with order reversed.|\n\nThe parameter has three forms:\n\n|Parameter|Output|h\n|`<end>`|Whole numbers up to `<end>`.|\n|`<begin>,<end>`|Numbers from `<begin>` to `<end>`, spaced by whole numbers.|\n|`<begin>,<end>,<step>`|Numbers from `<begin>` to `<end>` spaced out by `<step>`.|\n\nEach part must be a number, and works as follows:\n\n* `<begin>`: start counting at this number.\n** Defaults to 1 if `<end>` is at least 1 (or -1 if `<end>` is at most -1).\n* `<end>`: stop counting at this number.\n** This number will appear in the list unless it falls between two steps.\n* `<step>`: count up (or down) by this amount.\n** Defaults to 1.\n** Cannot be zero.\n** We always count from `<begin>` toward `<end>`, whether `<step>` is positive or negative.\n\nThe number of decimal points in the output is fixed, and based on the parameter with the //most// decimal points.\n\nTo prevent the browser from freezing, `range` is currently limited to 10,000 values.\n\n\n!!Examples\n\n<<range_example \"7\">>\n\n<<range_example \"1, 10\">>\n\n<<range_example \"17,13\">>\n\n<<range_example \"1.001, 5, 1\">>\n\n<<range_example \".5,1.4,.004\">>"
},
"regexp Operator": {
"title": "regexp Operator",
"created": "20140909134102102",
"modified": "20150203190626000",
"tags": "[[Filter Operators]] [[Field Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "regexp",
"op-purpose": "filter the input by pattern-matched field",
"op-input": "a [[selection of titles|Title Selection]]",
"op-suffix": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-suffix-name": "F",
"op-parameter": "a regular expression",
"op-parameter-name": "X",
"op-output": "those input tiddlers in which field <<.place F>> matches <<.place X>>",
"op-neg-output": "those input tiddlers in which field <<.place F>> does <<.em not>> match <<.place X>>",
"text": "<<.def \"Regular expressions\">> are concise strings of characters that denote patterns of text to search for. The format used in ~TiddlyWiki is fully defined in [[this Mozilla reference|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions]].\n\nThe [[filter syntax|Filter Run]] makes it impossible to directly specify a regular expression that contains square brackets. The solution is to store the expression in a [[variable|Variables]]. See the <<.operator-examples \"regexp\" \"examples\">>.\n\nThe parameter <<.place X>> can optionally start or end with a string of flags:\n\n<$railroad text=\"\"\" \"(?\" { (\"i\"|\"m\"|:\"g\") } \")\" \"\"\"/>\n\nOnly the `i` flag is generally useful: it forces the different between capital and lowercase letters to be ignored.\n\nIf <<.place X>> is empty, <<.op regexp>> will match all of the input tiddlers.\n\n<<.operator-examples \"regexp\">>\n"
},
"remainder Operator": {
"title": "remainder Operator",
"caption": "remainder",
"created": "20190611130006275",
"modified": "20190611130107195",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, but with each replaced by the remainder when dividing it by <<.place N>>",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, return the remainder when divided by the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"remainder\">>\n"
},
"remove Operator": {
"title": "remove Operator",
"caption": "remove",
"created": "20151017144531676",
"modified": "20170125200005000",
"op-input": "a list of items",
"op-neg-output": "items removed from current list that appear at the tail of the operand array",
"op-output": "items removed from current list that appear at the head of the operand array",
"op-parameter": "an array of items to remove",
"op-parameter-name": "array",
"op-prefix": "causes N items from the end of the array to be removed",
"op-purpose": "remove a list of titles specified in the operand from the input",
"op-suffix": "an integer N, defaulting to all",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"remove\">>\n"
},
"removeprefix Operator": {
"title": "removeprefix Operator",
"created": "20140410103123179",
"modified": "20150203190709000",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "removeprefix",
"op-purpose": "filter the input titles by how they start, deleting that prefix",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "those input titles that start with <<.place S>>, but with those characters discarded",
"text": "<<.s-matching-is-case-sensitive>>\n\n<<.operator-examples \"removeprefix\">>\n"
},
"removesuffix Operator": {
"title": "removesuffix Operator",
"created": "20140828133830424",
"modified": "20150203190744000",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "removesuffix",
"op-purpose": "filter the input titles by how they end, deleting that suffix",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "those input titles that end with <<.place S>>, but with those characters discarded",
"text": "<<.s-matching-is-case-sensitive>>\n\n<<.operator-examples \"removesuffix\">>\n"
},
"replace Operator": {
"title": "replace Operator",
"caption": "replace",
"created": "20151017144531676",
"modified": "20151108052110493",
"op-input": "a list of items",
"op-output": "re-ordered list of items",
"op-parameter": "the item to be used as a marker",
"op-parameter-name": "marker",
"op-purpose": "replace marker with N trailing items",
"op-suffix": "an integer N, defaulting to 1",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"replace\">>\n"
},
"rest Operator": {
"title": "rest Operator",
"created": "20140410103123179",
"modified": "20150203190822000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "rest",
"op-purpose": "discard the first <<.place N>> input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "an integer, defaulting to 1",
"op-parameter-name": "N",
"op-output": "all but the first <<.place N>> input titles",
"text": "<<.olink butfirst>> and <<.olink bf>> are synonyms for <<.op rest>>.\n\n<<.operator-examples \"rest\">>\n"
},
"reverse Operator": {
"title": "reverse Operator",
"created": "20140410103123179",
"modified": "20150203190852000",
"tags": "[[Filter Operators]] [[Order Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "reverse",
"op-purpose": "reverse the order of the input titles",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "the input, in reverse order",
"text": "<<.operator-examples \"reverse\">>\n"
},
"round Operator": {
"title": "round Operator",
"caption": "round",
"created": "20190613084541416",
"modified": "20190613084623913",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "rounds each of the input numbers to the nearest integer",
"op-purpose": "rounds a list of numbers to the nearest integer",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"round\">>\n"
},
"sameday Operator": {
"title": "sameday Operator",
"created": "20140410103123179",
"modified": "20150203190959000",
"tags": "[[Filter Operators]] [[Date Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "sameday",
"op-purpose": "filter the input by date",
"op-input": "a [[selection of titles|Title Selection]]",
"op-suffix": "the name of a [[date field|Date Fields]], defaulting to <<.field modified>>",
"op-suffix-name": "F",
"op-parameter": "a date, in the [[format|DateFormat]] `YYYYMMDD`",
"op-parameter-name": "D",
"op-output": "those input tiddlers in which field <<.place F>> has the value <<.place D>>, ignoring time",
"text": "If <<.place D>> is not a valid date, the output is empty.\n\n<<.place D>> may include a time of day, but this is ignored.\n\n<<.operator-examples \"sameday\">>\n"
},
"search Operator": {
"title": "search Operator",
"created": "20140410103123179",
"modified": "20190731212738712",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "search",
"op-purpose": "filter the input by searching tiddler content",
"op-input": "a [[selection of titles|Title Selection]]",
"op-suffix": "the <<.op search>> operator uses a rich suffix, see below for details",
"op-parameter": "one or more search terms, separated by spaces, or a literal search string",
"op-output": "those input tiddlers in which <<.em all>> of the search terms can be found in the value of field <<.place F>>",
"op-neg-output": "those input tiddlers in which <<.em not>> all of the search terms can be found",
"text": "<<.from-version \"5.1.18\">> The search filter operator was significantly enhanced in 5.1.18. Earlier versions do not support the extended syntax and therefore do not permit searching multiple fields, or the ''literal'' or ''casesensitive'' options.\n\nThe <<.op search>> operator uses an extended syntax that permits multiple fields and flags to be passed:\n\n```\n[search:<field list>:<flag list>[<operand>]]\n```\n\n* ''field list'': a comma delimited list of field names to restrict the search\n** defaults to <<.field tags>>, <<.field text>> and <<.field title>> if blank\n** an asterisk `*` instead of the field list causes the search to be performed across all fields available on each tiddler\n** preceding the list with a minus sign `-` reverses the order so that the search is performed on all fields except the listed fields\n* ''flag list'': a comma delimited list of flags (defaults to `words` if blank)\n* ''operand'': filter operand\n\nThis example searches the fields <<.field title>> and <<.field caption>> for a case-sensitive match for the literal string <<.op-word \"The first\">>:\n\n```\n[search:title,caption:literal,casesensitive[The first]]\n```\n\nThe available flags are:\n\n* Search mode - the first to be set of the following flags determines the type of search that is performed:\n** ''literal'': considers the search string to be a literal string, and requires an exact match\n** ''whitespace'': considers the search string to be a literal string, but will consider all runs of whitespace to be equivalent to a single space. Thus `A B` matches `A B`\n** ''regexp'': treats the search string as a regular expression. Note that the ''regexp'' option obviates the need for the older <<.olink regexp>> operator.\n** ''words'': (the default) treats the search string as a list of tokens separated by whitespace, and matches if all of the tokens appear in the string (regardless of ordering and whether there is other text in between)\n* ''casesensitive'': if present, this flag forces a case-sensitive match, where upper and lower case letters are considered different. By default, upper and lower case letters are considered identical for matching purposes.\n* ''anchored'': <<.from-version \"5.1.20\">> anchors the search to the start of the string (applies to ''whitespace'', ''literal'' and ''words'' modes)\n\n<<.operator-examples \"search\">>\n"
},
"sentencecase Operator": {
"title": "sentencecase Operator",
"caption": "sentencecase",
"created": "20190619110607457",
"modified": "20190619110736016",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with each first letter capitalised",
"op-purpose": "returns each item in the list with the first letter capitalised",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nSee also [[lowercase Operator]], [[uppercase Operator]], [[titlecase Operator]].\n\n<<.tip \" This operator does not change anything except the first letter of each title, so `[[aBcD eFgH]]` would become `[[ABcD eFgH]]`. If you want `[[Abcd efgh]]`, then use a filter like `[lowercase[]sentencecase[]]`.\">>\n\n<<.operator-examples \"sentencecase\">>\n"
},
"shadowsource Operator": {
"title": "shadowsource Operator",
"created": "20140410103123179",
"modified": "20150203191120000",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "shadowsource",
"op-purpose": "select the plugin titles that contain the input shadows",
"op-input": "a [[selection|Title Selection]] of [[shadow titles|ShadowTiddlers]]",
"op-parameter": "none",
"op-output": "the [[plugins|Plugins]] that contain the input tiddlers",
"text": "Each input title is processed in turn. If it denotes a shadow tiddler, the title of its plugin tiddler is [[dominantly appended|Dominant Append]] to the output. Non-shadow tiddlers contribute nothing to the output.\n\n<<.operator-examples \"shadowsource\">>\n"
},
"sign Operator": {
"title": "sign Operator",
"caption": "sign",
"created": "20190613084919354",
"modified": "20190613085044655",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "replaces each input number with -1, 0 or +1 according to whether the number is negative, zero, or positive",
"op-purpose": "return -1, 0 or +1 for a list of numbers according to whether each number is negative, zero, or positive",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"sign\">>\n"
},
"sort Operator": {
"title": "sort Operator",
"created": "20140410103123179",
"modified": "20150203191228000",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "sort",
"op-purpose": "sort the input by text field",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-output": "the input, sorted into ascending order by field <<.field F>>, treating field values as text",
"op-neg-output": "the input, likewise sorted into descending order",
"text": "The difference between capital and lowercase letters is ignored. Compare <<.olink sortcs>>.\n\n<<.operator-examples \"sort\">>\n"
},
"sortan Operator": {
"title": "sortan Operator",
"caption": "sortan",
"created": "20180222071605739",
"modified": "20180223012553446",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "the input, likewise sorted into descending order",
"op-output": "the input, sorted into ascending order by field <<.field F>>, treating field values as alphanumerics",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-purpose": "sort the input by text field considering them as alphanumerics",
"tags": "[[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "The difference between uppercase and lowercase letters is ignored.\n\n<<.operator-examples \"sortan\">>\n"
},
"sortby Operator": {
"title": "sortby Operator",
"caption": "sortby",
"created": "20151017145021839",
"modified": "20151108052142057",
"op-input": "a list of items",
"op-output": "all items sorted by lookup list",
"op-parameter": "a list specifying the order in which to sort the current list",
"op-parameter-name": "order",
"op-purpose": "sort the current list in the order of the list referenced in the operand",
"tags": "[[Filter Operators]] [[Order Operators]] [[Listops Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"sortby\">>\n"
},
"sortcs Operator": {
"title": "sortcs Operator",
"caption": "sortcs",
"created": "20140410103123179",
"modified": "20150417125704503",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "the input, likewise sorted into descending order",
"op-output": "the input, sorted into ascending order by field <<.field F>>, treating field values as text",
"op-parameter": "the name of a [[field|TiddlerFields]], defaulting to <<.field title>>",
"op-parameter-name": "F",
"op-purpose": "sort the input by text field, treating upper and lower case as different",
"tags": "[[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "Capital and lowercase letters are treated as different. Compare <<.olink sort>>.\n\n<<.operator-examples \"sortcs\">>\n"
},
"split Operator": {
"title": "split Operator",
"caption": "split",
"created": "20190613153944647",
"modified": "20190613154541225",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles split into separate items according to the specified separator <<.place S>>",
"op-parameter": "The substring at which to split each title",
"op-parameter-name": "S",
"op-purpose": "returns each item in the list split into separate strings according to the specified separator <<.place S>>; duplicates are <<.em not>> removed",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nNote that in some circumstances the <<.op split>> operator will include blank items in the list of results. For example, \n\n```\n[[the band thethe are the best the]split[the]]\n```\n\nThe following results are returned:\n\n```\n[\"\", \" band \", \"\", \" are \", \" best \", \"\"]\n```\n\nWhere it might be expected that the results would be:\n\n```\n[\" band \", \" are \", \" best \"]\n```\n\nThe blank items mark the boundaries between matches. If they are not required they can be removed with the ''blank'' category of the [[is Operator]]: `[[the band thethe are the best the]split[the]!is[blank]]`.\n\nThe reason that the blank items can be useful is that they allow search and replace operations to be constructed from a combination of the [[split Operator]] or [[splitregexp Operator]] and the [[join Operator]]. For example:\n\n<<.operator-example 1 \"[[the band thethe are the best the]split[the]join[every]]\">>\n\n<<.operator-examples \"split\">>\n"
},
"splitbefore Operator": {
"title": "splitbefore Operator",
"created": "20150126142522000",
"modified": "20150221193759000",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "splitbefore",
"op-purpose": "select a delimited prefix from each input title",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters marking the end of the prefix",
"op-parameter-name": "S",
"op-output": "the prefix, up to and including <<.place S>>, of each input title",
"text": "Each input title is processed in turn.\n\n* A title that contains <<.place S>> contributes everything up to and including <<.place S>>.\n* A title that doesn't contain <<.place S>> simply contributes itself to the output.\n\nContributions are [[dominantly appended|Dominant Append]] to the output.\n\nThe [[table-of-contents macros|Table-of-Contents Macros]] use this operator with `/` as the parameter.\n\n<<.operator-examples \"splitbefore\">>\n"
},
"splitregexp Operator": {
"title": "splitregexp Operator",
"caption": "splitregexp",
"created": "20190613154722705",
"modified": "20190613154924724",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles split into separate items according to the specified regular expression <<.place R>>",
"op-parameter": "The regular expression at which to split each title",
"op-parameter-name": "R",
"op-purpose": "returns each item in the list split into separate strings according to the specified regular expression <<.place R>>",
"op-suffix": "flags: ''m'' for multiline mode, ''i'' for case-insensitive mode",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nNote that in some circumstances the <<.op splitregexp>> operator will include blank items in the list of results. For example, \n\n```\n[[the band thethe are the best the]splitregexp[the]]\n```\n\nThe following results are returned:\n\n```\n[\"\", \" band \", \"\", \" are \", \" best \", \"\"]\n```\n\nWhere it might be expected that the results would be:\n\n```\n[\" band \", \" are \", \" best \"]\n```\n\nThe blank items mark the boundaries between matches. If they are not required they can be removed with the ''blank'' category of the [[is Operator]]: `[[the band thethe are the best the]splitregexp[the]!is[blank]]`.\n\nThe reason that the blank items can be useful is that they allow search and replace operations to be constructed from a combination of the [[split Operator]] or [[splitregexp Operator]] and the [[join Operator]]. For example:\n\n<<.operator-example 1 \"[[nobody, really; wants; to see -- all this \\punctuation]splitregexp[,|;|-|\\\\]join[...]]\">>\n\nSyntax errors in the regular expression will cause the filter to return an error message. For example:\n\n<<.operator-example 2 \"[[the cat sat on the mat]splitregexp[\\]]\">>\n\n<<.operator-examples \"splitregexp\">>\n"
},
"storyviews Operator": {
"title": "storyviews Operator",
"created": "20150126141718000",
"modified": "20150203191420000",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "storyviews",
"op-purpose": "select the names of all the story views",
"op-input": "ignored",
"op-parameter": "none",
"op-output": "the name of each story view",
"text": "The names are those exported by [[modules|Modules]] whose <<.field module-type>> is <<.value storyview>>.\n\n<<.operator-examples \"storyviews\">>\n"
},
"stringify Operator": {
"title": "stringify Operator",
"caption": "stringify",
"created": "20161017153038029",
"modified": "20171029155143797",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input with ~JavaScript string encodings applied",
"op-parameter": "",
"op-parameter-name": "",
"op-purpose": "apply ~JavaScript string encoding to a string",
"tags": "[[Filter Operators]] [[String Operators]]",
"type": "text/vnd.tiddlywiki",
"from-version": "5.1.14",
"text": "The following substitutions are made:\n\n|!Character |!Replacement |\n|`\\` |`\\\\` |\n|`\"` |`\\\"` |\n|`\\r` (carriage return) |`\\\\r` |\n|`\\n` (line feed) |`\\\\n` |\n|`\\x08` (backspace) |`\\\\b` |\n|`\\x0c` (form feed) |`\\\\f` |\n|`\\t` (tab) |`\\\\t` |\n|Characters from 0x00 to 0x1f and characters from 0x80 to 0xffff |`\\\\u####` where #### is four hex digits |\n\nAlso see the [[jsonstringify Operator]].\n\n<<.operator-examples \"stringify\">>\n"
},
"subfilter Operator": {
"title": "subfilter Operator",
"caption": "subfilter",
"created": "20181031175129475",
"modified": "20181031175129475",
"op-input": "a [[selection of titles|Title Selection]] passed as input to the subfilter",
"op-neg-input": "a [[selection of titles|Title Selection]] passed as input to the subfilter",
"op-neg-output": "those input titles that are <<.em not>> returned from the subfilter <<.place S>>",
"op-output": "the [[selection of titles|Title Selection]] returned from the subfilter <<.place S>>",
"op-parameter": "a [[filter expression|Filter Expression]]",
"op-parameter-name": "S",
"op-purpose": "select titles from the operand interpreted as a [[filter expression|Filter Expression]]",
"tags": "[[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> Note that the subfilter operator was introduced in version 5.1.18 and is not available in earlier versions.\n\n<<.tip \" Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:\">>\n\n```\n<$set name=\"myFilter\" value=\"[tag[one]]\">\n<$list filter=\"[all[tiddlers]subfilter<myFilter>]\">\n...\n```\n\n<<.operator-examples \"subfilter\">>\n"
},
"subtiddlerfields Operator": {
"title": "subtiddlerfields Operator",
"caption": "subtiddlerfields",
"created": "20180403164138703",
"modified": "20180403164644231",
"op-input": "a [[selection|Title Selection]] of tiddler titles",
"op-output": "all field names present in the selected tiddlers within the plugin named <<.place P>>",
"op-parameter": "the title of a plugin",
"op-parameter-name": "P",
"op-purpose": "select all fields present in the selected tiddlers within a plugin",
"tags": "[[Filter Operators]] [[Special Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.operator-examples \"subtiddlerfields\">>\n"
},
"subtract Operator": {
"title": "subtract Operator",
"caption": "subtract",
"created": "20190611125542096",
"modified": "20190611125616692",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input as numbers, but with <<.place N>> subtracted from each one",
"op-parameter": "a number",
"op-parameter-name": "N",
"op-purpose": "treating each input title as a number, subtract from each the numeric value of the operand",
"tags": "[[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"subtract\">>\n"
},
"suffix Operator": {
"title": "suffix Operator",
"created": "20140828133830424",
"modified": "20150203192738000",
"tags": "[[Filter Operators]] [[String Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "suffix",
"op-purpose": "filter the input titles by how they end",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a string of characters",
"op-parameter-name": "S",
"op-output": "those input titles that end with <<.place S>>",
"op-neg-output": "those input tiddlers that do <<.em not>> end with <<.place S>>",
"text": "<<.s-matching-is-case-sensitive>>\n\n<<.operator-examples \"suffix\">>\n"
},
"sum Operator": {
"title": "sum Operator",
"caption": "sum",
"created": "20190611155400623",
"modified": "20190611155953322",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the result of adding together the input as numbers",
"op-purpose": "produce the sum of the input numbers",
"tags": "[[Reducing Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.operator-examples \"sum\">>\n"
},
"Filter Expression": {
"title": "Filter Expression",
"created": "20150124182421000",
"modified": "20190610165329062",
"tags": "[[Filter Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<$railroad text=\"\"\"\n[{:\n [: [[whitespace|\"Filter Whitespace\"]] ]\n (\"+\"|\"~\"|:-|\"-\"|\"=\")\n [[run|\"Filter Run\"]]\n}]\n\"\"\"/>\n\nA <<.def \"filter expression\">> is the outermost level of the [[filter syntax|Filter Syntax]]. It consists of one or more [[runs|Filter Run]].\n\nIf a run has:\n\n* no prefix, its output titles are [[dominantly appended|Dominant Append]] to the filter's output\n* <<.from-version \"5.1.20\">> the prefix `=`, output titles are appended to the filter's output without de-duplication\n* the prefix `-`, output titles are <<.em removed>> from the filter's output (if such tiddlers exist)\n* the prefix `+`, it receives the filter output so far as its input; its output then <<.em \"replaces\">> all filter ouput so far and forms the input for the next run\n* <<.from-version \"5.1.18\">> the prefix `~`, if the filter output so far is an empty list then the output titles of the run are [[dominantly appended|Dominant Append]] to the filter's output. If the filter output so far is not an empty list then the run is ignored\n\nIn technical / logical terms:\n\n|!Run |!Interpretation |!Output |\n|`run` |de-duplicated union of sets |... OR run |\n|`=run` |union of sets without de-duplication |... OR run |\n|`+run` |intersection of sets |... AND run |\n|`-run` |difference of sets |... AND NOT run |\n|`~run` |else |... ELSE run |\n\nThe input of a run is normally a list of all the non-[[shadow|ShadowTiddlers]] tiddler titles in the wiki (in no particular order). But the `+` prefix can change this:\n\n|Prefix|Input|h\n|`-`, `~`, `=` or none| <$link to=\"all Operator\">`[all[]]`</$link> tiddler titles, unless otherwise determined by the first [[filter operator|Filter Operators]]|\n|`+`|the filter output of all previous runs so far|\n\nPrecisely because of varying inputs, be aware that both prefixes `-` and `+` do not behave inverse to one another!\n\nFor example, in both of the following, `$:/baz` will only be removed if it actually exists:\n\n* <$link to=\"is Operator\"> `foo bar $:/baz -[is[system]]`</$link>\n* <$link to=\"prefix Operator\">`foo bar $:/baz -[prefix[$:/]]`</$link>\n\nTo understand why, consider the input for both final runs with their `-` prefix.\n\nIn order to remove `$:/baz` in any case, existing or not, simply use the `+` prefix with [[negated filter operators|Filter Operators]]:\n\n* <$link to=\"is Operator\">`foo bar $:/baz +[!is[system]]`</$link>\n* <$link to=\"prefix Operator\">`foo bar $:/baz +[!prefix[$:/]]`</$link>\n"
},
"Filter Parameter": {
"title": "Filter Parameter",
"created": "20150220152540000",
"modified": "20150220152540000",
"tags": "[[Filter Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<$railroad text=\"\"\"\n( \"[\" [:{/\"anything but ]\"/}] \"]\"\n |\n \"{\" [:{/\"anything but }\"/}] \"}\"\n |\n \"<\" [:{/\"anything but >\"/}] \">\"\n)\n\"\"\"/>\n\nThe parameter to a [[filter operator|Filter Operators]] can be:\n\n;<<.def hard>>\n: `[like this]`\n: The parameter is the exact text that appears between the square brackets.\n;<<.def soft>>\n: <<.def indirect>>\n:: `{like this}`\n:: The parameter is the text indicated by the [[text reference|TextReference]] whose name appears between the curly brackets, i.e. a [[field|TiddlerFields]] of a specified tiddler, or the value of a property of a specified [[data tiddler|DataTiddlers]].\n: <<.def variable>>\n:: `<like this>`\n:: The parameter is the current value of the [[variable|Variables]] whose name appears between the angle brackets. Macro parameters are <<.em not>> supported.\n"
},
"Filter Run": {
"title": "Filter Run",
"created": "20150124182117000",
"modified": "20150129133716000",
"tags": "[[Filter Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<$railroad text=\"\"\"\n( \"[\" { [[step|\"Filter Step\"]] } \"]\"\n |\n [:{/\"anything but [ ] or whitespace\"/}]\n |\n '\"' [:{/'anything but \"'/}] '\"'\n |\n \"'\" [:{/\"anything but '\"/}] \"'\"\n)\n\"\"\"/>\n\nA <<.def run>> consists of [[steps|Filter Step]], and it outputs a [[selection|Title Selection]] that contributes to a larger [[filter expression|Filter Expression]].\n\nThe steps are processed from left to right. The input to the first step is same as the input to the run. For each subsequent step, the input is the output of the previous step.\n\n{{Selection Constructors}}\n\nThe lower three options in the diagram match syntax like `HelloThere`, `\"HelloThere\"`, `'HelloThere'` and `\"Filter Operators\"`. They are short for `[title[...]]`.\n\nThe quoted options exist to support titles that contain square brackets, as in `\"An [[[[Unusual]]]] Tiddler\"`.\n"
},
"Filter Step": {
"title": "Filter Step",
"created": "20150124182127000",
"modified": "20150124191051000",
"tags": "[[Filter Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<$railroad text=\"\"\"\n[:\"!\"]\n[: [[operator|\"Filter Operators\"]] [:\":\" suffix] ]\n[[parameter|\"Filter Parameter\"]]\n\"\"\"/>\n\nA <<.def step>> represents a single operation within a [[filter|Filter Syntax]].\n\nIn programming terms, it is akin to a function call to which [[the step's input|Filter Run]] is passed as an implicit parameter. A step's output is a [[selection|Title Selection]] that contributes to a [[run|Filter Run]] and hence to the entire [[filter expression|Filter Expression]] that contains it.\n\nThe step's <<.def operator>> is drawn from a list of [[predefined keywords|Filter Operators]], which can be extended by plugins. Any unrecognised operator is treated as if it was the suffix to the <<.olink field>> operator. If a step's operator is omitted altogether, it defaults to `title`.\n\nThe <<.def suffix>> is additional text, often the name of a [[field|TiddlerFields]], that extends the meaning of certain operators.\n\nMany steps require an explicit <<.def parameter>> value, also known as an <<.def operand>>, that further defines what the step is to do.\n"
},
"Filter Syntax": {
"title": "Filter Syntax",
"created": "20140210141217955",
"modified": "20150124184229000",
"tags": "Filters",
"type": "text/vnd.tiddlywiki",
"list": "[[Filter Expression]] [[Filter Run]] [[Filter Step]] [[Filter Parameter]] [[Filter Whitespace]]",
"text": "<<.preamble \"\"\"[[Filters]] follow a grammar that is presented here, using [[railroad diagrams|Railroad Diagrams]], for those who find formal syntax descriptions helpful. However, you can [[learn to write filters|Introduction to filter notation]] without needing to understand this group of tiddlers.\"\"\">>\n\nA <<.def filter>> is a pipeline for transforming an <<.def input>> into an <<.def output>>. Both the input and the output are [[ordered sets of titles|Title Selection]] of things like tiddlers and fields.\n\nFilters are [[expressions|Filter Expression]] constructed from smaller building blocks, called [[runs|Filter Run]] and [[steps|Filter Step]], each of which also transforms an input to an output.\n\nA filter starts with an empty output. Its runs are processed from left to right, progressively modifying the output.\n\nHere are details of the various building blocks involved:\n\n<<list-links \"[tag[Filter Syntax]]\">>\n"
},
"Filter Whitespace": {
"title": "Filter Whitespace",
"created": "20150124182304000",
"modified": "20150125105243000",
"tags": "[[Filter Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<$railroad text=\"\"\"\n{( \"space\" | \"tab\" | \"linefeed\" | \"return\" | \"vertical tab\" | \"formfeed\" )}\n\"\"\"/>\n\nWhitespace characters can appear between each [[run|Filter Run]] of a [[filter expression|Filter Expression]].\n"
},
"tag Operator": {
"title": "tag Operator",
"caption": "tag",
"created": "20140410103123179",
"modified": "20161126122900712",
"op-input": "a [[selection of titles|Title Selection]]",
"op-neg-output": "those input tiddlers that do <<.em not>> have tag <<.place T>>",
"op-output": "those input tiddlers that have tag <<.place T>>",
"op-parameter": "the title of a [[tag|Tagging]]",
"op-parameter-name": "T",
"op-purpose": "filter the input by tag",
"op-suffix": "<<.from-version \"5.1.14\">> optional `strict` flag",
"op-suffix-name": "S",
"tags": "[[Filter Operators]] [[Common Operators]] [[Tag Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "The output is [[sorted|Order of Tagged Tiddlers]] using the tag's <<.field list>> field and the tiddlers' <<.field list-before>> and <<.field list-after>> fields.\n\nThe behaviour when <<.place T>> is empty depends on the settings of the <<.place S>> optional suffix:\n\n* if <<.place T>> is missing and <<.place S>> is either missing or set to \"loose\", then the output of `tag` is empty, and the output of `!tag` is a copy of the input.\n* <<.from-version \"5.1.14\">> if <<.place T>> is missing and <<.place S>> is set to \"strict\", then the output of both `tag` and `!tag` is a copy of the input\n\n<<.operator-examples \"tag\">>\n"
},
"tagging Operator": {
"title": "tagging Operator",
"created": "20140410103123179",
"modified": "20150203191620000",
"tags": "[[Filter Operators]] [[Tag Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "tagging",
"op-purpose": "find the tiddlers that have the input tags",
"op-input": "a [[selection|Title Selection]] of [[tags|Tagging]]",
"op-parameter": "none",
"op-output": "the titles of any tiddlers that carry the input tags",
"text": "Each input tag is processed in turn. The list of tiddlers carrying that tag is generated, [[sorted|Order of Tagged Tiddlers]], and then [[dominantly appended|Dominant Append]] to the operator's overall output.\n\n<<.operator-examples \"tagging\">>\n"
},
"tags Operator": {
"title": "tags Operator",
"created": "20140410103123179",
"modified": "20150203191657000",
"tags": "[[Filter Operators]] [[Tag Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "tags",
"op-purpose": "select all tags of the input tiddlers",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "all the tags carried by the input tiddlers",
"text": "Each input title is processed in turn. The corresponding tiddler's tags are retrieved (in order of appearance in the <<.field tags>> field) and then [[dominantly appended|Dominant Append]] to the operator's output.\n\n<<.operator-examples \"tags\">>\n"
},
"then Operator": {
"title": "then Operator",
"caption": "then",
"created": "20190802112756430",
"modified": "20190802113849579",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with each one replaced by the string <<.place T>>",
"op-parameter": "a string",
"op-parameter-name": "T",
"op-purpose": "replace input titles by a constant string",
"tags": "[[Conditional Operators]] [[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Conditional Operators]] for an overview.\n\n<<.operator-examples \"then\">>\n"
},
"title Operator": {
"title": "title Operator",
"created": "20140410103123179",
"modified": "20150203191749000",
"tags": "[[Filter Operators]] [[Common Operators]] [[Selection Constructors]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "title",
"op-purpose": "select a single title",
"op-input": "ignored",
"op-neg-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "a tiddler title",
"op-parameter-name": "T",
"op-output": "a selection containing only <<.place T>>",
"op-neg-output": "the input, but with tiddler <<.place T>> filtered out if it exists in the wiki",
"text": "`[title[An Example]]` can be shortened to `[[An Example]]`, because <<.op title>> is the default filter operator.\n\n<<.op title>> is a [[constructor|Selection Constructors]] (except in the form `!title`), but <<.olink2 \"field:title\" field>> is a [[modifier|Selection Constructors]].\n\n<<.operator-examples \"title\">>\n"
},
"titlecase Operator": {
"title": "titlecase Operator",
"caption": "titlecase",
"created": "20190620135008529",
"modified": "20190620135008529",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with each word capitalised",
"op-purpose": "returns each item in the list with each word capitalised",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nSee also [[lowercase Operator]], [[uppercase Operator]], [[sentencecase Operator]].\n\n<<.tip \" This operator does not change anything except the first letter of each word, so `[[aBcD eFgH]]` would become `[[ABcD EFgH]]`. If you want `[[Abcd Efgh]]`, then use a filter like `[lowercase[]titlecase[]]`.\">>\n\n<<.operator-examples \"titlecase\">>\n"
},
"trim Operator": {
"title": "trim Operator",
"caption": "trim",
"created": "20190613153740241",
"modified": "20190613153820282",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with whitespace trimmed from the start and end",
"op-purpose": "returns each item in the list with whitespace trimmed from the start and end",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\n<<.operator-examples \"trim\">>\n"
},
"trunc Operator": {
"title": "trunc Operator",
"caption": "trunc",
"created": "20190613084703801",
"modified": "20190613084829253",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "truncates each of the input numbers to their integer part, removing any fractional part",
"op-purpose": "truncates a list of numbers to their integer part, removing any fractional part",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.tip \" The trunc operator rounds towards zero. To round away from zero, use [[untrunc|untrunc Operator]].\">>\n\n<<.operator-examples \"trunc\">>\n"
},
"untagged Operator": {
"title": "untagged Operator",
"created": "20140410103123179",
"modified": "20150203191821000",
"tags": "[[Filter Operators]] [[Tag Operators]] [[Negatable Operators]]",
"type": "text/vnd.tiddlywiki",
"caption": "untagged",
"op-purpose": "discard any input titles that have tags",
"op-input": "a [[selection of titles|Title Selection]]",
"op-parameter": "none",
"op-output": "those input tiddlers that have no tags",
"op-neg-output": "those input tiddlers that have at least one tag",
"text": "A tiddler is deemed to have no tags if it:\n\n* doesn't exist\n* doesn't have a <<.field tags>> field\n* has an empty <<.field tags>> field\n\n<<.operator-examples \"untagged\">>\n"
},
"untrunc Operator": {
"title": "untrunc Operator",
"caption": "untrunc",
"created": "20190617163327756",
"modified": "20190617163327756",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "rounds each of the input numbers to the next integer with largest absolute value, that is, away from zero",
"op-purpose": "rounds a list of numbers to the next integer with largest absolute value, that is, away from zero",
"tags": "[[Unary Mathematics Operators]] [[Filter Operators]] [[Mathematics Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">> See [[Mathematics Operators]] for an overview.\n\n<<.tip \" This is the inverse operation of [[trunc|trunc Operator]]: trunc rounds to zero, but untrunc rounds away from zero.\">>\n\n<<.operator-examples \"untrunc\">>\n"
},
"uppercase Operator": {
"title": "uppercase Operator",
"caption": "uppercase",
"created": "20190613153420821",
"modified": "20190619110837473",
"op-input": "a [[selection of titles|Title Selection]]",
"op-output": "the input titles with each lowercase letter replaced by the equivalent uppercase letter",
"op-purpose": "returns each item in the list as uppercase",
"tags": "[[Filter Operators]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.20\">>\n\nSee also [[lowercase Operator]] and [[sentencecase Operator]].\n\n<<.operator-examples \"uppercase\">>\n"
},
"variables Operator": {
"title": "variables Operator",
"created": "20190330100101453",
"modified": "20190330100101453",
"tags": "[[Filter Operators]] [[Special Operators]] [[Selection Constructors]]",
"type": "text/vnd.tiddlywiki",
"caption": "variables",
"op-purpose": "select the names of all the actively defined variables",
"op-input": "ignored",
"op-parameter": "none",
"op-output": "the names of all the actively defined variables",
"text": "<<.from-version \"5.1.20\">> The primary purpose of the `variables` operator is to implement the [[dumpvariables Macro]]:\n\n<$codeblock code={{$:/core/macros/dumpvariables}}/>\n\n<<.operator-examples \"variables\">>\n"
},
"GettingStarted - Android": {
"title": "GettingStarted - Android",
"caption": "Android",
"created": "20140811171036268",
"modified": "20160430121735629",
"type": "text/vnd.tiddlywiki",
"text": "There are three options for using TiddlyWiki on Android:\n\n! Using Firefox and TiddlyFox\n\n{{Saving with TiddlyFox on Android}}\n\n! Using the AndTidWiki App\n\n{{Saving on Android}}\n\n! Using Node.js in Termux\n\n{{Serving TW5 from Android}}\n"
},
"GettingStarted - Chrome": {
"title": "GettingStarted - Chrome",
"caption": "Chrome",
"created": "20140811165935523",
"modified": "20140811170107969",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki on Google Chrome can only save changes using the HTML5-compatible fallback saver module.\n\n{{Saving with the HTML5 fallback saver}}\n"
},
"GettingStarted - Firefox": {
"title": "GettingStarted - Firefox",
"caption": "Firefox",
"created": "20140811170425199",
"modified": "20140811170527083",
"type": "text/vnd.tiddlywiki",
"text": "Firefox provides the best user experience for using TiddlyWiki with the TiddlyFox browser extension.\n\n{{Saving with TiddlyFox}}\n"
},
"GettingStarted - Internet Explorer": {
"title": "GettingStarted - Internet Explorer",
"caption": "Internet Explorer",
"created": "20140811172058274",
"modified": "20140811172247864",
"type": "text/vnd.tiddlywiki",
"text": "{{Saving with TiddlyIE}}\n\nThe [[Windows HTA Hack]] describes an alternative method of using TiddlyWiki with Internet Explorer."
},
"GettingStarted - Node.js": {
"title": "GettingStarted - Node.js",
"caption": "Node.js",
"created": "20140811172010003",
"modified": "20140811172012677",
"type": "text/vnd.tiddlywiki",
"text": "{{Installing TiddlyWiki on Node.js}}\n"
},
"GettingStarted - Online": {
"title": "GettingStarted - Online",
"caption": "Online",
"created": "20160216191710789",
"modified": "20170222152427476",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki can also be hosted on online services such as Dropbox and Cloudant.\n\n;Dropbox (syncs the entire HTML file)\n:To edit files stored in your Dropbox, go to http://tiny.cc/tw5inthesky/. This will allow you to open any HTML files found. \n;Cloudant (or another CouchDB-type server) (syncs individual tiddlers)\n:http://noteself.github.io/"
},
"GettingStarted - Safari": {
"title": "GettingStarted - Safari",
"caption": "Safari",
"created": "20140811171121022",
"modified": "20150325173956502",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki on Safari can only save changes using the manual HTML5-compatible fallback saver module.\n\n{{Saving on Safari}}\n\n"
},
"GettingStarted - iOS": {
"title": "GettingStarted - iOS",
"caption": "iPad/iPhone",
"created": "20140811170918707",
"modified": "20140811170921731",
"type": "text/vnd.tiddlywiki",
"text": "{{Saving on iPad/iPhone}}\n"
},
"GettingStarted": {
"title": "GettingStarted",
"created": "20131129090249275",
"modified": "20171113162547685",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "Click here to download an empty copy of TiddlyWiki: {{$:/editions/tw5.com/snippets/download-empty-button}}\n\nThe next step is to choose a method for saving changes. There's a wide variety of methods available, with different features and limitations. Click on the badge for a method to see more information about it. You can also click on one of the platform filters to restrict the listing to methods that work with that platform.\n\n<<.warning \"Don't attempt to use the browser ''File''/''Save'' menu option to save changes (it doesn't work)\">>\n\n{{Saving}}\n"
},
"A Gentle Guide to TiddlyWiki": {
"title": "A Gentle Guide to TiddlyWiki",
"created": "20150325170720682",
"modified": "20150926171049725",
"tags": "HelloThere",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki is an incredibly flexible and versatile tool that is conceived and constructed differently than most software. This can make it hard to understand until the moment when it clicks, and becomes a seamless extension of your brain.\n\nStarting with the basics, TiddlyWiki is a note-taking web application you can download for free, store wherever you like and customise however you wish. Use it to capture, organise and share your notes in ways that word processors and other note-taking tools cannot.\n\n~TiddlyWiki is designed to be non-linear, structuring content with stories, tags, hyperlinks, and other features. You can organise and retrieve your notes in ways that conform to your personal thought patterns, rather than feel chained to one preset organisational structure.\n\nYou can use ~TiddlyWiki as a single file that you view and edit through any web browser, whether you are online or offline. Or you can use it as a powerful [[Node.js application|TiddlyWiki on Node.js]] that stores each of your notes as a separate file.\n\nHow can you make ~TiddlyWiki work for you? We recommend you start with our introductory documentation listed below, and then browse the TableOfContents, available in the Contents tab in the sidebar. Or just [[follow our simple instructions|GettingStarted]] and try it out for yourself!\n\n<<list-links \"[tag[HelloThere]]\">>\n\nAlso see [[TiddlyWiki Video Tutorials by Francis Meetze]]"
},
"Discover TiddlyWiki": {
"title": "Discover TiddlyWiki",
"created": "20140904121000000",
"modified": "20151023165341339",
"tags": "HelloThere",
"type": "text/vnd.tiddlywiki",
"text": "You've never seen //anything// like ~TiddlyWiki. ~TiddlyWiki is:\n\n:: a tool, \n:: a toolbox, \n:: a community, \n:: and a philosophy. \n\n! ~TiddlyWiki is a Tool\n\n''~TiddlyWiki is first and foremost a tool:'' it is a free downloadable tool for capturing and organising content from the web, from your documents or from your brain. It is a tool for note-taking, bookmarking, pinning, writing, managing to-do lists and projects, collaborating, blogging, and publishing.\n\nIn ~TiddlyWiki you create or paste content into notes called tiddlers, then connect your tiddlers with hyperlinks and tags. You can then quickly retrieve your notes through features such as tag pills, sidebar tabs, and ~TiddlyWiki's lightning fast search window. You can even dynamically include one tiddler's content inside another - similar to using building blocks - to create articles, lists, presentations and more.\n\n! ~TiddlyWiki is a Toolbox\n\nIn addition to being a versatile tool, ''~TiddlyWiki is also a toolbox.''\n\nWhere other note-taking products hook you with the basic program then charge you for the really helpful features, ~TiddlyWiki has an ever-expanding collection of completely free visual themes, colour palettes, plugins, widgets and macros, which you can then mix and match so that you can tweak and tailor your ~TiddlyWiki to get it just the way you want it. \n\n! ~TiddlyWiki is also a Community\n\nWe are a [[community|Community]] of users and developers who help each other imagine new ways of thinking and organising and create new solutions, so that ~TiddlyWiki is continually adapting to better serve your needs. ~TiddlyWiki users and developers share questions and advice at a ~TiddlyWiki Google group. They also create tutorials, adaptations, and plugins to enhance your ~TiddlyWiki experience. See the section ''Community'' of the TableOfContents for more details.\n\n! Finally, ~TiddlyWiki is a philosophy\n\nThe purpose of taking and organising a note (or recording any kind of content) is to be able to retrieve it later. If you can't find your notes in your note-taking system, your note-taking becomes a colossal waste of time.\n\nThe [[TiddlyWiki philosophy|Philosophy of Tiddlers]] is that the best way to take notes is to separate them into tiddlers, the smallest semantic units possible. A tiddler might be an image, a webpage link, a concept, the definition of a term, or a specific customisation such as a macro.\n\nThese tiddlers can then be woven together to create longer units: stories, articles, lists, image galleries, and much more. ~TiddlyWiki's features such as tagging, hyperlinking, and filters are specially designed to help you relate and connect tiddlers together in multiple ways, facilitating your future retrieval of your notes and even helping you see unexpected relationships among your tiddlers and the information they contain.\n"
},
"HelloThere": {
"title": "HelloThere",
"created": "20130822170200000",
"list": "[[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] [[HelloThumbnail - TWEUM2017]]",
"modified": "20190910152313608",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "''Have you ever had the feeling that your head is not quite big enough to hold everything you need to remember?''\n\nWelcome to TiddlyWiki, a unique [[non-linear|Philosophy of Tiddlers]] notebook for [[capturing|Creating and editing tiddlers]], [[organising|Structuring TiddlyWiki]] and [[sharing|Sharing your tiddlers with others]] complex information.\n\nUse it to keep your [[to-do list|TaskManagementExample]], to plan an [[essay or novel|\"TiddlyWiki for Scholars\" by Alberto Molina]], or to organise your wedding. Record every thought that crosses your brain, or build a flexible and responsive website.\n\n<div style=\"font-size:0.7em;text-align:center;margin-top:2em;margin-bottom:2em;\">\n<<list-thumbnails filter:\"[tag[HelloThumbnail]]\" width:\"168\" height:\"95\">>\n</div>\n\nUnlike conventional online services, TiddlyWiki lets you choose where to keep your data, guaranteeing that in the decades to come you will [[still be able to use|Future Proof]] the notes you take today.\n\n<div style=\"font-size:0.7em;text-align:center;margin:3em auto;\">\n<a href=\"http://groups.google.com/group/TiddlyWiki\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:#FF8C19;\" target=\"_blank\" rel=\"noopener noreferrer\">\n{{$:/core/images/help}} Forum\n</a>\n<a href=\"https://www.youtube.com/c/JeremyRuston\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:#e52d27;\" target=\"_blank\" rel=\"noopener noreferrer\">\n{{$:/core/images/video}} ~YouTube\n</a>\n<a href=\"https://twitter.com/TiddlyWiki\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:#5E9FCA;\" target=\"_blank\" rel=\"noopener noreferrer\">\n{{$:/core/images/twitter}} Twitter\n</a>\n<a href=\"https://github.com/Jermolene/TiddlyWiki5\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:#444;\" target=\"_blank\" rel=\"noopener noreferrer\">\n{{$:/core/images/github}} ~GitHub\n</a>\n<a href=\"https://gitter.im/TiddlyWiki/public\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:#753a88;background-image:linear-gradient(to left,#cc2b5e,#753a88);\" target=\"_blank\" rel=\"noopener noreferrer\">\n{{$:/core/images/gitter}} Gitter\n</a>\n</div>\n\n<<<.tc-big-quote\n''The ~TiddlyWiki is the best software I've ever found for organising my ideas.''\n\nIt's well worth spending an hour or so playing with it to see how it can help you. This will be time well-spent and will change how you think and how you organise your ideas.\n<<< [[Joe Armstrong, Co-inventor of Erlang|https://joearms.github.io/]]\n\n<<<.tc-big-quote\n''~TiddlyWiki gets a Gearhead rating of 6 out of 5 (it's that good).''\n\nFinding code that works flawlessly after just two or three years is magical enough but after seven years?!\n<<< [[Mark Gibbs, Network World|http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html]]\n"
},
"HelloThumbnail": {
"title": "HelloThumbnail",
"created": "20150414070451144",
"list": "[[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Gentle Guide]] [[HelloThumbnail - Firefox Apocalypse]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyMap]] [[HelloThumbnail - HelpingTiddlyWiki]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Classic]]",
"modified": "20150414070948246",
"type": "text/vnd.tiddlywiki",
"text": ""
},
"Some of the things you can do with TiddlyWiki": {
"title": "Some of the things you can do with TiddlyWiki",
"created": "20140904090300000",
"modified": "20160602051709631",
"tags": "HelloThere",
"type": "text/vnd.tiddlywiki",
"text": "* Take notes, and use tags and hyperlinking to form relationships between your notes\n* Use tabs, tables, tag-based lists, and tables of contents to get organised\n* Bookmark your favorite websites (see an example at http://giffmex.org/experiments/tidmarks.html)\n* Keep track of tasks and appointments, and organise them by multiple tags (see our TaskManagementExample)\n* Inventory just about anything: your recipes, personal library, contacts, music collection, and more\n* Create a blog or website\n* Write a book\n* Organise your images into galleries (see our [[ImageGallery Example]])\n* Share the information in your ~TiddlyWiki with others, as an online file, as a file attachment, as a tiddler file, or as a link to a specific online tiddler (try clicking and dragging a tiddler from one ~TiddlyWiki file to another to see what happens)\n* Draw a sketch (Edit [[Motovun Jack.jpg]] and start drawing over the image to see what happens)\n* Use familiar web user interface elements such as lightboxes - see SampleWizard\n* Create a slideshow presentation\n* Set up an entire local or online knowledgebase, with a central ~TiddlyWiki file linking to other ~TiddlyWiki files (http://recursos.giffmex.org is a Spanish online example of this)\n* Set up a data visualisation using tiddlers as data (see the visualisations at https://tiddlywiki.com/plugins/tiddlywiki/d3/)\n"
},
"Ten reasons to switch to TiddlyWiki": {
"title": "Ten reasons to switch to TiddlyWiki",
"created": "20140904085700000",
"modified": "20150414071655191",
"tags": "HelloThere",
"type": "text/vnd.tiddlywiki",
"text": "@@.tc-double-spaced-list\n# With ~TiddlyWiki you can organise your notes your way, not their way. Your notes conform to your way of thinking rather than being forced into a hierarchical straightjacket of notebooks and tabs\n# ~TiddlyWiki's nonlinear approach will actually make you think about your information in new and helpful ways\n# Finding your notes in ~TiddlyWiki is lightning fast\n# There are many ways to customise and adapt every aspect of ~TiddlyWiki\n# ~TiddlyWiki is free and is compatible with all platforms. Any web browser will open it. You don't need to purchase an expensive program or pay a subscription fee to use it\n# ~TiddlyWiki files promote the free sharing of information. There are many ways you can share your information from ~TiddlyWiki\n# With ~TiddlyWiki, your information is yours, and you store it where you want to - on your device, on a USB stick, in Dropbox, on your server\n# ~TiddlyWiki features an ever-growing number of plugins, themes, widgets, and languages\n# The online ~TiddlyWiki community is friendly and will do their best to give you the help you need\n# If you are a programmer, you have even more ways to play with ~TiddlyWiki. With ~TiddlyWiki, the more you know, the more fun you can have with it\n@@\n"
},
"What happened to the original TiddlyWiki?": {
"title": "What happened to the original TiddlyWiki?",
"tags": "HelloThere",
"created": "201409040851",
"modified": "201409040851",
"text": "<a class=\"tc-float-right tc-bordered-image\" href=\"https://classic.tiddlywiki.com/\" target=\"_blank\" rel=\"noopener noreferrer\">[img width=\"200\" [TiddlyWiki Classic.png]]</a>\n\nThe original [[Classic|TiddlyWikiClassic]] version of TiddlyWiki is still available at:\n\nhttps://classic.tiddlywiki.com.\n\nNote that the [[current version|TiddlyWiki5]] of TiddlyWiki is not fully backwards compatible with TiddlyWikiClassic. Content can be imported but will need massaging to adapt to the new WikiText format. A ''tw2parser'' plugin is under development that will allow faithful display of most content created for TiddlyWikiClassic:\n\nhttps://tiddlywiki.com/plugins/tiddlywiki/tw2parser/\n"
},
"HelloThumbnail - Classic": {
"title": "HelloThumbnail - Classic",
"tags": "HelloThumbnail",
"color": "#D5B7EA",
"image": "TiddlyWiki Classic.png",
"caption": "~TiddlyWiki Classic",
"link": "TiddlyWikiClassic"
},
"HelloThumbnail - Developers": {
"title": "HelloThumbnail - Developers",
"tags": "HelloThumbnail",
"color": "#6B6E98",
"background-color": "#EAE57D",
"image": "Dev Thumbnail.jpg",
"caption": "Developers",
"link": "Developers"
},
"HelloThumbnail - Gentle Guide": {
"title": "HelloThumbnail - Gentle Guide",
"background-color": "#EDB431",
"caption": "A Gentle Guide",
"color": "#fff",
"created": "20150325172634195",
"image": "Motovun Jack.jpg",
"link": "A Gentle Guide to TiddlyWiki",
"modified": "20150414071032492",
"tags": "HelloThumbnail",
"type": "text/vnd.tiddlywiki",
"text": ""
},
"HelloThumbnail - HelpingTiddlyWiki": {
"title": "HelloThumbnail - HelpingTiddlyWiki",
"tags": "HelloThumbnail",
"color": "#B7D5EA",
"background-color": "#fff",
"caption": "Helping ~TiddlyWiki",
"link": "HelpingTiddlyWiki",
"image": "Tiddler Poster.png"
},
"HelloThumbnail - Introduction Video": {
"title": "HelloThumbnail - Introduction Video",
"tags": "HelloThumbnail",
"color": "red",
"background-color": "#fff",
"icon": "{{$:/core/images/video}}",
"caption": "Introduction to ~TiddlyWiki",
"link": "Introduction Video",
"image": "Introduction Video Thumbnail.jpg"
},
"HelloThumbnail - Latest Version": {
"title": "HelloThumbnail - Latest Version",
"tags": "HelloThumbnail",
"caption": "What's New in <<version>>",
"link": "Releases",
"image": "New Release Banner",
"color": "#fff"
},
"HelloThumbnail - TWEUM2017": {
"title": "HelloThumbnail - TWEUM2017",
"tags": "HelloThumbnail-disabled",
"color": "#fff",
"background-color": "#000",
"icon": "<span style=\"font-size:3.5em;font-weight:bold;text-shadow:1px 1px 3px rgba(0,0,0,1);\">2017</span>",
"image": "TWEUM Thumbnail.jpg",
"caption": "European Meetup 2017",
"link": "TiddlyWiki European Meetup 2017"
},
"HelloThumbnail - TiddlyMap": {
"title": "HelloThumbnail - TiddlyMap",
"tags": "HelloThumbnail",
"color": "#D5B7EA",
"image": "TiddlyMap.png",
"caption": "~TiddlyMap Plugin",
"link": "TiddlyMap Plugin by Felix Küppers"
},
"Hidden Setting: Tab Index for Edit-Inputs": {
"title": "Hidden Setting: Tab Index for Edit-Inputs",
"tags": "[[Hidden Settings]]",
"created": "20190702074846206",
"modified": "20190702074846206",
"text": "The input fields of Tiddlers that are being edited can be assigned a ''tabindex'' value (preferably 1) so that the <kbd>Tab</kbd> key can be used to directly move the focus from one input to the next or backwards using <kbd>shift-Tab</kbd>\n\n$:/config/EditTabIndex\n"
},
"Hidden Setting: New-Image Type": {
"title": "Hidden Setting: New-Image Type",
"tags": "[[Hidden Setting]]",
"type": "text/vnd.tiddlywiki",
"text": "By default new images are created with the image-type `jpeg`\n\nThe hidden setting in $:/config/NewImageType can be set to another Image-Type which is used for new Image Tiddlers, like `png`\n"
},
"Hidden Setting: Filename for Save Wiki Button": {
"title": "Hidden Setting: Filename for Save Wiki Button",
"created": "20181215154811835",
"modified": "20190122000000000",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.19\">> When saving a ~TiddlyWiki using the <<.button save-wiki>> button, the default file name used for saving is constructed using the Title of the ~TiddlyWiki as entered in the [[Control Panel|$:/ControlPanel]], which is stored in the tiddler [[$:/SiteTitle]].\n\nThe value used is in the form `{{$:/SiteTitle}}.html`. This causes the filename to be constructed from the site Title with a `.html` extension.\n\nIf a tiddler named [[$:/config/SaveWikiButton/Filename]] is created, the text in that tiddler will be used as the default file name used for saving the ~TiddlyWiki.\n"
},
"Hidden Setting: Template for Save Wiki Button": {
"title": "Hidden Setting: Template for Save Wiki Button",
"created": "20181215154811835",
"modified": "20181215154811835",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "Determines the template used when saving via the \"save wiki\" page control button.\n\nDefaults to `$:/core/save/all`.\n\nYou can change this setting to choose what is saved when the \"save wiki\" button is clicked.\n\n$:/config/SaveWikiButton/Template\n"
},
"Hidden Setting: Search Minimum Length": {
"title": "Hidden Setting: Search Minimum Length",
"created": "20161011074235805",
"modified": "20161011074235805",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.14\">> Controls the minimum length of a search string before results are displayed.\n\nDefaults to \"3\".\n\n$:/config/Search/MinLength\n"
},
"Hidden Setting: Sync Polling Interval": {
"title": "Hidden Setting: Sync Polling Interval",
"created": "20190903192324700",
"modified": "20190903192324700",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "Specifies the interval at which [[Syncadaptor|https://tiddlywiki.com/dev/#Syncadaptor]] synchronizes tiddlers between the server and the browser.\n\nDefaults to \"60000\" (60 * 1000 ms = 1 min).\n\nChanging needs restart to take effect.\n\n$:/config/SyncPollingInterval\n"
},
"Hidden Setting: Tags Minimum Length": {
"title": "Hidden Setting: Tags Minimum Length",
"created": "201712032331",
"modified": "201712032331",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.16\">> Tag Dropdown: Controls the minimum length of an input string before results are displayed.\n\nDefaults to \"0\".\n\n$:/config/Tags/MinLength\n"
},
"Hidden Setting: ViewTemplate and EditTemplate": {
"title": "Hidden Setting: ViewTemplate and EditTemplate",
"tags": "[[Hidden Settings]]",
"created": "20190704053532718",
"modified": "20190704053532718",
"text": "The configuration Tiddlers $:/config/ui/ViewTemplate and $:/config/ui/EditTemplate can be used to change the ''~ViewTemplate'' respectively the ''~EditTemplate'' used in the [[Story PageTemplate|$:/core/ui/PageTemplate/story]]\n"
},
"Hidden Setting: Scroll Top Adjustment": {
"title": "Hidden Setting: Scroll Top Adjustment",
"created": "20180816105911495",
"modified": "20180816110627713",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "As part of navigating to a tiddler, TiddlyWiki scrolls the page so that the top of the tiddler lines up with the top of the browser window. This means that the upper part of tiddlers can be obscured when using custom `position:fixed` toolbars at the top of the window.\n\nTo adjust the scroll position to allow for the toolbar, add the CSS class `tc-adjust-top-of-scroll` to the toolbar. TiddlyWiki's scrolling mechanism will then dynamically adjust the scroll position by the height of that element.\n\n"
},
"Hidden Setting: Search AutoFocus": {
"title": "Hidden Setting: Search AutoFocus",
"created": "20150619162518761",
"modified": "20150619162605652",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "When TiddlyWiki first opens in the browser the search box is automatically given the focus by default. If this causes problems, you can change the default by changing this value from ''true'' to ''false'':\n\n$:/config/Search/AutoFocus\n"
},
"Hidden Setting: Typing Refresh Delay": {
"title": "Hidden Setting: Typing Refresh Delay",
"created": "20150619162409306",
"modified": "20150619162511957",
"tags": "[[Hidden Settings]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki defers processing changes to draft tiddlers until a timeout has elapsed. The default value of 400ms gives a good balance of responsiveness in most cases but isn't always optimal on lower powered mobile devices.\n\nThe timeout can now be changed by changing this value (in milliseconds):\n\n$:/config/Drafts/TypingTimeout"
},
"Hidden Settings": {
"title": "Hidden Settings",
"created": "20150619162223882",
"modified": "20150619162405141",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "The most useful configuration settings for TiddlyWiki are exposed in the [[control panel|$:/ControlPanel]] but some more advanced settings do not have a full user interface. Instead, the underlying configuration tiddlers are edited directly.\n\nTo change these settings on an empty TiddlyWiki, you can drag the links to the individual configuration tiddlers directly from this wiki into yours.\n\n<<list-links \"[tag[Hidden Settings]]\">>\n"
},
"Adding a Twitter Follow button": {
"title": "Adding a Twitter Follow button",
"created": "20140103091348509",
"modified": "20140919161534259",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Here's a macro that provides a Twitter Follow button for a particular username:\n\n```\n\\define twitterFollowButton(username)\n<iframe allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" src=\"//platform.twitter.com/widgets/follow_button.html?screen_name=$username$\" style=\"width:300px; height:20px;\"></iframe>\n\\end\n```\n\nThe only change from the version published at https://dev.twitter.com/docs/follow-button is that new lines have been removed.\n\nNote that the src URL is given without a protocol (ie \"http\" or \"https\"). It's done this way so that it works on sites whether they are hosted on a HTTP or HTTPS domain. If you want the Twitter button to work while using a TiddlyWiki offline on a \"file://\" URL, then you'll need to manually add the protocol. For example:\n\n```\n<iframe allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" src=\"https://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene\" style=\"width:300px; height:20px;\"></iframe>\n```\n"
},
"Adding a table of contents to the sidebar": {
"title": "Adding a table of contents to the sidebar",
"created": "20160424150551727",
"modified": "20181106224128548",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "The standard mechanisms in ~TiddlyWiki for creating Table-of-Contents are macros known collectively as \"toc\" [[macros|Macros]] (click on link to learn more about macros). They use `Tagging` as their means of creating relationships, so be sure to review the [[Tagging]] topic tiddler if tagging is a new concept for you.\n\nA customisable [[table of contents|Table-of-Contents Macros]] can be added to the sidebar with the following steps:\n\n# Create a tiddler called [[TableOfContents]]\n# Give it the tag ''~$:/tags/SideBar''\n# Set the text to <div><pre><code><$text text=\"\"\"\n<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>\"\"\"/></code></pre></div>\n# Add a ''caption'' field with the text ''Contents''\n# Add a ''list-after'' field with the text ''~$:/core/ui/SideBar/Open''\n\nAdd entries to the table of contents by creating tiddlers tagged ''~TableOfContents''. An easy way is to choose {{$:/core/images/new-here-button}} ''new here'' from the tiddler toolbar of the ''~TableOfContents'' tiddler. \n(if you don't see the \"new here\" button, click on the down arrow {{$:/core/images/down-arrow}} to see more menu options.)\n\nTo create child tiddlers (tiddlers that come below other tiddlers), tag them with the name of the parent tiddler.\n"
},
"Adopt a Titles Policy": {
"title": "Adopt a Titles Policy",
"created": "20130825103300000",
"modified": "20140912150136251",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "As the structures within your TiddlyWiki documents get more complex it can be hard to keep the titles of tiddlers consistent. For example, should terms be defined in the plural or the singular? Camel case or separate words?\n\nRecording a formal titling policy can help to reduce confusion. For example, the titling policies for this wiki are recorded in the [[Documentation Style Guide]].\n\n! SystemTiddler Titles\n\nA useful convention is to use the prefix `$:/_` for any system tiddlers that you create to ensure that they are near the top of the system tiddler listing in the sidebar\n"
},
"Concatenating text and variables using macro substitution": {
"title": "Concatenating text and variables using macro substitution",
"created": "20160424150551727",
"modified": "20190115162340362",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "\nIt's a frequent use case in ~TiddlyWiki that you will want to put the results of variables together with various bits of strings of text. This process in some programming languages is often referred to as \"concatenating\" text.\n\nYou might, for instance want to set up a template for your customer database, where links will automatically refer to additional contact information about your customer. Inside your tiddler, you might try something like this:\n\n\n|warning|k\n|@@font-size:1.5em;⚠@@ Warning:<br/> Don't do it this way!| `[[Additional Info|<<currentTiddler>>-Contact]]` |\n\nBut that won't work. If you try this, the link will be interpreted very literally, and will attempt to take you to:\n\n```\n<<currentTiddler>>-Contact\n```\n\nThe solution is to use a macro to put the rendered value of `<<currentTiddler>>` together with the bit of additional text, `-Contact`.\n\nCreate a macro at the top of the tiddler like this:\n\n```\n\\define linkup(link) [[Additional Info|$link$-Contact]]\n```\n\nYou might be tempted to invoke the new macro like this:\n\n|warning|k\n|@@font-size:1.5em;⚠@@ Warning:<br/> Don't do it this way!| `<<linkup <<currentTiddler>> >>` |\n\n\nBut if you do, you will find that `<<currentTiddler>>` doesn't get rendered, but instead gets passed literally.\n\nInstead, you could use the [[MacroCallWidget]] widget, like this:\n\n```\n<$macrocall $name=\"linkup\" link=<<currentTiddler>> />\n```\n\nIn this case, we passed the value of a variable directly to our macro. This is often a general way to go about this task. If you wanted to create more links based on other variables you could re-use the macro for each situation.\n\nIf, as in this case, the only variable you are using is `currentTiddler` then you could write a simple macro, like this:\n\n```\n\\define linkup() [[Additional Info|$(currentTiddler)$-Contact]]\n```\n\nNotice that in this case we don't pass an argument. Instead, we reference the variable using the special syntax `$(variable)$`. Since we don't pass an argument, we can invoke it without the `<$macrocall>` widget more simply, like this:\n\n```\n<<linkup>>\n```\n\n<style>\n.warning code {background-color:#ffff80}\ntable.warning {background-color:#ffff80;}\n\n</style>\n"
},
"Configuring the default TiddlerInfo tab": {
"title": "Configuring the default TiddlerInfo tab",
"created": "20140828080837703",
"modified": "20140912145908651",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "The configuration tiddler [[$:/config/TiddlerInfo/Default]] contains the title of the tiddler containing the default tiddler info tab.\n\nThe default value is `$:/core/ui/TiddlerInfo/Tools` corresponding to the ''Tools'' tab. Other possible values are:\n\n<ul>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\">\n<li>\n<$view field=\"title\"/>\n</li>\n</$list>\n</ul>\n"
},
"Creating SubStories": {
"title": "Creating SubStories",
"created": "20140214215718317",
"modified": "20140919161514318",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "This example shows how to create a sub-story within a tiddler that is independent of the main story.\n\nHere's the code:\n\n```\n<$navigator story=\"MySubStoryList\" history=\"MySubHistoryList\">\n\nClick this link to get started: HelloThere\n\n<$list filter=\"[list[MySubStoryList]]\" history=\"MySubHistoryList\">\n<div>\n\n! <$button message=\"tm-close-tiddler\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button> <$view field=\"title\"/>\n\n<$transclude/>\n</div>\n</$list>\n\n</$navigator>\n```\n\nNote how you can open the HelloThere tiddler in the substory by clicking on the link below. Links within the substory open within the substory, and not in the main story.\n\n<$navigator story=\"MySubStoryList\" history=\"MySubHistoryList\">\n\nClick this link to get started: HelloThere\n\n<$list filter=\"[list[MySubStoryList]]\" history=\"MySubHistoryList\">\n<div>\n\n! <$button message=\"tm-close-tiddler\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button> <$view field=\"title\"/>\n\n<$transclude/>\n\n</div>\n</$list>\n\n</$navigator>\n"
},
"Creating a custom export format": {
"title": "Creating a custom export format",
"modified": "20141124173526227",
"created": "20141124173526227",
"tags": "[[Customise TiddlyWiki]]",
"text": "To create a custom export format that exports tiddlers as their raw body text:\n\n# Create a tiddler with the following fields:\n#* ''tags'': [[$:/tags/Exporter]]\n#* ''description'': Description of this exporter\n#* ''extension'': Default file extension for this export format (including the dot; for example `.tid`)\n# Set the following content:\n\n```\n\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}}\n\\end\n<<renderContent>>\n```\n\nThe variable `exportFilter` contains a filter defining which tiddlers should be exported.\n"
},
"Creating a splash screen": {
"title": "Creating a splash screen",
"created": "20180927081216605",
"modified": "20180927084436111",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "By default, TiddlyWiki displays a blank screen while it is loading. You can add a special \"splash screen\" that is displayed while the wiki loads.\n\nLarger TiddlyWiki files and those loaded over a slow network connection may take a little time to load. Once fully loaded, performance improves, because everything is now running entirely within the browser. Using a splash screen ensures people know the loading process is taking place, reducing the chance they will leave the page.\n\nIn order for the splash screen to be displayed before TiddlyWiki is initialised it is embedded as static HTML/CSS within the TiddlyWiki HTML file. This is done with the [[SystemTag: $:/tags/RawMarkupWikified/TopBody]].\n\nIn order to remove the splash screen when the wiki has finished loading, the HTML should be wrapped in a container with the special class `tc-remove-when-wiki-loaded`. Any DOM elements with this class are automatically deleted by the core once the wiki has loaded.\n\nHere's an example of a simple splash screen that just displays the text //Loading//. To use it, copy the text into a new tiddler, give it the type \"text/plain\" and the tag \"$:/tags/RawMarkupWikified/TopBody\":\n\n```\n<div class=\"tc-remove-when-wiki-loaded\">\nLoading...\n</div>\n```\n\nIf the tiddler is given the WikiText type `text/vnd.tiddlywiki` then the contents are wikified as the file is saved, allowing transclusion etc. For example, here's an example that quotes the site title in the loading message. To use it, copy the text into a new tiddler, give it the type \"text/vnd.tiddlywiki\" and the tag \"$:/tags/RawMarkupWikified/TopBody\":\n\n```\n\\rules only filteredtranscludeinline transcludeinline\n<div class=\"tc-remove-when-wiki-loaded\">\nPlease wait while {{$:/SiteTitle}} is loading\n</div>\n```\n\nThe `\\rules` directive is used to limit the wikitext syntax that is recognised to the two forms of inline transclusion. This avoids accidental wikification of tiddler content.\n\nThere is a more complex example splash screen using CSS animations and images configured in this wiki: see $:/SplashScreen\n"
},
"$:/CurvedText": {
"title": "$:/CurvedText",
"text": "Everything in federation"
},
"Custom styles by data-tiddler-title": {
"title": "Custom styles by data-tiddler-title",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[How to apply custom styles]]",
"type": "text/vnd.tiddlywiki",
"text": "! Attribute: data-tiddler-title\n\n<<.from-version \"5.1.16\">>\n\nThe ~TiddlyWiki core adds several `attributes` to the rendered content. With those attributes it's possible to apply custom styles to the tiddler content. \n\nFor example this tiddler is named: \"{{!!title}}\" so the attribute looks like this: \n\n```\ndata-tiddler-title=\"Custom styles by data-tiddler-title\"\n```\n\n!! Examples\n\nThe following CSS is defined in [[Custom data-styles]] and creates a blue border for exactly this tiddler.\n\n```\n[data-tiddler-title=\"Custom styles by data-tiddler-title\"] {\n border: 1px solid blue;\n}\n```\n\nTo create a green border for every tiddler that starts with `$:/` aka system tiddlers, you'd need to use CSS like so: (not applied here but you can experiment with it! )\n\n```\n[data-tiddler-title^=\"$:/\"] {\n border: 1px solid green;\n}\n```\n\n!! More Possibilities\n\n{{Attribute Selectors}}\n"
},
"Custom styles by user-class": {
"title": "Custom styles by user-class",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[How to apply custom styles]]",
"type": "text/vnd.tiddlywiki",
"text": "''Tiddler Field: `class`'' <<.from-version \"5.1.16\">>\n\nThe [[tag manager|$:/TagManager]] allows us to set a tiddler `color` field, that is used to define the \"tag-pill\" colour. Since: <<.from-version \"5.1.16\">> we can define a `class` field, that is directly inserted into the [[ViewTemplate|$:/core/ui/ViewTemplate]] and it can be used for styling: \n\n\"\"\"\ntitle: `anyName`\ntags: `$:/tags/Stylesheet`\nclass: `myClass`\n\"\"\"\n\nEvery tiddler, that has a `class` field can be styled that way!\n\n```\n.myClass {\n border: 2px solid blue;\n}\n\n```\n\nLearn more at: [[How to apply custom styles]]"
},
"Attribute Selectors": {
"title": "Attribute Selectors",
"created": "20170126152839462",
"modified": "201804111739",
"tags": "[[Custom data-styles]]",
"type": "text/vnd.tiddlywiki",
"text": ";[attr]\n:Represents an element with an attribute name of attr.\n\n;[attr=\"value\"]\n:Represents an element with an attribute name of attr and whose value is exactly \"value\".\n\n;[attr~=\"value\"]\n:Represents an element with an attribute name of attr whose value is a whitespace-separated list of words, one of which is exactly \"value\".\n\n;[attr|=\"value\"]\n:Represents an element with an attribute name of attr. Its value can be exactly “value” or can begin with “value” immediately followed by “-” (U+002D). It can be used for language subcode matches.\n\n;[attr^=\"value\"]\n:Represents an element with an attribute name of attr and whose first value is prefixed by \"value\".\n\n;[attr$=\"value\"]\n:Represents an element with an attribute name of attr and whose last value is suffixed by \"value\".\n\n;[attr*=\"value\"]\n:Represents an element with an attribute name of attr and whose value contains at least one occurrence of string \"value\" as substring.\n\n;[attr \"operator value\" i]\n:Adding an i (or I) before the closing bracket causes the value to be compared case-insensitively (for characters within the ASCII range). \n\nLearn more at: [[Attribute selectors - CSS|https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors]] or [[CSS-Specification|https://www.w3.org/TR/CSS22/selector.html#attribute-selectors]]"
},
"Custom Styles FAQ": {
"title": "Custom Styles FAQ",
"modified": "201804111739",
"created": "201804111739",
"tags": "[[How to apply custom styles]] FAQ-group",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.16\">>\n\n<<list-links \"[tag[Custom Styles FAQ]]\">>\n"
},
"Custom data-styles": {
"title": "Custom data-styles",
"created": "201804111739",
"modified": "201804111739",
"tags": "data-tags-styles [[How to apply custom styles]] $:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "[data-tiddler-title=\"Custom styles by data-tiddler-title\"] {\n border: 1px solid blue;\n}\n\n[data-tags*=\"example-test\"] {\n border: 2px solid pink;\n}\n\n[data-tags*=\"example-hardlinebreaks\"] .tc-tiddler-body {\n word-break: normal;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n[data-tags*=\"data-tags-styles\"] .tc-tiddler-body {\n display: block;\n padding: 14px;\n margin-top: 1em;\n margin-bottom: 1em;\n word-break: normal;\n word-wrap: break-word;\n white-space: pre-wrap;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n padding: 0 3px 2px;\n border-radius: 3px;\n font-family: Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace;\n}\n\n"
},
"Custom styles by data-tags": {
"title": "Custom styles by data-tags",
"created": "20170124132500000",
"modified": "201804111739",
"tags": "example-test [[How to apply custom styles]]",
"type": "text/vnd.tiddlywiki",
"text": "! Attribute: data-tags\n\n<<.from-version \"5.1.16\">>\n\nThe ~TiddlyWiki core adds several `attributes` to the rendered content. These make it possible to apply custom styles to tiddlers. \n\nFor example this tiddler is tagged: <<tag \"How to apply custom styles\">> and <<tag \"example-test\">> so the attribute looks like this: \n\n```\ndata-tags=\"[[How to apply custom styles]] example-test\"\n```\n\n''Important:'' Tiddler tags are ''not'' sorted so the order in the rendered output may be different!\n\n!! Examples\n\nThe following CSS is defined in [[Custom data-styles]] and creates a pink border for all tiddlers (including this one) tagged with `example-test`.\n\n```\n[data-tags*=\"example-test\"] {\n border: 2px solid pink;\n}\n```\n\n!!! Styling Stylesheets\n\nSo to display tiddlers tagged: `data-tags-styles` in a decent way we can use the following code. (I could have used: `$:/tags/Stylesheet`, but that would affect all stylesheets in this wiki, which is not intended. amt ;)\n\n''Important:'' Don't forget to also specify `.tc-tiddler-body` or the whole tiddler, including the title, will be changed! see: [[Custom data-styles]]\n\n```\n[data-tags*=\"data-tags-styles\"] .tc-tiddler-body {\n display: block;\n padding: 14px;\n margin-top: 1em;\n margin-bottom: 1em;\n word-break: normal;\n word-wrap: break-word;\n white-space: pre-wrap;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n padding: 0 3px 2px;\n border-radius: 3px;\n font-family: Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace;\n}\n```\n\n!! Hard Linebreaks\n\nThis mechanism may be handy for users who want to write prose text! See: [[Hard Linebreaks with CSS]]\n\n!! More Possibilities\n\n{{Attribute Selectors}}\n"
},
"Editing Tiddlers with Emacs": {
"title": "Editing Tiddlers with Emacs",
"created": "20140406210404245",
"modified": "20140919161501896",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Michael Fogleman has written an [[Emacs|http://www.gnu.org/software/emacs/]] major mode called [[tid-mode|https://github.com/mwfogleman/tid-mode]], which is for editing TiddlyWiki .tid files. It is derived from text-mode, uses the useful minor modes org-struct and subword, and updates the modified times when you save a .tid file.\n\nHe also wrote two helper functions for using TiddlyWiki in Emacs. The first opens a tiddlers directory in Dired; the second opens TiddlyWiki in the browser.\n\n```\n(defun open-wiki ()\n \"Opens a TiddlyWiki directory in Dired.\"\n (interactive)\n (dired \"~/Dropbox/wiki/tiddlers/\"))\n```\n \n```\n(defun browse-wiki ()\n \"Opens TiddlyWiki in the browser.\"\n (interactive)\n (browse-url \"127.0.0.1:8080/\"))\n```\n\nThis latter function may require specifying a browser:\n\n```\n(setq browse-url-browser-function 'browse-url-generic\n browse-url-generic-program \"chromium\")\n```\n\nYou can bind either of these functions with the global-set-key function:\n\n```\n(global-set-key (kbd \"C-c w\") 'open-wiki)\n```\n\nAt the moment, these are not integrated into tid-mode.\n"
},
"Editing Tiddlers with Vim": {
"title": "Editing Tiddlers with Vim",
"modified": "20160111190002",
"created": "20140406210404245",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Devin Weaver has written a [[Vim|http://www.vim.org/]] plugin at https://github.com/sukima/vim-tiddlywiki\n\nIt supports most of the TiddlyWiki syntax and includes a filetype plugin which will auto update the `modified` field.\n"
},
"Editor toolbar": {
"title": "Editor toolbar",
"created": "20160817093933820",
"modified": "20190118161349442",
"tags": "Features [[Formatting text in TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "!! How it Works\n\nThe editor toolbar is a toolbar that helps you format text easily. It appears above the text input field in a tiddler when in edit mode. It has a similar appearance to desktop text editors like Microsoft Word or Libre Office Write. \n\n!! What the Editor toolbar does\nWhen you press the button for a function, it will insert the WikiText in the text field. As an example, if you press the bold button it will insert `'' ''`. \n\nIf you ''highlight'' a piece of text the markup code will automatically go around the highlighted text.\n\nIf you are in another mode, like [[MarkDown|Markdown Plugin]], the toolbar will change to that syntax and insert appropriate code. However It will not change previously typed text or markup.\n\nBesides the standard WikiText formatting, the Editor toolbar has the following buttons:\n\n<<list-links \"[tag[Editor toolbar]sort[title]]\">>\n"
},
"Formatting List Results as Tables with CSS - Specified Columns Methods": {
"title": "Formatting List Results as Tables with CSS - Specified Columns Methods",
"created": "20161209172820513",
"modified": "20161220161653258",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Sometimes you want the results of a ``<$list>`` widget to be formatted in the form of multiple columns, instead of just one straight listing. This method uses ~CSS to set up listing as columns and assumes that you know how many columns you want. The method here is to create a style that reflects the number of columns you want your table to be in, and then apply that style to the resulting list output.\n\nFor other table-making techniques see also:\n\n* [[Formatting List Results as Tables with CSS - Variable Column Method]]\n* [[Formatting List Results as Tables (no CSS)]]\n\n\n!!! 1) Create a tiddler for the columns tagged with `$:/tags/Stylesheet`, containing:\n\n```\n/* FOUR COLUMN MODE */\n.fourcolumns {\n display:block;\n -moz-column-count:4;\n -moz-column-gap:1em;\n -webkit-column-count: 4;\n -webkit-column-gap:1em;\n}\n```\n\nNote the various places you need to indicate the number of columns\n\n!!! 2) Then format your output like this:\n\n```\n@@.fourcolumns\n<$list filter=\"[tag[Filter Operators]]\" variable=\"foo\"><br>\n<<foo>>\n</$list>\n@@\n```\n\n!! Example showing partial list of filter operators\n\n<style>\n.fourcolumns {\n display:block;\n -moz-column-count:4;\n -moz-column-gap:1em;\n -webkit-column-count: 4;\n -webkit-column-gap:1em;\n}\n</style>\n\n\n@@.fourcolumns\n<$list filter=\"[tag[Filter Operators]limit[24]]\" variable=\"foo\"><br>\n<<foo>>\n</$list>\n@@\n"
},
"Formatting List Results as Tables with CSS - Variable Column Method": {
"title": "Formatting List Results as Tables with CSS - Variable Column Method",
"created": "20161209172820513",
"modified": "20161220162845058",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Sometimes you want the results of a ``<$list>`` widget to be formatted in the form of multiple columns, instead of just one straight listing. This method uses CSS to set up listing as columns. It is responsive, that is, re-positioning to display fewer columns if the window is too small.\n\nYou don't directly specify a fixed number of columns but instead specify the max-width for the list (which could be a transclusion of the tiddler width) and the width for each item. It lists from left to right, then wraps to a new row.\n\nFor other table-making techniques see also:\n\n* [[Formatting List Results as Tables with CSS - Specified Columns Methods]]\n* [[Formatting List Results as Tables (no CSS)]]\n\n\n!! Example listing using 50 existing ~TiddlyWiki tags\n\n```\n<div class=\"dynamic-table\">\n <$list filter=\"[has[tags]tags[]sort[title]first[50]]\">\n <span class=\"item\">\n <$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n </span>\n </$list>\n</div>\n```\n\n!! Example stylesheet to use with listing\n\n```\n<style>\n.dynamic-table {\n max-width:700px; /* could transclude tiddler width instead */\n -ms-box-orient: vertical; /* might be unnecessary */\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -moz-flex;\n display: -webkit-flex;\n display: inline-flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n flex-direction: row;\n}\n\n.item {\n max-width:160px; min-width:160px;\n flex: 0 0 2em; /* -grow, -shrink, -basis */\n}\n</style>\n```\n\n!! Results\n\n<div class=\"dynamic-table\">\n <$list filter=\"[has[tags]tags[]sort[title]first[50]]\">\n <span class=\"item\">\n <$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n </span>\n </$list>\n</div>\n\n<style>\n.dynamic-table {\n max-width:700px; /* could transclude tiddler width instead */\n -ms-box-orient: vertical;\n display: -webkit-box;\n display: -moz-box;\n display: -ms-flexbox;\n display: -moz-flex;\n display: -webkit-flex;\n display: inline-flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n flex-direction: row;\n}\n\n.item {\n max-width:160px; min-width:160px;\n flex: 0 0 2em; /* -grow, -shrink, -basis */\n}\n</style>\n\n"
},
"Formatting List Results as Tables (no CSS)": {
"title": "Formatting List Results as Tables (no CSS)",
"created": "20161220154952676",
"modified": "20161220161706470",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Sometimes you want the results of a ``<$list>`` widget to be formatted in the form of multiple columns instead of just one straight listing. The following method creates an actual table structure and uses the [[nth operator|nth Operator]] to provide break points for the rows. It is not responsive, that is, it doesn't re-position to display fewer columns if the window is too small.\n\nIn the first, outer list structure you must provide a count to indicate at item number rows should occur. So, in the following example, each row breaks after 4 items, so the sequence is 1,5,9, etc. Note that this requires you to know in advance the maximum number of items there will be. There is also an internal limit that is set to n-1 items, where n is the number of columns you want. \n\nNote also that you need to repeat the driving filter operator inside of the internal `<$list>` widget. Obviously this technique lends itself to a macro implementation.\n\nFor other table-making techniques see also:\n\n* [[Formatting List Results as Tables with CSS - Variable Column Method]]\n* [[Formatting List Results as Tables with CSS - Specified Columns Methods]]\n\n\n!! Example code for a four-column table with fewer than 70 items\n\n```\n<table>\n<$list filter=\"1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65\" variable =\"rows\">\n <$list filter=\"[tag[Filter Operators]limit[50]] +[nth<rows>]\" variable=\"cell\">\n <tr>\n <td> <<cell>> </td>\n <$list filter=\"[tag[Filter Operators]limit[50]] +[allafter<cell>limit[3]]\" variable=\"this\">\n <td> <<this>> </td>\n </$list>\n </tr>\n </$list>\n</$list>\n</table>\n```\n\n!! Result\n\n<table>\n<$list filter=\"1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65\" variable =\"rows\">\n <$list filter=\"[tag[Filter Operators]limit[50]] +[nth<rows>]\" variable=\"cell\">\n <tr>\n <td> <<cell>> </td>\n <$list filter=\"[tag[Filter Operators]limit[50]] +[allafter<cell>limit[3]]\" variable=\"this\">\n <td> <<this>> </td>\n </$list>\n </tr>\n </$list>\n</$list>\n</table>\n\n"
},
"Generating Static Sites with TiddlyWiki": {
"title": "Generating Static Sites with TiddlyWiki",
"created": "20130828190200000",
"modified": "20160622111343603",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 can be used to generate static HTML representations of a TiddlyWiki that doesn't need JavaScript.\n\nThere is much flexibility in how the static HTML is generated. The following scenarios are all illustrated on https://tiddlywiki.com.\n\n! Wiki Snapshots and Tiddler Snapshots\n\nYou can explore a static representation of this TiddlyWiki at [ext[static.html]]. That file is a static snapshot of the current DefaultTiddlers. Any tiddlers that it links to are referred to via URLs of the form `/static/HelloThere.html` that point to static snapshots of individual tiddlers. The tiddler HTML files reference a `static.css` stylesheet file.\n\nThe following commands are used to generate the sample static version of the TiddlyWiki5 site:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html static text/plain\n--rendertiddler $:/core/templates/static.template.html static.html text/plain\n--rendertiddler $:/core/templates/static.template.css static/static.css text/plain\n```\n\nThe first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the `output` folder of the wiki folder).\n\n! Wiki Snapshot with Internal Links\n\nIt is also possible to produce a single HTML file that contains static representations of tiddlers, and uses standard HTML anchor links to jump between them.\n\nFor example: [ext[alltiddlers.html]]\n\nThe example is built by the following commands:\n\n```\n--rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain\n```\n"
},
"Hard Linebreaks with CSS": {
"title": "Hard Linebreaks with CSS",
"created": "20170126174506507",
"modified": "20170126211042714",
"tags": "[[Hard Linebreaks in WikiText]]",
"type": "text/vnd.tiddlywiki",
"text": "Since TiddlyWiki Version 5.1.16, it's possible to apply customs styles with `data-` attributes. see: [[How to apply custom styles]]\n\nThe [[Custom data-styles]] stylesheet tiddler contains the following definition:\n\n```\n[data-tags*=\"example-hardlinebreaks\"] .tc-tiddler-body {\n word-break: normal; \n word-wrap: break-word;\n white-space: pre-wrap;\n}\n```\n\nIf rendered without the tag, the content of \"Hard Linebreaks with CSS - Example\" will be shown like this: \n\n>{{Hard Linebreaks with CSS - Example}}\n\n----\n\nOpen the tiddler to see the custom CSS rules applied: [[Hard Linebreaks with CSS - Example]]\n\n"
},
"Hard Linebreaks with CSS - Example": {
"title": "Hard Linebreaks with CSS - Example",
"created": "20170126161803543",
"modified": "20170126211025840",
"tags": "example-hardlinebreaks [[Hard Linebreaks in WikiText]]",
"type": "text/vnd.tiddlywiki",
"text": "The following text is rendered without any special WikiText syntax. So most of the ~WikiText functionality will be accessible. \n\nThis is a line\nand this is a new line\nwhile this is yet another line\nand this is the final one\napart from this one\n\n"
},
"Height of text editor": {
"title": "Height of text editor",
"created": "20160817103854725",
"modified": "20160817105415313",
"tags": "[[Editor toolbar]]",
"text": "The button {{ $:/core/ui/EditorToolbar/editor-height}} let you adjust the height of the text input field."
},
"How to add a banner for GitHub contributions": {
"title": "How to add a banner for GitHub contributions",
"modified": "20141123094403948",
"created": "20141123094403948",
"tags": "Learning",
"text": "When you edit a tiddler on https://tiddlywiki.com you will see a small ribbon inviting you to edit the source of the tiddler on GitHub.\n\nIf you are using Node.js, you can replicate this feature for your own TiddlyWiki-based site as follows:\n\n# Make sure the following setting is included in the `tiddlywiki.info` file in your WikiFolder:\n#> <pre><code>\t\"config\": {\n\t\t\"retain-original-tiddler-path\": true\n\t}</code></pre>\n# Copy the tiddler [[$:/ContributionBanner]] to your wiki\n# Make the following changes:\n## Adjust the GitHub link URL from https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo\n## Make sure the wording of the text starting \"Can you help us improve this documentation?\" is appropriate for your visitors\n## Adjust the link to [[Improving TiddlyWiki Documentation]] to point to your own tiddler with instructions for the contribution procedure\n\n\n"
},
"How to apply custom styles by tag": {
"title": "How to apply custom styles by tag",
"caption": "{{!!title}} - ^^deprecated^^",
"created": "20141001132300000",
"modified": "201804111739",
"tags": "[[How to apply custom styles]] $:/deprecated",
"type": "text/vnd.tiddlywiki",
"text": "<<.deprecated-since \"5.1.16 <- click\" \"Custom styles by data-tags\">>. Also see: [[How to apply custom styles]]\n\n----\n\nYou can apply custom styles to tiddlers that have a particular tag by defining a CSS class with the name `tc-tagged-<Tag Name>`.\n\nFor example, to make tiddlers tagged \"NightReader\" appear in a special colour scheme suitable for night-time reading, [[create a stylesheet|Using Stylesheets]] defining the class `tc-tagged-NightReader` like this:\n\n```\n.tc-tagged-NightReader {\n\tbackground-color:black;\n\tcolor: orange;\n\tpadding: 35px 35px;\n}\n\n.tc-tagged-NightReader .tc-tiddler-body {\n\tfont-size: 1.5em;\n}\n```\n\nThe `tc-tagged-NightReader` class is applied to the entire tiddler and not just the tiddler text. If you want to target a smaller portion of the tiddler you can qualify the CSS selector, as is done here with `.tc-tagged-NightReader .tc-tiddler-body`.\n\nNote that tags containing spaces or non-alphanumeric characters will be converted using URI encoding, making the generated CSS classname hard to predict. For example:\n\n|!Tag |!Generated Class Name |\n|`$:/mytag` |`tc-tagged-%24%3A%2Fmytag` |\n|`Doctor Who` |`tc-tagged-Doctor%20Who` |\n|`£35.23` |`tc-tagged-%C2%A335.23` |\n\nAlthough ~TiddlyWiki will generate these tags, to actually use them in your css, you will need to escape the percent character in your stylesheet, like:\n\n```\n.tc-tagged-Doctor\\%20Who {\n background-image: url(./tardis_back.svg);\n background-repeat: no-repeat;\n background-position: right;\n color:#FBFBFB;\n}\n```\n\nA utility function is available in JavaScript to perform the conversion:\n\n```\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\")\n```\n\nGenerates the following output:\n\n```\ntc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n```\n\n"
},
"How to apply custom styles": {
"title": "How to apply custom styles",
"created": "20141001132300000",
"list": "[[Custom styles by data-tags]] [[Custom styles by data-tiddler-title]]",
"modified": "201804111740",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "At the moment there are several ways to apply custom styles.\n\n<<list-links filter:\"[tag[How to apply custom styles]]\">>\n"
},
"How to build a TiddlyWiki5 from individual tiddlers": {
"title": "How to build a TiddlyWiki5 from individual tiddlers",
"created": "20131124220600000",
"modified": "20140912141637389",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "First install TiddlyWiki as described in [[Installing TiddlyWiki on Node.js]].\n\n# Create an empty [[TiddlyWikiFolder|TiddlyWikiFolders]]\n## Create a new folder in a convenient place (for example `~/MyWiki`)\n## Create a file called `tiddlywiki.info` containing the following text:\n##* `{\"themes\": [\"tiddlywiki/vanilla\",\"tiddlywiki/snowwhite\"]}`\n## Create a subfolder called `tiddlers`\n##* Alternatively, just copy the `editions/empty` folder from the TiddlyWiki5 repo\n# Create individual TiddlerFiles in the `~/MyWiki/tiddlers` directory\n# Execute the following command from the TiddlyWiki5 root directory to build a TiddlyWiki5 file from the tiddlers:\n## `tiddlywiki ~/MyWiki --rendertiddler $:/core/save/all index.html text/plain`\n"
},
"How to change the sort order of sub-branches in a TOC macro": {
"title": "How to change the sort order of sub-branches in a TOC macro",
"created": "20161209172820513",
"modified": "20190220000000000",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Imagine that you are using a [[Table of Contents|Table-of-Contents Macros]] macro similar to this:\n\n```\n<<toc-selective-expandable \"TableOfContents\" \"sort[title]\">>\n```\n\nThe sorting is fine for most cases, but you would like all your items tagged `Journal` to be sorted by the `created` field. How can you apply a separate sort order to just those sub-items tagged `Journal`?\n\nThe trick is to add a field to the parent tagging tiddler (i.e. `Journal`) that points to a different sort criteria. Let's call the field `fuzzy`, and populate it with the value `created` (`created `is the name of the field that contains a tiddler's creation date).\n\nNow change your [[Table of Contents|Table-of-Contents Macros]] to look like this:\n\n```\n<<toc-selective-expandable \"TableOfContents\" \"sort{!!fuzzy}\">>\n```\n\nNow your Table of Contents will sort by title everywhere, except for the children of the `Journal` tiddler, which will sort by the `created `date.\n\nThe downside to this trick is that you can't apply a reverse sort based on just one special field. If you reverse the sort order, it will be reversed everywhere.\n\n\n"
},
"How to create keyboard shortcuts": {
"title": "How to create keyboard shortcuts",
"tags": "[[Customise TiddlyWiki]] Learning",
"type": "text/vnd.tiddlywiki",
"text": "<br>\n<<.tip \"\"\"[[TiddlyWiki]] distinguishes two types of keyboard shortcuts. Those that are limited to work within <$macrocall $name=\".tag\" _=\"input\"/> fields or <$macrocall $name=\".tag\" _=\"textareas\"/> which are handled by the <$macrocall $name=\".wlink\" to=\"KeyboardWidget\"/> widget and keyboard shortcuts that work globally - which means that only the page needs to have focus in order for them to be accessible. The latter are handled by a mechanism that starts to work when a wiki is loaded\"\"\">>\n\n\n!! The configuration mechanism is the same for both shortcut-types\n\n<$vars tv-show-missing-links=\"no\">\n\nA tiddler with the <<.def prefix>> `$:/config/ShortcutInfo/` and a ''unique suffix'' appended, like `my-shortcut`, makes the new shortcut appear in the $:/ControlPanel within the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]]. An optional description can be added within its text field\n\nIn the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]] the ''key combination'' that should trigger the shortcut can be configured:\n\n> Look for the ''unique suffix'' defined for the new shortcut and click the <$button class=\"tc-btn-invisible\">{{$:/core/images/edit-button}}<$action-sendmessage $message=\"tm-notify\" $param=\"$:/core/images/edit-button\"/></$button> button to open a popup that detects ''key combinations'' and shows the detected combination in its input field\n\n>The ''add shortcut'' assigns the key-combination to the shortcut\n\n!!! Depending on the chosen platform the configuration mechanism creates a tiddler with a specific nomenclature\n\n> $:/config/shortcuts/ + the ''shortcut suffix'' for shortcuts that will work on all platforms (operating systems)\n\n> $:/config/shortcuts-(mac/not-mac/windows/not-windows/linux/not-linux)/ + the ''shortcut suffix'' for shortcuts that will work on the chosen platform only or that will not work on the excluded platform\n\n!!! Examples\n\n* $:/config/shortcuts/`my-shortcut`\n* $:/config/shortcuts-mac/`my-shortcut`\n* $:/config/shortcuts-windows/`my-shortcut`\n* $:/config/shortcuts-linux/`my-shortcut`\n* $:/config/shortcuts-not-mac/`my-shortcut`\n* $:/config/shortcuts-not-windows/`my-shortcut`\n* $:/config/shortcuts-not-linux/`my-shortcut`\n\n<<.tip \"\"\"Note that those platform-specific tiddlers don't have to be created manually if the ''ShortcutInfo'' tiddler as mentioned above is created first and and the shortcut is configured in the ~ControlPanel\"\"\">>\n\n<br>\n\n!! At this point the shortcut is defined and its ''actions'' can be configured\n\n!! Using the [[Keyboard Widget|KeyboardWidget]]\n\n> A <<.wlink \"KeyboardWidget\">> widget detects the key combinations pressed within an <<.tag input>> or <<.tag textarea>> field within its scope. The <<.wlink \"KeyboardWidget\">> widget needs to \"embrace\" the <<.tag input>> or <<.tag textarea>> field and its <<.attr key>> attribute either points to a configuration tiddler using the [[Key Descriptor]] Syntax or explicitely contains the key\n\n```\n<$keyboard key=\"((my-shortcut))\" actions='<$action-setfield $tiddler=\"my-tiddler\" $field=\"my-field\" $value=\"my-value\"/>'>\n\n<$edit-text tag=\"input\" tiddler=\"my-tiddler\"/>\n\n</$keyboard>\n```\n\n```\n<$keyboard key=\"alt-shift-M\" actions='<$action-setfield $tiddler=\"my-tiddler\" $field=\"my-field\" $value=\"my-value\"/>'>\n\n<$edit-text tag=\"input\" tiddler=\"my-tiddler\"/>\n\n</$keyboard>\n```\n\n> If actions are defined , the <<.wlink KeyboardWidget>> widget will invoke the actions defined in its <<.attr actions>> attribute when it detects the key-combination defined in its <<.attr key>> attribute being pressed in any <<.tag input>> or <<.tag textarea>> field within its scope\n\n<br>\n\n!! Using global Keyboard Shortcuts\n\n> The actions for ''global'' keyboard shortcuts are stored in the ''text'' field of tiddlers tagged with <<tag $:/tags/KeyboardShortcut>>\n\n> The ''key field'' connects an action-tiddler with the corresponding shortcut through the `((my-shortcut))` syntax, called [[Keyboard Shortcut Descriptor]]\n\n:<h3> Syntax: `((` + `a chosen suffix` + `))` </h3>\n\n> If the tiddler has the tag <<tag $:/tags/KeyboardShortcut>>, the field ''key'' with the [[Keyboard Shortcut Descriptor]] as its value and some actions in its text field, the actions will be triggered when the mechanism detects the configured key-combination\n\n<br>\n<$macrocall $name=\".tip\" _=\"\"\"''Macros'' defined ''outside'' a global keyboard-shortcut (through a tiddler tagged `$:/tags/Macro`) need to be ''imported'' in order to be accessible.\nThe [[import pragma|Pragma]] can be used for that\"\"\"/>\n\n<pre>\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n</pre>\n\nIf the tiddler that contains the macro definition is known and - for example - titled `my-macro-tiddler`\n\n<pre>\n\\import [[my-macro-tiddler]]\n</pre>\n\n<br>\n<$macrocall $name=\".tip\" _=\"\"\"Some actions require to be wrapped within a <<.wlink NavigatorWidget>> widget. That is necessary for the following list of widgets and messages in order to work if used within global keyboard shortcuts\"\"\"/>\n\n!!! Widgets\n\n<<.wlink ActionNavigateWidget>> (ActionNavigateWidget)\n\n!!! Messages\n\n<$list filter=\"[tag[navigator-message]]\">\n<$link to={{!!title}}><$view field=\"title\"/></$link><br>\n</$list>\n\n</$vars>\n"
},
"How to Customize TiddlyDesktop": {
"title": "How to Customize TiddlyDesktop",
"created": "20171118194518819",
"modified": "20171118194518819",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "!! Prelude/caution:\n\nBefore experimenting with TiddlyDesktop internals you should find the location of the “user configuration folder” - click the “Settings” button on the main TiddlyDesktop window, and then click the button “Open user config folder”. Then move up to locate the parent folder, which should be called “TiddlyDesktop”. If things go wrong, you can reset TiddlyDesktop to its factory state by deleting this entire folder.\n\nClick the `Backstage` button on the main TiddlyDesktop window to open the backstage wiki. This is is a Node.js-like instance of TiddlyWiki that runs the UI and logic of TiddlyDesktop.\n\n!! How do I get rid of the \"Add a ~TiddlyWiki Folder\" button.\n\nWithin the backstage wiki, locate the tiddler `WikiListToolbar` (there’s a link in HelloThere). Click it into edit mode and you’ll see the wikitext for all the toolbar buttons. If you make modifications and click “done” then the changes will immediately be reflected in the main TiddlyDesktop window.\n\n!! How would I change the \"advanced\" button to the \"reveal backups\" button.\n\nYou can copy the code for the “reveal backups” button from the tiddler `$:/TiddlyDesktop/Settings` and paste it into `WikiListToolbar`.\n\n!! How do I change the colors?\n\nJust as usual in TiddlyWiki: you can use the palette, or define your own custom CSS.\n\n!! How do I change the order in which the tiddlers are listed (which appears to be alphabetical)?\n\nOpen the `WikiList` tiddler, edit it, and scroll to the end. Then change the `<$list>` widget inside the ''wikilist'' macro:\n\n```\n<$list filter=\"[tag[wikilist]sort[title]!has[draft.of]]\" emptyMessage=\"Add a ~TiddlyWiki file or folder to get started. Click the buttons above to browse, or drag and drop from your file Explorer/Finder\" storyview=\"pop\">\n```\n\n"
},
"How to embed PDF and other documents": {
"title": "How to embed PDF and other documents",
"created": "20141117000000000",
"modified": "20161229175752081",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "!!! Note about embedding versus external linking\n\n''Note:'' Before we dive into how you can embed files of a certain type, you may want to consider not embedding and instead simply linking to external resources like this:\n\n```\n[ext[title|path/to/that.file]] \n```\n\nThen let your browser decide how to handle the resource. The advantage to this approach is that it is simple and quick. The disadvantage is that the file doesn't actually travel with the TW5 file and that you can't use `node.js` with method #2 below to quickly file paths.\n\n!! Two ways to embed a PDF in your TW5 file.\n\n!!! 1. Embedding with Drag and Drop \n\nOne is to drag and drop the file onto your TW5 file. Wait for the green bar to appear at the top, drop, and then import from the import tiddler. This actually embeds the contents of your imported PDF (or other file) into your TW5 file.\n\nThis method be OK as long as your PDF is not too big. There can be concerns if your TW5 file becomes too big.\n\n!!! 2. Embedding with '_canonical_uri'\n\nThe other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the `{{My Image File.jpg}}` transclusion syntax just like an embedded file. The location address of the file can also be changed under [[node.js]]. See [[ExternalImages]] for details of using external images with node.js.\n\nCreate a tiddler with a field `_canonical_uri`. Put in the local address to the external file. Set the `type` field to `application/pdf`.\n\nWith either way, with an appropriately configured browser, you should see your embedded PDF file. \n\n!!! Other File Types\n\nThere's only so many file formats that TW5 knows about. There is a list at [[ContentType]]. If your browser and/or TW5 doesn't know what to do with a particular file format, then you can only the use the second method to embed and then download a file. When you edit the tiddler a link is presented. You can right click on the link in order to download the file.\n"
},
"How to export tiddlers": {
"title": "How to export tiddlers",
"created": "20151006145934884",
"modified": "20160610084018658",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "! Selecting All tiddlers for export\n\nTo export ''all'' tiddlers click on the \"Tools\" tab of the Sidebar. Find and click the {{$:/core/images/export-button}} ''export all'' button. A pop-up menu will offer you the chance to export tiddlers in multiple formats.\n\n! Exporting a tiddler\n\nIf you want to export a particular tiddler, first navigate to that tiddler. Then click on the {{$:/core/images/down-arrow}} ''more'' button that appears above the tiddler. From the list that appears select {{$:/core/images/export-button}} ''export tiddler''. A pop-up menu will offer you the chance to export the tiddler in multiple formats.\n\n! Exporting tiddlers matching a criteria (filter)\n\nTo export a selection of tiddlers, click the little magnifying glass {{$:/core/images/advanced-search-button}} next to the search area on the sidebar. This will open the [[Advanced Search|$:/AdvancedSearch]] tiddler. Click on the \"Filter\" tab of the Advanced Search tiddler. Only the [[Filter|Filters]] tab will allow you to export a selection of tiddlers. [[Filters]] follow a particular syntax. Click on this [[Filters|Filters]] link to learn about how to make filters.\n\nOnce you have written a filter, a list of tiddlers matching the filter will appear. Now you can click on the {{$:/core/images/export-button}} ''export tiddler'' button to the right of the filter input field. A pop-up menu will offer you the chance to export tiddlers in multiple formats.\n\n! Export formats\n\nCurrently, the export formats available are:\n\n* CSV file format\n* JSON file format\n* Static HTML file\n* \".tid\" file format\n\nThe ``\".tid\"`` format is unique from the other formats in that only one tiddler will be exported, even if you are attempting to export all tiddlers or a selection of tiddlers.\n"
},
"How to hide the author's and other fields with CSS": {
"title": "How to hide the author's and other fields with CSS",
"created": "20180309232911422",
"modified": "20180310201216266",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Sometimes you might want to save some screen space by hiding away the author's name in all tiddlers. Here's a quick way to do it:\n\n* Create a new tiddler with any title you want.\n* Give the tiddler the tag `$:/tags/Stylesheet`\n* In the text field of the tiddler put:\n\n```\n.tc-subtitle .tc-tiddlylink {display:none;}\n```\n\n* Save the tiddler. The author's name field should no longer appear.\n\nSimilarly, the entire subtitle field including author and date can be removed with:\n\n```\n.tc-subtitle {display:none;}\n```\n\nUnfortunately, you can't hide just the date without also hiding the author using CSS.\n\nAnd finally, for a truly minimalist look, you can remove the title with:\n\n```\nh2.tc-title {display:none;)\n```\n"
},
"How to put the last modification date in a banner": {
"title": "How to put the last modification date in a banner",
"created": "20141020111002211",
"modified": "20160617125921235",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Here's how to display the last modification date of a wiki in a banner in the corner of the window:\n\n# [[Install the plugin|Installing a plugin from the plugin library]] <<.def \"Corner ribbon\">> in your ~TiddlyWiki\n# Save ({{$:/core/images/save-button}}) and reload ({{$:/core/images/refresh-button}}) your wiki\n# Create a new tiddler called [[$:/_MyRibbon]] tagged [[$:/tags/PageControls]] and containing:<div>\n\n```\n<div class=\"github-fork-ribbon-wrapper right\">\n<div class=\"github-fork-ribbon\" style=\"background-color:#DF4848;\">\n<$list filter=\"[!is[system]!has[draft.of]!sort[modified]limit[1]]\">\n<$link>\n<$view field=\"modified\" format=\"date\" template=\"DD mmm YYYY at 0hh:0mm\"/>\n</$link>\n</$list>\n</div>\n</div>\n```\n</div>\n# If required, change the background-color value to your preference\n# You can also try changing the positioning class from `right` to `right-bottom`\n## To make the banner appear at the top left you'll need to tag the tiddler [[$:/tags/PageTemplate]] instead of [[$:/tags/PageControls]] and then change the position class to `left`\n"
},
"How to widen tiddlers (aka storyriver)": {
"title": "How to widen tiddlers (aka storyriver)",
"created": "20161208000000000",
"modified": "20161208000000000",
"tags": "Learning [[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "You can change the width of the main column of tiddlers (also known as the story river) by:\n\n* Clicking on the settings cog to open the control panel\n* In the control panel select \"Appearance\" and then \"Theme Tweaks\". \n* Under Theme tweaks, scroll down. \n\nThere you will see settings for `story right`, `story width`, and `tiddler width`. By setting these numbers to something larger, you can widen the tiddlers. In general, `story right` and `story width` should be the same size, and `tiddler width` a little bit smaller. You could even use percentages for tiddler width. You will also probably want to change the sidebar breakpoint to something larger than the story river, unless you don't mind the sidebar floating to the top of the page.\n\n\n"
},
"How to add a new tab to the sidebar": {
"title": "How to add a new tab to the sidebar",
"created": "20141117000000000",
"modified": "20170204191253218",
"tags": "Learning [[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "To create a new tab in the sidebar menu:\n\n# Create a tiddler and tag it with the [[SystemTag|SystemTags]] tag [[$:/tags/SideBar]]\n#* To create a table of contents you can populate the new tab tiddler using the [[table-of-contents macros|Table-of-Contents Macros]]. For example, see the [[TableOfContents]] used here\n# By default, the tiddler title is used as the tab title but you can override it using the `caption` field\n# To define the tab ordering, use the `list-after` or `list-before` fields as discussed in [[Tagging]]\n#* For example: set `list-after` to [[$:/core/ui/SideBar/Open]] to place a sidebar tab immediately after the \"Open\" tab\n\nNote that you can create new tabs under the \"More\" tab in the same way by using the tag `$:/tags/MoreSideBar`.\n"
},
"How to turn off camel case linking": {
"title": "How to turn off camel case linking",
"created": "20161209172820513",
"modified": "20170204191306382",
"tags": "[[Customise TiddlyWiki]] Learning",
"type": "text/vnd.tiddlywiki",
"text": "CamelCase is used in most Wikis, but it can interfere with text presentation in some situations.\n\n!! Turning off Camel Case locally\n\nTo turn off a particular instance of a CamelCase text, simply put a tilde (~) in front of the word, like this:\n\n```\n~CamelCase\n```\n\n!! Turning off Camel Case globally\n\nTo turn off CamelCase in all tiddlers, navigate to the [[Control Panel|$:/ControlPanel]]. Select the `Settings` tab and then scroll or read down to the ``Camel Case Wiki Links`` section and unselect ``Enable automatic CamelCase linking``."
},
"Insert link": {
"title": "Insert link",
"created": "20160817095829521",
"modified": "20160817105713406",
"tags": "[[Editor toolbar]]",
"text": "This will give you a dialog to search for and pick existing tiddlers in the wiki. When you pick a tiddler it will be inserted as a WikiText link where the cursor is in the text field.\n\nPressing {{$:/core/images/link}} will give you `[[Some link]]`\n\nIt wil ''not'' insert: external web links or [[picture|Insert picture]] links."
},
"Insert picture": {
"title": "Insert picture",
"created": "20160817100415079",
"modified": "20160817110210268",
"tags": "[[Editor toolbar]]",
"text": "This will give you a dialog to search for and pick existing image tiddlers in the wiki. When you pick a tiddler it will be inserted as a WikiText image link where the cursor is in the text field.\n\n\nPressing {{$:/core/images/picture}} will give you `[img[$:/favicon.ico]]`"
},
"KeyboardShortcuts": {
"title": "KeyboardShortcuts",
"created": "20140526204527418",
"modified": "20160610082117953",
"tags": "Features [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "Keyboard shortcuts can either be used with the <<.wlink KeyboardWidget>> Widget or with [[Keyboard Shortcut Tiddlers|Keyboard Shortcut Tiddler]]\n\n<<.tip \"\"\"The <$macrocall $name=\".wlink\" to=\"KeyboardWidget\"/> Widget makes the shortcuts accessible within an `input` or `textarea` field.\n<br>\nA shortcut defined through a [[Keyboard Shortcut Tiddler]] makes the shortcut accessible globally\"\"\">>\n\n!!!See [[How to create keyboard shortcuts]] with a detailed explanation for creating your own shortcuts\n\nKeyboard shortcuts are available for common editing operations within the Text Editor:\n\n* Confirming changes to the draft tiddler containing the keyboard focus (defaults to <kbd>ctrl-Enter</kbd>)\n* Abandoning changes to the draft tiddler containing the keyboard focus (defaults to <kbd>escape</kbd>)\n* Formatting operations from the tiddler editing toolbar (see the tooltips)\n\n<<.from-version 5.1.18>> : New ''global'' Keyboard shortcuts:\n\n* Creating a new tiddler (defaults to <kbd>alt-N</kbd> )\n* Creating a new journal (defaults to <kbd>alt-J</kbd> )\n* Creating a new image (defaults to <kbd>alt-I</kbd> )\n\nThe current shortcuts can be inspected and customised in the \"Keyboard Shortcuts\" tab of the [[Control Panel|$:/ControlPanel]] {{$:/core/images/options-button}}.\n\n!! Special Keys\n\n; adding tags in the editor\n: <<.from-version 5.1.14>> : if you hit <kbd>Enter</kbd> in the new tag input, the tag will be added\n"
},
"Making a custom journal button": {
"title": "Making a custom journal button",
"created": "20160424150551727",
"modified": "20171114215846324",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "To get your own ''//custom//'' Journal button, start by cloning the [[New Journal|$:/core/ui/Buttons/new-journal]] button.\n\nThen create your own config tiddlers, eg: \n\n* ``$:/config/myNewTiddler/Tags`` and ... \n* ``$:/config/myNewTiddler/Title`` and ... \n* ``$:/config/myNewTiddler/Text``\n\n\nEdit your custom button and \"search and replace\" the config tiddler names.\n\nChange the following lines, near the end of the tiddler \nfrom\n\n```\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"journalText\" value={{$:/config/NewJournal/Text}}>\n```\n\nto\n\n```\n<$set name=\"journalTitleTemplate\" value={{$:/config/myNewTiddler/Title}}>\n<$set name=\"journalTags\" value={{$:/config/myNewTiddler/Tags}}>\n<$set name=\"journalText\" value={{$:/config/myNewTiddler/Text}}>\n```\n\nif you want to see your config tiddlers in the sidebar use:\n\n```\n<$set name=\"journalTitleTemplate\" value={{config/myNewTiddler/Title}}>\n<$set name=\"journalTags\" value={{config/myNewTiddler/Tags}}>\n<$set name=\"journalText\" value={{config/myNewTiddler/Text}}>\n```\n"
},
"Making curved text with SVG": {
"title": "Making curved text with SVG",
"created": "20140324223413403",
"modified": "20150505063713581",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "\\define textOnPath(text)\n$$$.svg\n<svg width=\"100%\" height=\"100%\" viewBox=\"0 0 1000 300\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" style=\"background:white;\">\n<defs>\n<path id=\"MyPath\" d=\"M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100\"/>\n</defs>\n<use xlink:href=\"#MyPath\" fill=\"none\" stroke=\"#ddd\"/>\n<text font-family=\"'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif\" font-size=\"42.5\">\n<textPath xlink:href=\"#MyPath\">\n$text$\n</textPath>\n</text>\n</svg>\n$$$\n\\end\nThis demo shows how to use SVG to render transcluded text along a path. Enter some text in the textbox below to try it out; [[view the source|Making curved text with SVG]] to see how it is done.\n\n<$edit-text tiddler=\"$:/CurvedText\" tag=\"input\" placeholder=\"Type text here\" default=\"\"/>\n\n<$macrocall $name=\"textOnPath\" text={{$:/CurvedText}}/>\n"
},
"More actions": {
"title": "More actions",
"created": "20160817104039668",
"modified": "20160817110101356",
"tags": "[[Editor toolbar]]",
"text": "Pressing {{$:/core/images/down-arrow}} Gives you a dropdown menu with more editing options."
},
"Preserving open tiddlers at startup": {
"title": "Preserving open tiddlers at startup",
"created": "20140101192052333",
"modified": "20140912142248706",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "Ordinarily, at startup TiddlyWiki displays the tiddlers specified as a filter in the tiddler [[$:/DefaultTiddlers]].\n\nSometimes it's useful to re-open the same tiddlers that were open when the file was saved. To do so, set [[$:/DefaultTiddlers]] to this filter:\n\n```\n[list[$:/StoryList]]\n```\n\nThis filter returns the tiddlers specified in the [[$:/StoryList]] tiddler, which is the system tiddler that TiddlyWiki uses to store the sequence of tiddlers in the current story.\n"
},
"$:/SVGExampleRadius": {
"title": "$:/SVGExampleRadius",
"text": "50"
},
"Setting a favicon": {
"title": "Setting a favicon",
"created": "20131224074240979",
"modified": "20140912142228347",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "\"favicons\" are small icons that most browsers display to help users identify websites.\n\n! favicons in the Browser\n\nWhen TiddlyWiki starts up in the browser it looks for a tiddler called [[$:/favicon.ico]] and dynamically uses it as the favicon for the page. If you modify the image then the favicon changes instantly to reflect it.\n\n! favicons on the Server\n\nOn the server, the ServerCommand will serve the tiddler [[$:/favicon.ico]] at the path `/favicon.ico`.\n\n\n"
},
"Setting a page background image": {
"title": "Setting a page background image",
"created": "20150417155912612",
"modified": "20160610082700598",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "# Import your image as a tiddler (see [[Images in WikiText]])\n#* You can also use an [[external image|ExternalImages]]\n# Open the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}} and switch to the ''Appearance''/''Theme Tweaks'' tab\n# Select your image from the dropdown labelled \"Page background image\"\n# Set \"Page background image attachment\" to \"Fixed to window\" to have the background stay stationary and the content to scroll over the top of it, or \"Scroll with tiddlers\" to have it move (note that the iPhone/iPad [[doesn't support the fixed setting|http://stackoverflow.com/a/20444219]] for performance reasons)\n# Set \"Page background image size\" as follows:\n#* ''Auto'' causes the background image to be tiled over the page background\n#* ''Cover'' causes the background image to be sized so that it completely covers the page. Some of the image may be clipped\n#* ''Contain'' causes the background image to be sized so that it fits within the page\n\nNote that the palette ''DarkPhotos'' is provided to make the sidebar more readable on dark background images.\n\n"
},
"Sharing a TiddlyWiki on Dropbox": {
"title": "Sharing a TiddlyWiki on Dropbox",
"created": "20140122085818089",
"modified": "20150608032039504",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "You can work on a TiddlyWiki file in Dropbox and publish a URL that anyone can use to see a read-only view of the file.\n\n# Save your TiddlyWiki file within your Dropbox folder\n# Select Dropbox's \"Share Link\" option to obtain a public URL for the file\n#* In the Dropbox web interface, this is done by clicking the link icon that appears when you hover over a file. Dropbox also adds a \"Share Link\" item to the file context menu in Finder on OS X and Explorer on Windows\n# The URL generated by Dropbox will have this form:\n#> `https://www.dropbox.com/s/<gobbledegook>/mywiki.html`\n# Modify the URL like this, carefully preserving the gobbledegook:\n#> `https://dl.dropboxusercontent.com/s/<gobbledegook>/mywiki.html`\n\nThe result is a \"secret\" URL that you can send to other people to enable them to see the wiki.\n\n----\n\nEnter a generated URL here and you can copy and paste the secret URL:\n\n<$edit-text tiddler=\"$:/temp/dropboxurl\" default=\"https://www.dropbox.com/s/<gobbledegook>/mywiki.html\" tag=\"input\" type=\"text\" size=\"60\"/>\n\n<$macrocall $name=\"dropbox-url\" url={{$:/temp/dropboxurl}}/>\n"
},
"Simple ways to write protect tiddlers": {
"title": "Simple ways to write protect tiddlers",
"created": "20180310002601813",
"modified": "20180310003428093",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Sometimes you want to protect individual tiddlers from accidental changes, either from yourself or guests to your ~TiddlyWiki file. Here's a couple simple approaches. Note that these do not provide hardened protection against a wilful attack.\n\n!! Using a stylesheet to lock tiddlers by tag name\n\nCreate a tiddler with the following contents and tag it as `$:/tags/Stylesheet` :\n\n```\n.tc-tagged-Locked button[title=\"Edit this tiddler\"] {display: none;}\n\n```\n\nIf your TW language isn't English, then you'll need to change the text in 'title=\"....\"' to whatever the text is when you hover over the edit button.\n\nNow any tiddler you tag as \"Locked\" will have the edit button hidden. To get it back you will need to open the stylesheet tiddler and change \"none\" to \"inline\".\n\n!! Using transclusion to hide your tiddler in a system tiddler\n\n* Open your tiddler for editing.\n* Select the title and copy.\n* Select all the tiddler text.\n* Click on the excise tool.\n* In the title box, type `$:/` and then paste the original title.\n* Use the defaults to excise and and leave a transclusion\n\nNow you can view the contents of your original tiddler, but to edit them your will have to find the the tiddler with the `$:/` prefix.\n"
},
"Structuring TiddlyWiki": {
"title": "Structuring TiddlyWiki",
"created": "20131128090536894",
"modified": "20150124211518000",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 provides several features to help you structure information as [[tiddlers|Tiddlers]], and model the relationships between them:\n\n* TiddlerLinks\n* [[Tagging]]\n* [[Title Lists|Title List]]\n* DataTiddlers\n"
},
"Tagging": {
"title": "Tagging",
"created": "20140904075400000",
"modified": "20160612132049797",
"tags": "[[Working with TiddlyWiki]] Concepts",
"type": "text/vnd.tiddlywiki",
"text": "Tagging is a way of organising tiddlers into categories. For example, if you had tiddlers representing various individuals, you could tag them as ''friend'', ''family'', ''colleague'' etc to indicate these people's relationships to you.\n\nA tag is in fact just a tiddler (or a potential tiddler), and it can have tags of its own. You can add any number of tags to the same tiddler.\n\nSee [[Creating and editing tiddlers]] for instructions on how to tag.\n\nBy tagging your tiddlers, you can view, navigate and organise your information in numerous additional ways:\n\n* The coloured tag pills on a tiddler give you quick access to all the other tiddlers with the same tag, as well as to the tiddler that represents the tag itself.\n\n* If a tiddler is serving as a tag, then the ''Tagging'' tab in its InfoPanel will show you which tiddlers are currently tagged with it.\n\n* The ''More'' tab of the sidebar has a ''Tags'' tab that presents an overview of all your tags and lets you access all your tagged tiddlers.\n\n* You can use [[filters|Filters]] to create lists of tiddlers based on their tags. You can then display any combination of the [[fields|TiddlerFields]] of those tiddlers. For example, you could build a glossary by listing the title and text of all tiddlers tagged ''Glossary''. Such lists can be formatted in any way you wish: e.g. bulleted, numbered or comma-separated.\n\n* There are a number of special ''system tags'' that control the layout of tiddlers and the entire ~TiddlyWiki page. See [[Page and tiddler layout customisation]] for instructions.\n\nThere are two more things you can do with tags:\n\n! Set a tag's colour and icon\n\nYou can use the {{$:/core/images/tag-button}} [[tag manager|$:/TagManager]], found on the ''Tags'' tab under ''More'' in the sidebar, to change the colour of a tag's pill or add an icon to the pill.\n\n* To change the colour, click the button in the ''Colour'' column to select from a colour picker. Alternatively, click the icon in the ''Info'' column, then type a [[CSS]] colour value in the ''Colour'' field\n* To change the icon, click the {{$:/core/images/down-arrow}} button in the ''Icon'' column and choose from the list of available icons\n\n! Change the order in which tags are listed\n\nBy default, tagged tiddlers are listed in alphabetical order.\n\nIf you want any other order, add a <<.flink ListField>> field to the tag tiddler, and set its value to be a [[list of the tiddlers|Title List]] in that order.\n\nThe ''list'' field doesn't have to mention all of the tiddlers. See the [[precise rules|Order of Tagged Tiddlers]] ~TiddlyWiki uses to order tagged tiddlers.\n"
},
"Text preview": {
"title": "Text preview",
"created": "20160817104110857",
"modified": "20160817104802841",
"tags": "[[Editor toolbar]]",
"text": "Pressing the eye icon {{$:/core/ui/EditorToolbar/preview}} will open or close a preview window (and the eye) of the text you are editing."
},
"The First Rule of Using TiddlyWiki": {
"title": "The First Rule of Using TiddlyWiki",
"created": "20140419132828051",
"modified": "20140919154434409",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "! Horror Stories\n\nEvery so often, TiddlyWiki users report heart-rending tales of personal data loss on the discussion groups:\n\n> My entire TiddlyWiki has just been wiped out when Firefox crashed during saving a tiddly.\n\nhttps://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion\n\n> Last time I used it was last night at home on my Windows 7 desktop, hit the check mark to stop editing my last entry, it then saves via TiddlyFox and I eject my USB drive. I came to work this morning, plugged in my USB, enter my TW5 password and it doesn't want to open after several attempts. I browse to my TW5 html file and notice that my file size is no longer 3MB.. instead it is 80KB. This leads me to believe I lost everything.\n\nhttps://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion\n\nDon't let it happen to you!\n\n!! The first rule of using TiddlyWiki is:\n\n<p style=\"font-size:40pt;line-height:48pt;font-weight:700;color:red;\">\nBackup your data!\n</p>\n\nTiddlyWiki is a very flexible, customisable system that puts you firmly in charge of your own data. Every care is taken in TiddlyWiki's development to ensure that it is a safe place to preserve your most valuable data but the ultimate responsibility to reduce the risk of data loss falls to users.\n\nThe best way to make sure that your data is safe is to practise a rigorous system of backups:\n\n* Consider using services like Dropbox to continuously back up your personal data to the cloud. (Dropbox [[has a neat feature|https://www.dropbox.com/help/11]] whereby they keep track of previous versions of files)\n* Retain backups before upgrading to a new version of TiddlyWiki\n* Figure out and protect yourself from the worst case scenarios: what if your USB stick or hard drive fails? What if your computer is hit by a ransomeware virus?\n* Be defensive and redundant: for example, take multiple backups and keep them in separate physical locations\n"
},
"Upgrading": {
"title": "Upgrading",
"created": "20131202102427114",
"modified": "20160617105124677",
"tags": "Features [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "There are regular releases of TiddlyWiki with bug fixes and improvements. It's a good idea to keep up to date by regularly upgrading to the latest version.\n\n! Introduction\n\nThe process described here is for upgrading standalone TiddlyWiki files. There is a [[different procedure|Upgrading TiddlyWiki on Node.js]] for upgrading [[TiddlyWiki on Node.js]].\n\n<<<\nWhen upgrading, please remember the [[The First Rule of Using TiddlyWiki]]:\n\n//You are responsible for looking after your own data; take care to make backups, especially when upgrading the ~TiddlyWiki core//\n<<<\n\n! Online upgrading\n\nThis process will work on most desktop browsers. Note that none of your personal data leaves your browser with this process.\n\n# Locate your TiddlyWiki file in the file system (i.e. using Windows Explorer, the Finder on Mac OS X, or your file manager on Linux)\n# Visit https://tiddlywiki.com/upgrade.html in your browser\n\n# Drag your old TiddlyWiki HTML file into the browser window\n#* If the file is encrypted you will be prompted for the password\n# Review the list of tiddlers that will be upgraded\n# Click ''Upgrade''\n# Save changes to save the new version ({{$:/core/images/save-button}})\n\nThis will download a file called ''upgrade.html'' to your computer. This file is the upgrade of your old file. You may need to open the location where ''upgrade.html'' was downloaded, rename ''upgrade.html'' with the name of the old file you are upgrading, and replace the old file by moving the new file in its place.\n\n! Offline upgrading\n\nYou can also download https://tiddlywiki.com/upgrade.html locally and perform the same drag-and-drop procedure to upgrade your files.\n\n! Problems with Upgrades\n\n!! Firefox Security Restrictions\n\nThe following error occurs when trying to perform the online upgrade procedure using Firefox:\n\n<<<\nError while saving:\n\nError:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied\n<<<\n\nThe upgrade operation falls foul of a security restriction in Firefox. Until this can be resolved, we suggest either using the offline upgrader, or using Chrome to perform the upgrade:\n\n# Use Chrome to open https://tiddlywiki.com/upgrade.html, then drag the TiddlyWiki HTML file to be upgraded into the upgrader window, as described above in ''Online upgrading''\n# After you've saved your upgraded file, you should be able to open it in Firefox and [[save using TiddlyFox|Saving with TiddlyFox]] again\n\n!! Incompatible Customisations\n\nIt is possible for a customisation applied in a previous version to break when upgraded to the latest version. There are two techniques you can use to help track down issues:\n\n* Try repeating the upgrade having selectively unchecked any tiddlers that may be applying customisations to TiddlyWiki\n* Use SafeMode to disable all customisations of shadow tiddlers\n\nYou can see which shadow tiddlers have been overridden in the ''Filter'' tab of [[advanced search|$:/AdvancedSearch]]. Select \"Overridden shadow tiddlers\" from the dropdown.\n"
},
"Using Excise": {
"title": "Using Excise",
"created": "20160810122928198",
"modified": "20160810122934291",
"tags": "[[Editor toolbar]]",
"type": "text/vnd.tiddlywiki",
"text": "\n! Excise text\nFrom the EditorToolbar you can export selected text to a new tiddler and insert a [[link|Linking in WikiText]] [[Transclusion]] or [[macro|Macros]] in its place. Click ''Excise text'' ({{$:/core/images/excise}}), input name of the new tiddler, and choose excise method.\n\n!! How to excise text\n# Highlight the relevant piece of text \n#Click ''Excise text'' ({{$:/core/images/excise}})\n# Give the new tiddler a title.\n# Chosse if the new tiddler will be tagged with the title of the current tiddler''*''.\n# Choose replacing method. [[link|Linking in WikiText]] [[Transclusion]] or [[macro|Macros]].\n\n# Click the ''{{$:/language/Buttons/Excise/Caption/Excise}}'' button\n\n\n\n''*NOTE:'' If you choose tic the option to `Tag new tiddler with the title of this tiddler`. The tag will be the'' draft title''. If you create a new tiddler (or clone an existing one), the draft title and the tag, will be `New Tiddler`. __You have to save the tiddler and re-edit it to get the new title as tag.__\n"
},
"Using SVG": {
"title": "Using SVG",
"created": "20131028132700000",
"modified": "20160618085859219",
"tags": "Features",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 allows you to use SVG to display vector graphics in two ways:\n\n* Tiddlers with the type `image/svg+xml` are interpreted as SVG images, and displayed and transcluded as self-contained `<img>` elements with the SVG embedded as a data URI in the `src` attribute.\n** For examples of SVG images see [[Motovun Jack.svg]] and [[Tiddler Fishes.svg]]\n* WikiText can also include inline SVG elements directly. See below for an example.\n\n! Embedding SVG tiddlers\n\nYou can embed an SVG image tiddler using the ordinary transclusion syntax:\n\n```\n{{Motovun Jack.jpg}}\n```\n\nYou can also use [[Typed Blocks in WikiText]] to embed an inline SVG tiddler.\n\nThe implications of the image being rendered within an `<img>` element are that it is sandboxed; it can't use CSS styles from the parent document, for example. Neither can the image use WikiText features like transclusion.\n\n! Embedding SVG elements\n\nThe other way to use SVG is to embed the `<svg>` element directly. For example:\n\n<svg width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n\nNote that inline SVG elements don't need an `<?xml version=\"1.0\"?>` directive.\n\n! Including HTML or WikiText content in SVG images\n\nYou can include simple text strings in SVG images using the `<text>` element:\n\n<svg width=\"100px\" height=\"30px\" viewBox=\"0 0 1000 300\"><text x=\"250\" y=\"150\" font-family=\"Verdana\" font-size=\"55\">Hello, out there</text><rect x=\"1\" y=\"1\" width=\"998\" height=\"298\" fill=\"none\" stroke-width=\"2\" /></svg>\n\nHTML or WikiText content can be included within inline SVG images using the `<foreignObject>` element. For example:\n\n<svg width=\"260px\" height=\"260px\"><circle cx=\"150\" cy=\"150\" r=\"100\" fill=\"blue\" stoke=\"red\"/><foreignObject x=\"70\" y=\"110\" width=\"150\" height=\"180\"><body>Here is some text that requires a word wrap, and includes a [[link to a tiddler|HelloThere]].</body></foreignObject></svg>\n\n! Transcluding SVG elements\n\nWhen embedding SVG elements you can also use WikiText features like transclusion. For example, here is an SVG circle with the radius set to the value in the tiddler [[$:/SVGExampleRadius]]:\n\n<svg width=\"150\" height=\"150\"><circle cx=\"75\" cy=\"75\" r={{$:/SVGExampleRadius}} stroke=\"black\" stroke-width=\"2\" fill=\"green\"/></svg>\n\nYou can edit the value of the radius here: <$edit-text tiddler=\"$:/SVGExampleRadius\" tag=\"input\"/>\n\n! Making curved text with SVG\n\n{{Making curved text with SVG}}"
},
"Using Stamp": {
"title": "Using Stamp",
"created": "20160618090057124",
"modified": "20190704054958185",
"tags": "[[Editor toolbar]]",
"type": "text/vnd.tiddlywiki",
"text": "! Insert snippets\nYou can insert preconfigured snippets of text to use stamp from toolbar. Click ''stamp'' ({{$:/core/images/stamp}}) and just select a snippet.\n\n! Create a snippet\n# Click ''stamp'' ({{$:/core/images/stamp}})\n# Create a snippet tiddler through the \"//Add your own//\" menu entry\n# Type some text as snippet for the tiddler, add a caption for the name as shown in the menu\n# Click the {{$:/core/images/done-button}} ''ok'' button\n\n<<.tip \"\"\"''Tip:'' You can also create a snippet tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar, and add tag ''~$:/tags/TextEditor/Snippet''\"\"\">>\n\n\n!!<<.from-version \"5.1.20\">> Adding a prefix and/or suffix to a selection\n\n# Click ''stamp'' ({{$:/core/images/stamp}})\n# Create a snippet tiddler through the \"//Add your own//\" menu entry\n# Add a caption for the name as shown in the menu\n# Create a tiddler with the same title but add the suffix `/prefix`\n# Insert the prefix in its text field\n# Create a tiddler with the same title but add the suffix `/suffix`\n# Insert the suffix in its text field\n# Click the {{$:/core/images/done-button}} ''ok'' button\n"
},
"Using Stylesheets": {
"title": "Using Stylesheets",
"created": "20140305091244145",
"modified": "201804111739",
"tags": "[[Customise TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "\\define tv-config-toolbar-text() yes\n\n\\define openCpTheme()\n<$action-setfield $tiddler=\"$:/state/tab-1749438307\" $value=\"$:/core/ui/ControlPanel/Appearance\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1963855381\" $value=\"$:/core/ui/ControlPanel/Theme\"/>\n<$action-navigate $to=\"$:/ControlPanel\"/>\n\\end\n\n! Theme and Colorpalette\n\nThe first steps to changing the appearance of ~TiddlyWiki are to choose and apply:\n\n* One of the available themes: <span class=\"tc-btn-standard\"> {{$:/core/ui/Buttons/theme}} </span>\n* Modify the colour palette: <span class=\"tc-btn-standard\"> {{$:/core/ui/Buttons/palette}} </span>\n* Experiment with the <$button actions=<<openCpTheme>> >{{$:/core/images/options-button}} ControlPanel</$button>\n\n! Work with Stylesheets\n\nIn addition to the control panel, custom styles can be defined by tagging a tiddler `$:/tags/Stylesheet`. Try creating a custom stylesheet now with the following content in order to change the page background colour to red:\n\n```\nbody.tc-body {\n\tbackground: red;\n}\n```\n\n!! Additional Resrouces\n\n* [[Cascading Style Sheets (CSS) at mozilla|https://developer.mozilla.org/en-US/docs/Web/CSS]]\n* [[Cascading Style Sheets (CSS) at w3scools|http://www.w3schools.com/css]]\n\n! Overriding Theme Settings\n\nCustom stylesheets are applied independently from theme stylesheets. Therefore, it is often necessary for the css rules in your custom stylesheet to be more specific than those of the theme you want to override. For example, `html body.tc-body` is more specific than `body.tc-body`. \n\n<<.tip \"''You should always start with the least specific value that works!''<br><br>\">>\n\n! Stylesheet Types\n\nUsually it is best to use the type `text/css` for stylesheets. This treats them as plain stylesheets, and ensures that ~TiddlyWiki doesn't apply any wiki processing to them.\n\nIf you wish to use macros and transclusions in your stylesheets you should instead use the default WikiText type `text/vnd.tiddlywiki`. This allows full ~WikiText processing to be performed. Here is an example:\n\n```\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\nbody.tc-body pre {\n\t<<box-shadow \"inset 0 1px 0 #fff\">>\n}\n```\n\nThe `\\rules` pragma at the top of the tiddler restricts the ~WikiText to just allow macros and transclusion. This avoids mistakenly triggering unwanted ~WikiText processing.\n\nA stylesheet tiddler is processed such that it is first wikified and then the text portion of the ouput is extracted to apply as the CSS. Any HTML tags you will use in your stylesheet are thus ignored. For example, HTML elements generated by the RevealWidget will not affect the output. As in the following example, you can wrap CSS rules in `<pre>` tags to display them as a codeblock without affecting processing, including handling the inner macro.\n\n```\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\n<pre>body.tc-body pre {\n\t<<box-shadow \"inset 0 1px 0 #fff\">>\n}\n</pre>\n```\n\n!! Stylesheet Macros\n\nThe ~TiddlyWiki core provides several [[global macros that are helpful in constructing stylesheets|Stylesheet Macros]].\n"
},
"Using TiddlyWiki for GitHub project documentation": {
"title": "Using TiddlyWiki for GitHub project documentation",
"created": "20130825150100000",
"modified": "20140912141559011",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 can be used to produce documentation for GitHub projects. It lets you maintain a single set of documentation as a [[TiddlyWikiFolder|TiddlyWikiFolders]] containing separate tiddler files under source code control, and then use it to produce `readme.md` files for inclusion in project folders, or HTML files for storage in [[GitHub Pages|http://pages.github.com/]]. Both features are demonstrated by TiddlyWiki5 itself.\n\n! Generating `readme.md` files\n\nWhen displaying the contents of a folder GitHub will look for a `readme.md` file and display it. Note that it will not display full HTML files in this way, just static MarkDown files (this is a security measure). Happily MarkDown permits a safe subset of HTML, and thus to generate a `readme.md` file that is suitable for GitHub it is just necessary for TiddlyWiki5 to generate the content of the `<body>` element of an HTML document, and give it the appropriate filename.\n\nThis is done with this command:\n\n```\n--rendertiddler ReadMe ./readme.md text/html\n```\n\nIt saves the tiddler ReadMe to the file `./readme.md` in the `text/html` format.\n\nBy default, tiddler links will be rendered as `<a>` links to a relative URI consisting of the title of the tiddler. This behaviour can be overridden by defining the macro `tv-wikilink-template`, as is done at the top of the tiddler ReadMe:\n\n```\n\\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html\n```\n\nSee the LinkWidget for more details.\n\nIn this example, tiddler links are rendered as links to the static rendering of tw5.com.\n"
},
"Using a custom path prefix with the client-server edition": {
"title": "Using a custom path prefix with the client-server edition",
"created": "20140613133627669",
"modified": "20140912141613393",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "By default, when running [[TiddlyWiki on Node.js]], the server exposes the wiki at the URI formed from the protocol, host and port - for example, `http://127.0.0.1:8080/`.\n\nThere are two steps to running the wiki at a custom path like `http://127.0.0.1:8080/path/to/my/wiki/`:\n\n# Configure the server by passing `/path/to/my/wiki` as the ''pathprefix'' argument of the ServerCommand\n# Configure the client by creating a tiddler called `$:/config/tiddlyweb/host` that contains `$protocol$//$host$/path/to/my/wiki/`\n\n\n"
},
"Windows HTA Hack": {
"title": "Windows HTA Hack",
"caption": "HTA Hack",
"created": "20131212223146250",
"delivery": "DIY",
"description": "Manual method to let Internet Explorer save changes directly",
"method": "save",
"modified": "20171113160539299",
"tags": "Saving Windows",
"type": "text/vnd.tiddlywiki",
"text": "Under Windows it is possible to convert TiddlyWiki into a true local application by renaming the HTML file to have the extension `*.hta`. The ''fsosaver'' module can then use the ~ActiveX ~FileSystemObject to save changes.\n\nNote that one disadvantage of this approach is that the TiddlyWiki file is saved in UTF-16 format, making it up to twice as large as it would be with the usual UTF-8 encoding. However, opening and saving the file via another saving method will re-encode the file to UTF-8.\n\nSee Wikipedia for more details: http://en.wikipedia.org/wiki/HTML_Application\n"
},
"Q: Is there a way to create dynamic stylesheets?": {
"title": "Q: Is there a way to create dynamic stylesheets?",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[Custom Styles FAQ]]",
"text": "''Answer:'' <<.from-version \"5.1.16\">>\n\nYes, see: [[Q: How can I use a custom field to style a tiddler?]]\n"
},
"Q: How can I use a custom field to style a tiddler?": {
"title": "Q: How can I use a custom field to style a tiddler?",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[Custom Styles FAQ]]",
"text": "\n''Consider the following usecase:'' <<.from-version \"5.1.16\">>\n\nThere is a field named: `rank`, which can hold different values eg: `species`.\n\n''Answer:''\n\nThe idea is now: We dynamically create the stylesheet. The style-sheet can look like this: \n\n\"\"\"\ntitle: `myStyles`\ntags: `$:/tags/Stylesheet`\n\"\"\"\n\n```\n<$list filter=\"[rank[species]]\"> \n[data-tiddler-title^=\"<$view field=title/>\"] .tc-tiddler-body {\n column-count: 2;\n}\n</$list> \n```\n\nThis creates a CSS rule for every tiddler-title, that has a field `rank` and value `species`.\n\n[[Learn more about possible attributes!|Attribute Selectors]]"
},
"Q: What if a tiddler has no tags?": {
"title": "Q: What if a tiddler has no tags?",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[Custom Styles FAQ]]",
"text": "''Answer:'' <<.from-version \"5.1.16\">>\n\n* If a tiddler has no tags, but needs styling use: `data-tiddler-title` as CSS selector\n** There is only one tiddler \n\n* If a user wants to style system tiddlers in a custom way: use: `[data-tiddler-title^=\"$:\"/]` as a selector\n** using the TW namespace functionality\n\n* If the user wants special behaviour for tagged tiddlers. eg: Learning\n** use: `[data-tags*=\"Learning\"]` as CSS selector. \n\nThe names I'm using are only used for documentation purpose, without changing the existing wiki. I don't want, that the docs has side effects. \n\n[[Learn more about possible attributes!|Attribute Selectors]]"
},
"Q: How can I style a tiddler if it has \"this\" AND \"that\" tag?": {
"title": "Q: How can I style a tiddler if it has \"this\" AND \"that\" tag?",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[Custom Styles FAQ]]",
"text": "''Answer:'' <<.from-version \"5.1.16\">>\n\nIf tiddler has both: `this` AND tag `that` create an orange border.\n\n```\n[data-tags*=\"bar\"][data-tags*=\"froz\"] {\n border: 2px solid orange;\n}\n```\n\n''If your CSS looks like this: ''\n\n```\n[data-tags~=\"this\"] {\n border: 2px solid blue;\n}\n\n[data-tags~=\"that\"] {\n border: 2px solid red;\n}\n```\n\n`this` creates a blue border\n`that` creates a red border\nIf you swap positions, you get it the other way around.\n\n\n[[Learn more about possible attributes!|Attribute Selectors]]"
},
"Q: How can I style a tiddler if it has \"this\" OR \"that\" tag?": {
"title": "Q: How can I style a tiddler if it has \"this\" OR \"that\" tag?",
"created": "201804111739",
"modified": "201804111739",
"tags": "[[Custom Styles FAQ]]",
"text": "''Answer:'' <<.from-version \"5.1.16\">>\n\nEither tag `this` or tag `that` create a red border.\n\n```\n[data-tags~=\"this\"],\n[data-tags~=\"that\"] {\n border: 2px solid red;\n}\n```\n\n[[Learn more about possible attributes!|Attribute Selectors]]"
},
"Blurry Lawn.jpg": {
"title": "Blurry Lawn.jpg",
"text": "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",
"type": "image/jpeg",
"tags": "picture external-image",
"source": "https://www.flickr.com/photos/jermy/16386332964/in/photostream"
},
"Dev Thumbnail.jpg": {
"title": "Dev Thumbnail.jpg",
"text": "/9j/4AAQSkZJRgABAQEASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAXWgAwAEAAAAAQAAANQAAAAA/+EJIWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/PgD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
"type": "image/jpeg",
"tags": "picture"
},
"Introduction Video Thumbnail.jpg": {
"title": "Introduction Video Thumbnail.jpg",
"text": "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bkopIXOBXrtJu4MKKQgooAKKACigAooAKKACigAooAKKACigAooAKKAP/9f9sKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKAMjXNI0zWtPktNWtY7uFQZAkoyA6qcN25Ga1yAeDXRh8RKlLmg7eg2k1ZnzVo13b+DvBPhjXdGsLZry48N3d9NIyszzTQ20LB2YNkjLFn6kgcEV9Gra2qLGqQxqIVKRgIoCKQAVXjgEDBAwMV7lTO4Vas6laHMnJOzfbocscO4xSi7NHgV54j1fSPE+oFNesNSlbTdFhF2I1WKzW/vpY2mljjkKFQOYySMjAckc17jb6JotrDJbWun2sMUylJI44I1V1bqGAXDA9wcij+18L7ONOVO9m3slutNEtbA6E+ZvmPAzq9/aeJ76c38eszaf4gCj7PiPzDDoU0oiZEZlD5xkLweDgGvoG20vS7JUSzs7e3WNgyLFEkYVgCoI2gYO0kZ644q3nVFU1BU72Vnsr636LTt+pKw87uXN+fax4PZ+PfHF3DaQwy2ay6mdLaKadLd1h+2zeW+2K3uJC8W05jLlW3KQScnHu1vpGk2m82llbQeZIJn8uFE3SjkOcKMsD0PUVnPNcHduNBdbaLTt62GsPU6zPL9O8W63beKU03XdRt3spLu6s45IYoWhc20LSfO6Sia3nXYzSCSPygOFYcE+oHSNKN3JfmytjczIY5JjChkdCMFWbG4qRwQTgjiuerj8POhyez97vZI0hTmp35tC3b3Fvd28V3aSpPBMiyRSxsHR0cZVlYZBBByCOCKWCGG2hS3t40iiiUJHHGoVEVRgKqjAAA6AcCvEN27ktFAgooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooA//Q/bCigAooAKKACigAooAKKACigAooAKKACsqXXNHg1e38PzXsEep3cE11b2byBZ5oLYxrNIiE5ZIzLGHIzt3rnGRTsx2Zq0UhBRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAf/R/bCigAooAKKACigAooAKKACigAooAKKAPkL9pL4I6h8RfFngH4j6RqWqWOo/D3UjeW0Wlzx2ks63klvHcZuJA2NlukhEeNk3McmUYg/XhAYYIBHvVcxVyG1MjQIZSrMRyVztPuMgHnrU9JskKKQBRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQB//S/bCigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigAooAKKACigD/9k=",
"type": "image/jpeg",
"tags": "picture"
},
"Motovun Jack.ascii": {
"title": "Motovun Jack.ascii",
"tags": "picture",
"text": "\\rules only html\n<pre style=\"font-size:10px; font-family: monospace; line-height:13px\">\n ';. .;c'\n :XNo ,kjack' .:dd\n,K0X: '0l Tiddly:',..,Wiki.\njacK' .dk. '';jack .xk;\nJack; ..',','... '0c .0c\n:0:c0l. .:dTidllyc::cjoWikioc:,,,,;;:cJACKc:;;d0. 'K:\n l0:'jack,... ...',:lkxc. ..';:ccc:;;,'...',:loc .Kc\n ,xk:..,jackjackjack;'. :K,\n .lxxl;.. . .Ox.\n .':lTiddlyWikI. .xk.\n `` ;0; . ;Od.\n .dO' .0Ojackx,\n cOo' .kk'.'..\n .k0' .cOo.\n lO; ... .jack.\n .xk' .jackTiddlyWikijackO, .lkd;.\n ;Oo. .dO. .ok. ,Oo.\n l0; .c, ,0: .kd l0.\n .xk. .xNx lO. lO. ;0,\n .Od. ,XW0, :0; dk. .kx.\n .kx. jACKx' cOl. .Ol ;0:\n .oO: .JACKx. .jack;'. .0: c0;\n 'dkc ,lXKd' .'jack. .Ol cOc.\n .;ljack,.;xkc,...,oK, 'xxjack. .oko.\n `` 'cljack' .okdlcJack.\n 'JacK,'\n</pre>"
},
"Motovun Jack.jpg": {
"title": "Motovun Jack.jpg",
"text": "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",
"type": "image/jpeg",
"source": "https://www.flickr.com/photos/jermy/6292279493/in/photostream",
"tags": "picture"
},
"Motovun Jack.pdf": {
"title": "Motovun Jack.pdf",
"text": "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G6vFGxvrJbDYGAPgfthf/7tsMuPgWX1h6SbqNEo9tPn+9/U/2yfKfAplbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKNjE2NQplbmRvYmoKNyAwIG9iagpbIC9JQ0NCYXNlZCA4IDAgUiBdCmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvTWVkaWFCb3ggWzAgMCA1MjEgMzMyXSAvQ291bnQgMSAvS2lkcyBbIDIgMCBSIF0gPj4KZW5kb2JqCjEwIDAgb2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAzIDAgUiA+PgplbmRvYmoKMTEgMCBvYmoKKE1hYyBPUyBYIDEwLjguNSBRdWFydHogUERGQ29udGV4dCkKZW5kb2JqCjEyIDAgb2JqCihEOjIwMTMxMDEzMTE1MzIwWjAwJzAwJykKZW5kb2JqCjEgMCBvYmoKPDwgL1Byb2R1Y2VyIDExIDAgUiAvQ3JlYXRpb25EYXRlIDEyIDAgUiAvTW9kRGF0ZSAxMiAwIFIgPj4KZW5kb2JqCnhyZWYKMCAxMwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDg0NDAgMDAwMDAgbiAKMDAwMDAwMTcyMCAwMDAwMCBuIAowMDAwMDA4MjEzIDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwMTcwMCAwMDAwMCBuIAowMDAwMDAxODI0IDAwMDAwIG4gCjAwMDAwMDgxNzggMDAwMDAgbiAKMDAwMDAwMTg5MiAwMDAwMCBuIAowMDAwMDA4MTU4IDAwMDAwIG4gCjAwMDAwMDgyOTYgMDAwMDAgbiAKMDAwMDAwODM0NiAwMDAwMCBuIAowMDAwMDA4Mzk4IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTMgL1Jvb3QgMTAgMCBSIC9JbmZvIDEgMCBSIC9JRCBbIDwzZjUwZDNjOGIwZjhhN2UwYzM4M2YwNzAzYTZjZDFiYT4KPDNmNTBkM2M4YjBmOGE3ZTBjMzgzZjA3MDNhNmNkMWJhPiBdID4+CnN0YXJ0eHJlZgo4NTE1CiUlRU9GCg==",
"type": "application/pdf",
"tags": "picture"
},
"Motovun Jack.svg": {
"title": "Motovun Jack.svg",
"text": "<?xml version=\"1.0\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"1.1\" viewBox=\"34 107 510 317\" width=\"510pt\" height=\"317pt\"><metadata xmlns:dc=\"http://purl.org/dc/elements/1.1/\"><dc:date>2012-05-10 07:32Z</dc:date><!-- Produced by OmniGraffle Professional 5.3.6 --></metadata><defs></defs><g stroke=\"none\" stroke-opacity=\"1\" stroke-dasharray=\"none\" fill=\"none\" fill-opacity=\"1\"><title>Canvas 1</title><g><title>Layer 1</title><path d=\"M 204.10294 372.67294 L 206.91333 373.50204 C 210.44484 371.92197 217.54364 374.36401 221.30923 375.55795 C 214.37523 367.871 203.92865 356.58286 196.40225 349.4665 C 193.93185 340.85104 194.98593 332.1817 195.51744 323.3866 L 195.62405 322.659 C 192.65733 329.6997 188.89246 336.5437 186.86893 343.95477 C 184.50095 353.95294 197.39323 364.74045 202.39233 370.92294 Z M 419.00293 414.95798 C 399.65295 414.411 391.14194 414.45804 381.28735 398.25296 L 373.60684 398.473 C 364.66696 398.076 368.39264 398.25595 362.42844 397.95901 C 352.45654 397.57098 354.05396 388.09604 352.29965 383.09003 C 349.49335 366.09698 356.01324 349.01611 355.80756 332.01971 C 355.73474 325.98639 347.19724 304.63062 344.14716 296.99548 C 334.58554 298.79572 324.97205 299.13895 315.27176 299.62231 C 292.91254 299.56754 270.70496 296.8295 248.65794 293.35248 C 244.36153 311.10052 231.59093 335.94183 242.14684 353.9793 C 254.95975 372.63696 263.95123 377.80597 277.88824 378.93094 C 291.8251 380.055 294.97214 395.78998 291.60031 401.40997 C 288.61584 405.294 283.37045 405.99902 278.91385 406.94 L 269.99945 407.35898 C 262.98456 407.12299 256.71454 405.229 250.46393 402.30798 C 240.02545 396.48102 229.24443 384.36703 221.23434 375.67001 C 223.09915 379.143 224.21146 385.92294 222.52005 389.07803 C 217.78415 395.78699 197.30133 395.746 187.92093 391.577 C 177.26495 386.84198 151.51596 353.59503 147.53493 328.69455 C 158.12593 308.66583 173.55493 291.2196 181.36093 269.41132 C 164.34593 258.55438 155.23293 240.88019 156.41594 220.8598 L 156.84294 218.5423 C 140.10095 221.67648 148.78296 220.51039 130.772964 221.87279 C 73.41696 221.6973 22.976959 182.80795 51.378967 122.367004 C 53.225952 118.787964 54.982956 115.534 58.113968 117.08801 C 60.626953 118.33496 60.265976 123.33699 59.001953 128.88399 C 42.766968 201.10277 122.11395 201.65552 170.88995 188.29181 C 175.73093 186.96521 185.35893 178.03061 192.02843 175.0687 C 202.93033 170.22757 214.76323 168.2634 226.50644 166.84811 C 255.71411 163.51997 290.81815 178.90649 308.65442 179.4089 C 326.4909 179.91129 351.86395 175.13808 367.43942 176.14308 C 378.74075 176.66016 389.83795 178.70007 400.74194 181.6059 C 407.79996 147.215 408.29895 121.867996 425.03094 116 C 434.85095 117.550995 442.4179 130.93298 448.01895 138.08301 L 448.04193 138.07898 C 459.4489 137.62897 470.30396 140.52301 481.09692 143.73497 C 500.63696 140.962006 517.03394 129.989 534.28992 121.45299 C 534.23596 121.721985 533.95398 121.81297 533.78595 121.99397 C 516.80396 135.72798 514.4319 158.952 516.42993 180.42822 C 517.17297 191.57237 514.02393 203.67166 510.13098 215.08179 C 502.84595 233.67169 488.77692 253.26677 472.44794 252.26176 C 466.27496 252.0665 462.68893 248.57117 458.10095 244.83946 C 457.21094 252.39809 453.71295 259.14267 450.34094 265.82758 C 442.55396 280.64941 422.20496 287.18097 403.36292 303.00763 C 384.52216 318.83453 409.39194 375.35904 415.42194 385.65802 C 421.45096 395.95798 438.28192 399.72598 431.75095 409.02194 C 429.75296 412.09198 426.69794 413.19 423.43292 414.38098 Z\" fill=\"black\"/></g></g></svg>\n",
"type": "image/svg+xml",
"tags": "picture"
},
"New Release Banner": {
"title": "New Release Banner",
"text": "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",
"type": "image/jpeg",
"tags": "picture"
},
"Newnham Horizon.jpg": {
"title": "Newnham Horizon.jpg",
"text": "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tAgwKQjmlNIKAEPvRSkc0fjTENxSEZ9qfRjmi4Eff1oIqTFJincVi5SUtFc5AUUUUAFFFFABRRRQAYoNFFAwzRmiigAooxRQAZpe3NJRjNABRRRQAtJRmg0Aw7UUUUAGaKSloEFFFFABRRRQAUUUUAFFFHWgYUUUUAFHSjoaKBBRR1ooAKKKSgBTiiiigYdBRRSYoELRRRmgdgoozRQAUUUUAFFBooCwUUUlMQUtFJQAtFHSkpAL9KSlNFAxKKX6UlMQUtJS0AJRS0lABRRRQAUUUUAFFFFAwooooEH4UUc0UAFFFLQAn4UUUUAFFLSUALSUUUAFHeilNACUUUdqACiilNACYoooxQAUUtJigAoxxRS4oASiiigAo70UAUAGKKKKACiiigAopaTpQAUUUtACd+tFLik7UAFFFFABRRjFFA7CUfjS0UCCiiigQlGKWigYlLSYpaAA0mKWigBDR+dLRj2oASilxiigBOlFLR3oASjrS45oxQAnFA46UtGMnpQCExxRS0YNACUUtGD2oASilpMYoAKMUfpRigAooooAPxopeneigYlFLSdutAhaSlxSUAFHeiigA6CigcCigAoox70dqYBS4FJRikAYoxRSmgBv5UtFKRQOwg47UUuaSgBKOadj3pO9MVhKXmjrR9aACj2oo70gaDHvSUUuKYBRijHNLjtSHYbS49sUoH4Uu2i4WGgUUpHtRQITvRSig0FCdzRzn0pRRigQmKKCOeKMHigLB+NFLikHWgApfoKTFAFAw5o60ooxQAUg4pcUYzQAUnJ9MU4Ckx6UAkJS9u1A+lHegAowOtLiigA7UmDS0lA7BS4oopAJQad0ooATFIadik4oEJ0FHvSnFBFMdgxxR0o/GjHvSEB570mKdRigbG9KX+dGKAKYWCiikpCFxznFAooFAw6/Wiig0AFFHNB96ADOR6UdqPejBoAD16UnNKQfSkwT2pgHSigKT2p2CO1A7DaX8aUA0uCeopXHYbilxS7aXFK47Dcc0Yp2KMUXFYbg0YNPApcUXKsM20bafg0YpXCw3FLgUuKMUXHYTbS4pcUYpXGkJtoxTqKB2G4pcUtFAWEwKMUtFAwooooAKKKKACiiigApKWigAooooAKKKKACiiigAoopKAFooooASlopKAFopKKAFpKM0UALSUUUCCijpSUALRmiigAzRRQaACii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p232o20DsJR3pcUYoCwlJxxxTsZpCBQFgpPwpfwooAMn2pDS9+tIeetMQZo70Ud+aADjnGKM+tH8qPwoAKT2pcDtQevJoATNFL7UUDEpPoBS0UCQmPelwMY/nRS4oGJz/wDWooPsM0c46UAJjjrR1Heg9e9HWmAvfvxR064pO1FAgP40vFJijFAxetHTv+VJ+lGO1AXF96Bik6dhRnn/AOtQAuKSjNHFAmHftRiig0DDv/jRijJxig+1ABSUtJQAtIM0tHegA7UfSigZoACcmikxjtS0AH0o4ooxQAUn50e+aXFAwooooEKMelFIetL70AGM0UlHHf8AWgYfSl70UlAg47jFL07UUnYUAFKfpSZo696BhmkHSl/CjFAFzrRSmkrAzFpKWigYUYpKUUCCiiigYlLRRmgQUmKWigAooooGFFFFABRRSUCFoxRRmgYUUd6KAAmjFGKKACijFAoASlopMUALRiiigA+tFFFABiilopAJRS0hpgGM0Y5opaAEopaTFABRRRQAUYpaKAsJSU6koCwCiiigAooooAOtAoooAMUUUUAFFAoxQAYo5ozRQAc0UUCgAoooNIAooopgBooxQKBBRRRQMKKKXFACUUYoxQAUYpcCkoAMUYoooAKKMUUAFFLSUAFFLSUAFFFGKADFGKKWgBtLRRQAUUtJSAKOaKKYABRRRQAUUtFIYlFFLTEIKKTGKWgAxR0oooAOKKKKACilpKACjFFFABRiiloASilxSYoCwlFLiigLBRS0UgsJRilxQRTCwmKSlxRQFhBRSmigQhFFLRQMSilooCwYooooAT6UtGKKACkpaKACigUGgBKKXFGKAsFHSloxSHYKSlxRQAlGKXFFAWG4pcU6jFAWExSUtAoATFLjilpKB2ExRinUUBYbijFOxRRcVhuKMHFLRimFhMUhp1JigVhKKXFFAhMUUuKKBpCUd6X0ooCwlFLilAoBIbiilxRigBMe1LijFLQMaaB7U6kxQKwUUYooAKMUUUAJ3ox7UtFACYopaMfhQFg60UUUAJxRiloxQFhKMUtGKAsNwaWlooCwmKSnUdaAsJRilxRigLCUYpfxpKAsFJinUmKBiUuKXHtQAaBWGkc0UtGPamAY5owaMetGO1IAAoNLiigLCYpD707FJz60BYQCilophYQ0mKd+FGPagLCUdqXAoHWgBMUhp1BF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4oH40AGTikpRxRmmAD60UZxR6c0AHWik6euKKAFo96SigGLRyPpSd+aM0CDtS59KT6migA96O1GeKTNAGrS0mKK5CwopaTFAWCilxSUALSCiigBaSiloAKKKKQxKWiigAxRRRQAUUUUAFJS0UAFFJS0AFJS0UAFFFFABRRRQAUUZooAKKKKACiiigAooooAKKKKACiiigBKWiigAooooAKDSUCgApaKKAQUUUUAFFFFABRRmigAoxRmigAooooAKKKKACiiigAooooAKKKKBhRRmjNAgooooAKKKKBhS0lFABRRRQK4UtJRQMKKKKBBRRRQAUUUUAFH40UUDFpKKKAuFFGKKBBRRRQAUUUUAGKMUUUAFFFFAwooooELSUUUDCiiigQUUUUAFFGKKACig0UAFFGKKACiiigBaKSigYUtJRQAtFJRQFxaKSigLhRRRQAUUUUCCikpaACjNFFAwooooEFFJS0AGaKSloAKKM0mc0ALmikpaACikozQAtGaKKACkzRRQAUUUUxBS0lFIYUUZpc0wEpaSikAUUUUwClpMUtIAooooGHNFFFAWCiiigLBRRRQAUUUUAFFGKKACiiigApRRRQMKM0UUBcKSiigQtFJRQAUtJRQAUUUUAFFFFABSUtFABSUtFABRSUUAFLmkopiFopDR+NAXFpOlFH0xQAUtJRQAtFNoxQFx1JkUfhSUAxaPwpKWgApabiloC4UYoooAKPxoo/CgAoo70Z5oGFJmlzSfjQFgxRiiigQUdKKOaACiiigBKWjFJ+X40wF+lFFFILgKO9FFAXDigUGlzQAlHWijtQMKWkooEFHeiigAxRRzR3oGLiik/GjNAB9aM0UZFAg6UUUfjQMKSl/GkzTAWikzS0CD60UmaPwoAPxxQTRmigAzjvS02igB386KQmigLhn3FH40lB9qAFzj3ozmkFHNAC5pCaTPpS8HoaYwz2o/CkpaBBRRjmikAZo/AGik4piF/GkB5FBo6mgAzRQetJmgBcj1opP880Y9KACgfSj86BTAXNJn3ozR170AGfaj8aSj9aAF/CkHvR70E+1AC59qM0nfpS0Awz+dJmlP0pPagBc8Uc0EUdutACd6DR/Kg0AFFApeaAEoPrR07mjrQIKPpRjjrSUAL360YopKB3DPv+lL+FFJ3pgAyaKPwooDcP0o79KKM/X8KBB+tHf2o7e9H8qBgaSl4NH40CE6UfjS5FJk0DCjtS5pPpQITvRS8CjNACUenpSnHaigBMUUuKO/SmAhz0zQR+lBFHbsaADNGKO/SjFACDBo/lS0dqAD8KQUfhQRQAUUfSigA6UDjoaKM4oAKXrSUUAFFHUGigQCjNA5PrRQMM0HvzR1oxQFw+tGaMUfWgAxzQaDR9etACUY9qB0opgBpO1Ln2oxQAlLRiigBMj1paMd6TFABR/nmj2ooAKKPSigLhikxS4o9aYg4zR9KM0UAHbpRmiigYhPHNFHaigAo70fjS/hQAn4YooooAMCkx60uKO9ACYope9BzQAneil/CkoEwGPWlpKOMdKYbBnFHage1HvmgYcd6TFL+BoxQITHvR36UYFL25oAT8eaAPalz749qSgBfxpKMHpRQAdaOCOaKQ+1AC9ueKPrSAetGPypgBOaWkooAOpxR2oozx70DDjNLikHrSY9qBC9elHXtRR/KgA70YoooAB6UhozyaO1AAM/SiijPvzQAlH+eaXPrRQAdBR3peKQHPegA/Ck+hpT0o7UAJ3oopfoaYCUUUYoADj0pKD1paAG0tLSdqADv3o7YopaAG/5xS8GigelMQmKPrS5FJ75oAKOemDS0mKBB078UZoo+lAwpM0uPSkoAKDRx6GloEJ070UcgUdO1MZrUhNLRiuI0EpaKSgBaSlpKAFopKU0AFFGKDQAUUUUAFFFFABmiiigAooooAKDRRQAUUUUAFFFGKACiiigAooooABRRRQMKKKKACiiigAzRiiigAooooAKWkooAKDS0mKACiigUAFFFGKACiiigQUUlLQAYooooAKKKKACiijNABRRRQAUUUUAFFFFABRRRQAZpOtLRQAUUUUAFFFFABRRiigAooooAMUUUUAFFHNFABRRRQAUUUUAFFFFABRRRQAUUUUDCiiigQUGiigAxRRRQAUUUUAFFGaKACiiigYtJRRQAUUUUCCikpaACiiigAooooAKSlpKYhaD0oopDDNFFFABRSUtABRiiigAopMUuaACgiiigApOlLRQAlLRRQAUlLRQAUlFLQAlFLRQAlFHaigAooooEFFLxRQOwlGKWjNACUUtJQAUUtFACUUUtACUUv1pKADFFLRQAlHelpKACiiigQtJmilpjCiiikMKWkooAWikooAWjikooC4tFJRQAUUUUAFFGaM0BcKM0lFAri0UlFA7i0ZpKKBXFzRSUUwuLRmkopALxRSUUDFJxRSUtACUtJmigQtFJRQFwopKKYri5oNJS0DCgUnSjvQIKWkFFABS0nvRnmgEFLSZo/OgAopKWgAo4ozRQAlLSHHFFMLi54o70n40d6ACjOe9A6UnPpQK4tLmk70hoC47NFJmjNBVxc0U2jPtQIdyaBSGjIoAKXOabRQAueaWmml4oAM0ZpM+9L+eaBi9e2KMelJRQIWgmk/WjP1oBC0maKQHuM0BcdnikzSe9Lxigdwo/Oko/GgLi5+lGaSjP50AO79aSkP1ozQK4uaOaSigBaM/Sm5o6UAOJFJmk60daYXF5NAwKSjtQDYuaM4pKKBC/rR2pO9FA7hmlFJRmgYtJn3o5oFAgB9KD1oOaSgBfc0UUlAhaOtHeg0D2DNFJS5GaAAd6Wk/Ok9qAF/rRRRQAUc0Z460Z96AE6UGlooASjml/HFHagBKBQeO1FAB7mlo4o96AE6dKSn496QrQOwlH4UuMUY9qBCYPpmkwR9KdjtRQAnailpOM80wCiloPNIBO9BpaT3pgJ0opfxo+maAEzRQaM+1ACUYpc0UAwNJQetLmgQUnWij60Ago59KOvaimAe9Jg0tBxQO4lFH4UHigQvNJ70H8aO1AXCijp6D60UAL0FJz3paT86ADvR3oozz1oAT370du1L+PFJ+OKYB60UfiKKADNFFJyaAF60GigcUBcM0lKelHegBD9aM/Sgj3o/CgAoFGcCj0xQAd6KKMmgAzSUvaj8KYBnnmj05o+lFIQdcUlFLz6UwA0UlH40DF4PGP8KPxpKP85oELSZz7UUdaBi0nvRnPejvQAc9/wBaPfFJ1paACig0GgWgZH40ZoooGGfxpDzS9e9JQIX+VJigg0uKAEoxR1pPpTDQOtHFLRigApKWk/CgYfjRRR+NAgooooAKO1H0o9qACk/zzSnOaTrQAvf2pOppc0lAC0mO4FHHSigegemKO1B+lFMQY9P50HAFHeigAooxRQFhDntR70tIaBhQRR0ooEGKMetH9aSgBe1JS9ulHagBMdaPxooNMAo7Ud6OaACjp3oz+NLQDG0YzS9fajtQAmKWk796WgBCKMYo70UAFAozj0o/CgAxij2o7Gjn1oAKKKKADFH1o6UUAFFFH1oAP8mk4paQ9aYBk46UfWl5ooASjjv+tHfFFAAeaSl70c0AFJS8jmj8KAE7Ud6KPyzQAYoOPSjvR270CDvRn2ooOPSmMTNLR0BooATPFGOKX8KTFAg49aOtGeeBR9KACkPvS0negDWooorjNANFFFABxRwaKKBhRRRQIKDRRQAUUUUAFJS0UAFFFFAwooooAWko5ooAKKKKAA0ZxRRQIM0UUUALSUUUDCiiigQUUUUAFFFFAAaKKKACilpKBhRRRigQUUUUDCjNFGKADNLSUUAFLSUUALSUUUAFFLRQAlFLRQFhKKXFFAWCkpaSgAooooEFFFFAwoozRQIKKWkoGFFFGaAClpKKBBRRmigYUUtJQAUUlLQIKKKKBhRRRQIKMUUZoGFFFFAgooooAKKSloAKKKQ0ALRSCloAKKKKACiiigAopKWgAozRRigAooxRQAUUUUAJRRRTELRRRSGFAoooAKKKKACiiigBKWiigAooooAKKM0lAC0UUUAIaWikoAWikNFAXFopKKBC0lAoFMBaKTmigAooxRQMWkoooAKWkopALmko60UAL1ooooASloooGFFFLQFhKKKKACiiloASilpKADFJS0UAJiloooEGKKSigBaKSigLi0UUUAFJRRTAKKKKBBRRmigA+lHPrR0ooGIaWiigQUUUd6ADvR2pKXFAB1ooxSZoAWikpaAEpaSigBSaKKSgGLRSZpaACiij8KAD8aKKT8KBhS9qKT8aBC0mMd6KM+1ABR+FA60n40AKaKOopO9MBaKQ9KXNIAopD7GimK4UuaTP1ooGHU0ZFFFArhRnFFFAXA/WkzgUoAo4oAO/OKSjpS0AFGKTij3zQMKO1FFABQBS0g9qAF6UUlL170AH0pKXHFHSgAxRR0oxQIBikpaBQMOvail+tJzQAfSjNFJQAUcEUtH4UCENJS8UYzTDYKPrSc+lHNA0H8qP1opTQAHntSUYo5oAKKXHPJpCAKBBRilxRjFAxOaOtLx7fjR/npQAnQ0YpcYoxQAlGKXtRQCEx9KXAox3ooGGM9qMZo7Uv+eKQDT7UY96Xj0ox6UxNXEx70YpePWkoAOlH0owaWgA7UYopfpQA2iilzQAmOc5oJFFHNACUDFLSdaAsGaO9L2pM96AF4pOaXNJk5oAKXB9KBSdR/WgELzRRRQAZFFGaMUAGaO9HOelGcdaAuHNH1pe3WkPvQMM0E0EgdqTtzQIKOPSiimAdqM80mfWlzQAdaPwopM0AFFHFFAgoznrR26Uf560DD8KKPwpCaBBRxRmjPPtTGGfc5oJ460UnNAg7cUZo6gYpeTQAlA4NLSYNAC9uaTp7UtJ3oADz1NGfpQTg0fpQIPx/OkOcdaKXn0oBBRmko/OmMPailzj0pPpQAflijoBRR27/jQAZpDS+tJQIWkpaT9KAF60d6SjNAC80mfal7c0lABmijNFAw5FFFHSgAzQfqKPwo4oAB+dFFH6UBcKMUlLQIOaO/8AjSZpRzTGFIcZo9sUZ5NABj3oo6ijqaBAaTGKU0UDCjp3oOSaKBB3oo6/SjGepzQMKTGKXFJ3oAX8fzpM0UUCCl+lJQcYoAM0cmj9KKYwxQKKKBBRR+NFAB7Gjp1oH1ooAKSl6UlAAKKPwxR+NAB1oxR+NHfpQAdO1FFH1oBB+FJS0UDsJ2NFLRj2oCwlB6UuMe1JTEGMdaT6UtH40AJmlHejtRwKADj6UdPpSd80tACUdaOnv7UfWgAo/CjPPSjPtQAAe9BOKDxSZFACnigY+v0o6UGgBP0pegoB5o/OmAlL3pO9FAARQaO1FAB1GfSjvSd+ope9AWA0dO1FJ1oGLmk7Uv4UcUCE5oxSnOOhpCKACgUfpQelABRRzijFABSdaU9KSmAtJ3oo9qAF6ev50nNHeloATNHtQaPyoC4Zo6DNHeigA7UGjFJQAv50n6UUfhQAv6/Sk7UtJxQAc+go5peDxRigBKM+tGKKYmApOvbNLQfyoHuJ+lGPrS0d/egBKMUY9yaKANWig0VxlhRRRQMKKKKBBRmiigYUUUUCCiiigAoooJoGFFFFAgoo/GigYUUUUAFFFFAgooooAKKKKACiiigGFFFFAwooooEGaKKKBhRRRQIM0UtFAxKWikoAKKKKAFoxRRQMKKKKAEpaKKACiiigAooooAWkoopAFFFBoGJRS0UyRKKKKACjFFFABRRRQIKKKKBhRRRQIKKKMUAFFFFABRRRQAUUUUAFFFFABRRRQAUlLRQAUUUCgApKXFGKAsFFFFABRRRQAUUUUAFFFBoAKKKKACkpTRQAUUUUAFFIaKAFoo60UAFFHFFABRRmigYUUUUCCiiigAooxRQAUUUlAC0lLRQAUUUUAGKKKKACiiigBDRS0UAJS0UUAFFFFAwooAoxQIOaKKKADFFFFAwxRRRQAUUUtABRRRQMKSlooEFJS0UDEooooEFFFFABRRSUCFooFFAwoopKBC0UlFAC0Un4UcUAFFFFMQUUUUAFFH40UBYKKKKADNH0oooAKKKKACjFJS0AFFFFABSUpooASl60cUfSgBOlHWlo7UAJiloo/GgLCfjRmjFGaADil5pKOtABnFBoNFAmH4UcUUUDCg/nRSdKAuL25pO9LRTASiiigQGlo7UlAIXvSfjR3o5oAO9HNHWjrQMO1JS/jRjntQIQfWlP50dKOaACk6e1LRQAUn5UtFAB1pMUv50UAJiilz9aKBiZ+tFLSfrQKwdBRS+9BNAwAxRRzScetAC4oFH40HHegBc/jR1FFIfXigA4/wD10dBR2o9qAClpOtHNABj3ox3NH40dBQIKTH4UYoxQMKOlGaBjtQDD9aWik+hoAMD1oFFLzQIMUntmlHNFAxP88UtHX1ooGg+mKMUUdKAEA/KlwKPxo4oEH5UfhRmigdgopPpRmgA/lR2o49KKBB0H8qPx/Kg/WkpjFo/GkJ96KAuKcD1opBQSO9Ari0nNGeKQmgdx1JkUZ56UlAri9qCeaTvSk9u9AXEpf60h+lH0oAORQc+9HGOaPemAZo57UfnR2pCCijJoyfpTGBoBpM5ooC4p680UUn4UCuL+tGeaSigLi59qTPFBo98cUALmkxSUtAIO/rRmij8KAD8KKTvRnigQuRRkmk70c0DF/CkOPSlooGFJRS9OaBCUZ9aP85ozTEHaij6UUDCjtSfhR16igQvXrScDpRR9aBh1o/GiloEJR9aPrR9KBh0HU0maXtSHANAhaMUlFABz60Y4penbFJTGL3pD70f5zQDzigLBRSd+mKPxxQAp4oopOnOM+tAhc/lSUZooGFH4UopO/WgAo5o70UAHeig9aKACjtRznFBAoEFFFJxQMWijoKOOmaBXsBx9aT9KWkpjAmgUvSkz7UCFpDQKMUDDNFH0NKaAuJ+hoNHA4ox1oAOKKPyooAB0zQKOv4UnNAC96DRRQIQ0tAFGKBie/NHelpB16UAGfel/CijFArCHijFH1FL+VA0J+NA5oxR70wD8aM8UmM9KBQIKPzpaKAuFJkelLj2pKBhjNFFGfegAI9sUYpMUtAB3ozzR0pKAF60UUh60CFPNBHtSdaXFAwo7UlGaACjHajGKWgQlHY0UUwCjFFLQAmPSjij6UUAJj2xR0NFGORQAAUUueaTvQAUUd6MUAGKOtFH+eaAE5pe3tSUd+lABxS0lKOuaYCdKO/TFGc9qKAD6UCjmj270AB5pCPel/nR7UAJ0PWjNFFAwoNAooEFHNHWg/SmAHGcUlHbijt70ABoo5xR260AH40Gg89jRigAwKKO9IaAF6Ue9JQMZ6/hQAv060ZAopKBhniiiigQdf/r0UfjRjFAC9qO3Sk/Cj2oAOp70UY9BRigAoHP/ANek5pfrTAKKKQdaBGrRQaK4zQKKKKBhRRRQAUUtJmgAooooEFFFFAwoopKBC0UUUAGKKKKBhRRRQIMUUUUAFFFFABRRRQAUZpaTFAwoxS4ooCwmKXFFFAwoopKACijmigQUtFFA0FGKKKAA0UUUgCiiigYUUUUxBikpaMUAFFGKXFAWG0uKXFLQCQ3FLS0lIqwlLRRQISilxRQFhKTFOopisJSU7FFAWEopaKQ7CUYoopisJilxRRQFgooooATFFLR+FArBSUtFACYoxS0UBYTFGKWigLCUUtJQAEZopaSgLBRilpKACiijFAgopaSgYUUtIaACiiloATNFGKKACiiigAooooAKKKDQIKKKKACiiigYYooNFAgooooAKSlooAKKWkoHYKKKMUCEpaKWgEJiilpKBhRRRQIKKWkoHYKKKKACiiloATFFLRQAlFLQaAsFFJRQAtJRRQAtFJRQFwpabS0CuFFFH4UDFpKM0UAFFFFArhQTRSUALnmikooAWiiigAopOlFAC0lFA+lMLi0lBNGKACiiigAooo/SgQUUUUAFFGKOlABRRRQMKKKKACiij8TQIOlBoFGaBgKQUvFFAhOKXNJQKBC0UGjtQMSlpO3SigBaSlpKBC0lBPFLQMKQ89qBxS9qAEoopaACk/Cg9aKAYdqKKPxoAKKKKBBScd6UUYAoHYKSl/GkoEGaOtL7UlMAooooAM0duKKPpQAd6KDR+FABmijFFA7BR/nFFH40CDnNBooxQMPpRSUvJHSgVg6UGiigAopKP50AH4UUc0CgApevak/GlFABn9aKSigYufekHFHfpR2oAPailpOc0AGfelzzSHmigTFopMZ70YJ6UAL3pKXNJ9TQOwd6WjNJmgAoooNAC0UZoz70BYBRRS4oCwlL+FHQ0A+9Aw4FBpM/lRn24oAO9FHag0CCij2pOvWgYetGaMc5NJ/KmIU8UUmPY0UAFFFJQIUj60nr0opRQMPwopD14o6etArByaWgYpKAA0Zo59aP89KYBRmj3owT0oAO9GcdaQkUfSgBaKAKOntQIM0UlFAwo79aP1o4oAKKMDFFABx6Ud6KKAD8aKKMUAJR+FLjrScUAFLSdBRTAWjmk9qBSAKPpS0UAIfaiijH+TTAB1x3ooooAKMiij8qADNHFB9qKBWCk6e1LzRzzQMKOlJ+NL+FABRSfhR9KAuHelx6Cko9KAF+lJ3pc5+tHfmgA7UgGOaXpSUAFBHORRR2xQAEUYozRz35oAOT0NJj6UuKPwoATHPTFHalxR1FMBO/WjofQUEUuKAE4xRRiigNQooHJ6UA0AIOlH8qXr0pPpQAfnQKWjFAxKB16UtJ/KgQYo+lLRjjigGJ0oxwP6UUYoEJil70d6X86Bje/XmjApT6DFGOaBCUuKKKBh2o6UdO1GBQAUn+eKX8qT8KYBQefalxz6UdqAE6HmijApaBCUfWjFFBQUAZo7UuOaBIT86BwaMUUAHH1oooPPFAAfp+VIMUY9qKAQfyo/Cijv05oAOKXFJRQAYzRilFJQFgxSY5pe1HemAY70mOtLRz7UAJ3o60UuPUYoATHFH60Y9Til60AJj3oxQaX60ANpepoo70CDmj60fgaKBiDjpxS0lKelAB9DRR+FHagYfrSUdqKBB35oooNMA7UdKKKAuJ24oJ/wAmil5oFYTPvR1FFFA7CZHb9aOaX6ij60CsJRRn0GaMc5pgFH40fWkJoAU9evFHOOKKDQAd6KKKAAUUfWjrQMTqfejrRij8qBAKBS/jR1oGJ1FH4UfjR+NAg6mg0vsRSHNAWDApOlKaMUwE6UY9KXqaMH1oASj8aXBpMUAH4UDrxR26HFH1NABR60Gj0oASjFKff+VJQMKD1o6UdqBB2pfp0o7UHigQh60UHn0ooGFFFGOOtANiUUv4UUxWNWkpaSuM1CiiigBaSlooATFFLRQAlFLSUAFHNFFAgoooxQMKKKKBBS0lFAwopaSgBaKSloASlpKKAFopKKAClpKKACilpKAFooooGFFFFABRRmigAooopAFFGaKYXFpKDRSAKKKM0DCjFFGaYhcUUmaKQxaKKSgLi0UlFAXFozSZooC4tFJRQAuaKSigLi0UlFAXFzRSUUBcWkzRRQAUUUUxBRRRQAUUtJQAfhRS0UgsJRS0UDsJRilooAKKSloASjFLRQFgpKKKACijFFMQYooxRQFgoooxQFgooooAOKMZoxRQAlLiiigBKKWjFArCUtGKKBhRRiigLCYoxS0UCsJRilooCwmKWiigdgpKWigBKKWjigApMUuKSgQUtJS0AFFJS0AJmloooAKKKDQMKKSigQtFJRQAUUUUAGaM0UUCDNFFFABzRRRQMKKKOKBBRRRQMKKSigQUUtJ2oAKKKKACilooASiijFMAo+tH60UAFFFFAgooooAOaKWigdhKKKKADvRmijpQAUUUUCCgnmiigYUUUUAFFBooEFHSj86KAD8KKKKACiiigAooooASloooASloPNGKAEpaO3FJQAUd6Wk70ALSZoo69KACilpMUAH0ooo/GgA7UdKKM0AGKDRQaBAKKKPxoGJ9aWij8DQFwPSikoH5UwuFLQPrRQAlFKKT8KAD2opcflSUAFH50fjRz3xQIDRxR3pe9AxBzRS0YzQITFHSlxij60DE54opaSgQfWg0tFAxBRRmloEN796WjFHSgGFFHNHQUAGKKM0Ee1ACYx3pe1H60UDEpe9J+dL0oFcQj3oxmjNGfwoAM0UH6UfhQMM0c0tJ7UAGKD60d8Up9aAEpcUlLQAnal/Cj8aM+1AxeetJ9KM0UAFFGaKBB+FGeKPxooATPFH4UUg47UAKDR+NB696OaAuH60dBSUuaYw6+tFIaPwoFcXtSd+tHFHSgAo/zxRijP60CEx6ijj8O9LSd+aAA0UH86MfhxQAUfjRjFFMLCH6Uv4Zo78daDigdg+gooo70CE680o60fzo98UAFB69KOtGKAEPXtS0flRzQAnWgjHelzzR+FACYo4o+tHWgEFFH1o70DDtScUtHWgQlLRR75oASil/Gk/GmAtGKKKQCfnR/nmlooASlooPWgBKKKXmgAzRmkxRQAUUUUxhRR3oNAgoooFAWEx2o60fhS0BoJjA60fpSnmgUDQHHak6UfhS4oEJ1o/DmjvS80CDmkz2FLSflQMKOppaTHagYdKOKP0oHFAgxR060fyo4oAKSl6UUAJ9aOtLz60DrQAh4oxS9+ho4pjExiijjHWigQdqMUds0flQAUY9BRzS596AEweopKUDNHfFAwpKWigQc0n5ClxRigBKKWigBKKXtSUAHNLR9KO/NAxOppSKTHqKXHpQITjNBFO7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KAsFFFFABRRRQAUUUUgCjFFFAwooopiCiiigAoozRQAUUUUgCiiimAUYpaMUhiYoxS0uKAsNFLilxRigqwmKMUuKWgLDcUYp1IaAaEopaKBWExRRRQFgxRSmkoASloooEJRS0UBYSilpKACiiimIOtFFFABRRRQAlLRRQIKKKKBhRRRQAUUUUAFFFFABRmiigAooooASilxRQKwUUUlAxaKKKACiiigAooooAKM0UUABpKWigAzSUtFACUtFFABRmiigAopDRQAtFFFACUZpaDQIKKSl7UDCiiigAopKWgAooooAKKSigQtFFFAwooooAKKSigQuaOtJRQO4tJiiloEJRRiloASiiigAoopaAEoxS0UAJRS0UBYSilooASiilxQFhtLS4oxQFhKKWjFAWEopaMUBYSilxRigdhCKKWigVhMUUtFAWEopaMUBYSilpKAsFFFFABSUuKXFAWEopaSgAooooAKKMUUCCiiigYUUUUAFFFFABRiiloASijFFABRRRQAUUUUAFFFFABRRiigQlFLRQFgpKWigYUYoooASlpKU0CEpaQfSimFwooooAKSloNAMKKKM0AFGKOvaigA96KKP1oAKKPpRzQAYoooBoAKKKKBi4opKOtIQtJS0lAxaSij60xBRRmigdxaSijNAB0ooz6UUAFGKP0ooEFJ3pc0gI/GgBcUlLSUDCiigUCDFJkd6X3o60xBRRjijjpSAQUtFJ3pjDFLRSc9qBC0cUUlAWD69KM0YpeKBiUUtJigQUc0d6KBB+VFLSZ9KCgx60UcelLmgWgmKMYpfpSUAH0owfSlo570DCj6UdKKQCUYpcfWimAnPrRS4o7UAN6ClwaMUvegLDfwowfWlI59KKAG4NL36ij86PpTAOeaKKOlABx3pOKWigBOtH5UfoKM0CYdexopeSKKBjQKXtS9smk49KBWDFJ+NLil+lAhpFHbrS0mKADB9qCBil+lJ26GgYYo/lQOKBTEH4UUUfiDQMM8daAO9FH4A0AB4o6e1GfekFAC8elFB5xRQAYoxRRQCE7UUZ5pcUAJ1oxgUUufSgEJ+FB47UZNGec0AFBooNAB+lH5mijigAooo4/GgAwKMnvRR+FAg47miiloGJzRj2paOKBiY9KB9aWjNAgpPxpaKAEo/Ol60UDENGKMUUCCj8KKKB2DtRR+NFAhMZoxzS0nF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UCDvRRRQFg70UUUDDNGKKSgA5HeiloxQAUmRS/hRQAlGPajrS4oATtRRikoEL3pOtLR0pjAUGiikAn6UooophcM80fhR9aMd6QB06Gkpce1JxTELRjNJz60UALj86SlOMc0n0oGFHUUtJmgAo9s5penak4BoAT8KMCnU00AL0pPwpc8UY7UCDHNJSkDt1FA54oCwlBNGD6UUwFPtSGilPSkCEFHUZFFHSmAUUfpR/KgA/CjpR1oHFAB/OkpecUlABRS4ooAKSjiloATFH0o/GloAOfU0lFFABRR+FFABR0oo6UAFFHb1o5/CgA+tHtRRj60AFGaBRQAv4fjSA+1H50nSgB1J0oooDcM0Z5pKXrQFxD/WlzSYopiD0paKSgdwzijmiigA70UUc9qADj3ozR2o6D/GgLhig/WjqeDQaAD8KKSloASjPNL9KTNAxc0lHB7fhRQIXvR2pKM0DCiiloEID+dHail7cCgYlFFFAg9qOcCg0YoGHOelFFL70CsJmj3oNH40AGe9B96KSgBaT8RS849aSmAv4UdeKKOPWkMKBRRTAQil7elFFIBKUil6Un4UAIOKU9OuKKMUwE60Y7Uv86OtIBMmg0e1H40wAetH0oozQAh575o5paTigLATjtRnk9qPwooAM8UYxzRzjmj8KYgxz1o+lFAxSBAc5oyaQD3paYxPelzSZ9aPegAzzQRz0ozQTQAUY+lGPag0AxelJ3o7UUAFFJ2pe9Ag4z1pMUuPzpAKACjrR2o6dKAD6/yoIooIPemAUfhRRk5oAT9aX6Uc96T8aBAaO1FFAxaTHPFLScmgAooxijtQAE85pPwpe9JQCCjH0pT15ooC4lLiiigBKKKDTHYPyoo70cUCCiiigAoPp0o/CkoGLij8KO9FAhOpopeTSEnHagdkHaj86Xjr3pO9Ag7Uc0elAoAKPxoIxRQAlLiik79KYWFx60n60vWkpALxSUfnRTAPbijvR/niigQD6UUUYoAPaikpT70AJQaP1ooA16KKK4jrClpKKACiiigApaSigAooooAKKKKAClpKKACiiigAooopgFFGaTNAri0UmaWgLhRSZozQFxaKTNGaAuLRSZozQK4tFJn3ozQFxCq9cc0ooooAKM0UGgLhmlptLQFwzRmjpRQAtJmiigBaSijNAxaKSigBaKSloAKKKKACiiigAooooAKK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iiigAoopaAEopaKBiUUUtAhKKWigYlFFFAgopaKBiUUUtACUUUUCClpKWgYUlLRQAlFLRQAlFLRQIKSlooGJRS0UAJRS0UAJRS0UCsJRS0UBYTFGKWigLCYoxS0UBYSilooGJijFLRQKwlJinUUBYTFJinUUBYbilopaAsJikxTqKAsNxRilooFYTFGKWimFhMUYpaKAsJijFLRigLCYpaWikOwlFLRQFhKKWigLCUUtFAWEopaKAsJiilooCwlFLRQMSilooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkoooAKWkooAWikooAWiikoAWiikoAWikooELRSUUDFopKKAClpKKBC0UlFAxaKSigQtFJRQMWikooAWikooAWikooAWiikoAWikooELRSUUALSUUUAFGaKKYXCiiigAooooEFFFFABSUtFABRRRQAZopKWgAzRSUtAXCiikoAXNFFFAXCikooC4tFJRQFxaKSloC4UUlFABS0lLQAUUUUAFFFJQAtFFFABRRRQAlFFFAgozRiloGJRRiigQUUUUALRSdqKBi5opKKAFpOaKKAFoozSUAFLSUZoAWikzS0AFFJS5oAKKTNGaAFoozSZoAWg0UUDuFJRRQSFFJRQAtFFFABSZFFGPrQIM0ZoxRimAdaKKKADApMUuOaMUBYTFLiiigLARRxQc0hoAKPxpKMH1oELgUhAowaXFADcZpcfjTsUmKLhYTafpRtGPWnUUXCwwr+FJgCnc0mDTJa7DcccCj60/FJincOUbRxin4HpSfhRcOUbg5oIp3ejHrRcLDenaingD1zSEUXCwzFGB1p+38KMUXCw08Umfan7fel2Ci4cpGf1o71JtFJgelFw5Rn0o7U7ik4oFYSkp3SjHtTCw3n0opx4NFADcGjqKUil/CgBtL/nil4pcUDG5pPwqTAowMelK4rEfajtTiPek20xWsJiijFL+tACfXmjIpaQ0AHvRR+tAoAMUUuKPwoEJ1+tHPNH6Uc5oGJj60vTvS0mM0BYPrmkAxS4pe3WgLDc8elA607HQ0bc5OKBiUmKdtox70BYaQaXHfNLjijFFwsNxnqKMe9OxRj9KLhYZSke3NO9f8KOvWncLDfxo6UtL06UBYbRinduDScUBYTHFGOaWg+9AWE9sUUpoxmgBvvS0HFGKADFJil9qKAAeuKKOa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gAooooAKKKKACiiigAooooAKKKKACiiigAooooASloooAKKKKACiiigApKWigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpaKKAEpaKKAEopaKAEopaKACkpaKACiiigAooooAKSlooASloooAKKKKAsFFFFABRRRQFgooooCwUUUUDCiiigQUUUUAFFFFIYUUUUwCiiikAUUUtACUUUUAFFFFABRRRQAUUUUAFFFFMApaSikAUUUUAFFFFABRRRTEFFFFAwooooEFFFFABRRRQAUUUUAFFFFIYUUUUwCiiigAooopAFFJRTELRRRQAUlLSUAFFLSUAFFFLigQlH0paMUDsJzRS4pKACilxRQFhKWiigAooopDCiiigBKKWkpiCiiigAopaSgAooooAPxo/GiigANJRmigkKM0UlMAoo/CigQZpM0tGPagQmTQKKMUAL1pKWigYUlLSCgAzRmijmmAZpDj1NLRigQlLR0o+tAB0pKXFHpQMTmjPvS0Y9qBCUDpSkUAUAGaQ5pcUEUAJzR+HagjmlAoCwmKOlOxRj2ouFhuKKdijFFwsNopTzSY96ADpSUpHSjBoASjml6+9GKYrCUcdKWkIoAKKMc0YxQFg6UUYPeigANJjjpSke1H0oEFJS0c0DDFJS0cdhQAgH1pf8AOaT8OKWgBKWkooEFHTtQfeigA69cUfTrRzQeaAAUdKPcUUAGPSj60dOlFACZpfak/ClpgJ0o6Uo46UhoAXvRSUtAxKM0vNJQIOM0celHUUf56UAH0oz+NAz+VLQIT2paTFHNABzRRRQMQ0UveigA7UCkODQRQAvejtRSCgBcUmBS/Wj9aACk70uM9s0lAC0n9aKPxoAWik7daPxxQIMUYoxRg0DFHtScUUUAGKXPFJ05xR2z1oDcWkNFHegBKKXmk6UwDJ9aXNJRj3oCwv6UmaKWgBKO9FHWgAHvR05oooADnNFBooAKKMUYPIoABScGjvR9TQApxR3oooATNLRRQIOoo5oxjrSdKB2FpKKKYB2pcUlLSCwnejFLSAUwDmg0Yo60BYKMUUfhQAY6UopOKDQAUhpRRyKACjnNA+lLkUAJ1ox+FB4o680hsODRRRTAKOnelptAhaMUd6KB6AcUcUUZ96ADHWge1GKKADtSGj+VAHegGL1FIaX60lAB7UfpS5zxSCgA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",
"type": "image/jpeg",
"tags": "picture external-image",
"source": "https://www.flickr.com/photos/jermy/289999155/in/photostream"
},
"PerlinLight.jpg": {
"title": "PerlinLight.jpg",
"text": "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PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9BcHBsZS8vRFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3BlcnR5TGlzdC0xLjAuZHRkIj4KPHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+CgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnN1YlRpY2tldC5wYXBlcl9pbmZvX3RpY2tldDwva2V5PgoJPGRpY3Q+CgkJPGtleT5QTVBQRFBhcGVyQ29kZU5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVBQRFBhcGVyQ29kZU5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPkxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVRpb2dhUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+Nzc0PC9yZWFsPgoJCQkJCQk8cmVhbD41OTQ8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPlVTIExldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANHAAAABgAAAAAAAAAAAAABVAAAAVQAAAAJAFAAaQBjAHQAdQByAGUAIAAyAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAFUAAABVAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABVAAAAABSZ2h0bG9uZwAAAVQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAVQAAAAAUmdodGxvbmcAAAFUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAA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Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6MTM6NDMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDEwLTA4LTMwVDIzOjQ5OjE0LTA1OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAxMC0wOC0zMFQyMzo0OToxNC0wNTowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAxMC0wOC0zMFQyMzo0OToxNC0wNTowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iaU1hYyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDpFQjAwQjU5NDA4QjVERjExODdBNTlCQzExMkI0QjA2RSIgeGFwTU06RG9jdW1lbnRJRD0idXVpZDpFQTAwQjU5NDA4QjVERjExODdBNTlCQzExMkI0QjA2RSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDkwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwOTAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs3RUY4RDFBOTcwMjlCOUNFOTAwNkUzRDcxRjgwNDdFNSIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM0MCIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjM0MCIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtGRTM2RkQ0MzU0NEI0ODUyODY3OEVERkZGOTk0MkMwRiI+IDx4YXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IPJElDQ19QUk9GSUxFAAEBAAAPFGFwcGwCAAAAbW50clJHQiBYWVogB9oAAQAEAA8AMwADYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsWM2pk1LRLUWykThyCK1QdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAAAXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAYSbmRpbgAAB+wAAAY+ZGVzYwAADiwAAABfZHNjbQAADowAAAA8bW1vZAAADsgAAAAoY3BydAAADvAAAAAkWFlaIAAAAAAAAHeaAABAmQAAAxlYWVogAAAAAAAAWO0AAKuMAAAXrVhZWiAAAAAAAAAmTgAAE/UAALheWFlaIAAAAAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAAUUCyAQ5BZsHIQi8ClsL+w2ZDzsQ6hKXFEYWAhe5GVYa4xxxHfkfdSDyImcj0iU1JpAn5ikyKnkrvi0BLkEvgTC9MfkzNTRrNaE21DgHOTg6ZjuTPLw95D8MQDNBV0J5Q5pEuEXWRvJIDEklSjpL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",
"type": "image/jpeg"
},
"Pinstripe.gif": {
"title": "Pinstripe.gif",
"text": "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",
"type": "image/gif"
},
"TWEUM Thumbnail.jpg": {
"title": "TWEUM Thumbnail.jpg",
"text": "/9j/4AAQSkZJRgABAQAASABIAAD/4QC4RXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgExAAIAAAAYAAAAWgEyAAIAAAAUAAAAcodpAAQAAAABAAAAhgAAAAAAAABIAAAAAQAAAEgAAAABRmx5aW5nIE1lYXQgQWNvcm4gNS40LjEAMjAxNjowNzoxNCAxNjoxODo1NgAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACdqADAAQAAAABAAABOwAAAAD/4QmZaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJGbHlpbmcgTWVhdCBBY29ybiA1LjQuMSIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMDctMTRUMTY6MTg6NTYiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+AP/tADhQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAAADhCSU0E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",
"type": "image/jpeg",
"tags": "picture"
},
"Tiddler Fishes.svg": {
"title": "Tiddler Fishes.svg",
"text": "<?xml version=\"1.0\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"1.1\" viewBox=\"216 290 330 333\" width=\"330pt\" height=\"333pt\"><metadata xmlns:dc=\"http://purl.org/dc/elements/1.1/\"><dc:date>2011-10-18 15:32Z</dc:date><!-- Produced by OmniGraffle Professional 5.3.6 --></metadata><defs></defs><g stroke=\"none\" stroke-opacity=\"1\" stroke-dasharray=\"none\" fill=\"none\" fill-opacity=\"1\"><title>Canvas 1</title><g><title>Layer 1</title><path d=\"M 442.7708 401.63043 L 413.54462 406.727 C 416.80856 405.83435 422.99722 391.7118 411.13663 390.20697 C 413.2671 386.8555 417.85052 387.3249 420.58444 389.66956 C 422.604 384.71863 427.60233 383.09958 430.95114 388.68173 C 432.43198 385.7193 440.88962 387.0678 441.26031 391.8762 C 445.71463 389.20319 453.64325 389.1528 456.18387 393.38382 C 450.81464 394.85754 442.05713 398.04846 442.7708 401.63043 Z\" fill=\"#9c2aad\"/><path d=\"M 442.7708 401.63043 L 413.54462 406.727 C 416.80856 405.83435 422.99722 391.7118 411.13663 390.20697 C 413.2671 386.8555 417.85052 387.3249 420.58444 389.66956 C 422.604 384.71863 427.60233 383.09958 430.95114 388.68173 C 432.43198 385.7193 440.88962 387.0678 441.26031 391.8762 C 445.71463 389.20319 453.64325 389.1528 456.18387 393.38382 C 450.81464 394.85754 442.05713 398.04846 442.7708 401.63043 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 518.7041 423.77078 C 498.43768 432.6787 479.68716 431.40332 463.93137 410.0036 C 431.99905 397.3547 406.8626 398.1261 390.50183 421.21622 L 383.61246 433.08511 L 377.323 440.90723 C 382.73856 444.03094 386.49606 445.22226 391.41977 443.53967 C 423.91724 433.9902 468.78778 433.28616 488.58038 444.35022 C 498.06448 456.83328 499.6226 467.8483 494.2746 477.36945 C 503.37277 477.36603 508.15073 471.44598 508.42218 459.3521 C 511.04926 454.77158 507.64413 451.99799 504.38187 449.18118 C 525.81378 439.93906 522.27124 431.85516 518.7041 423.77078 Z\" fill=\"#9c2aad\"/><path d=\"M 515.3888 443.43765 C 518.471 441.0784 520.69507 437.9082 521.4945 433.98132 C 521.8189 432.39774 521.86353 430.78894 521.6565 429.21866 C 521.47424 427.81204 521.1269 426.37628 520.3556 424.99728 C 519.9676 424.2983 519.48785 423.667 518.76715 423.40582 C 517.23035 422.84723 515.48798 423.0885 513.87372 423.29428 C 512.92957 423.41565 511.97925 423.59198 511.03885 423.78204 C 509.69052 424.05847 508.33154 424.3406 506.97083 424.63992 C 501.95206 425.7452 496.81345 426.90594 491.79453 426.75775 C 489.50748 426.69043 486.84143 426.41138 484.73837 425.243 C 483.0166 424.28519 481.77847 422.83649 480.28064 421.51758 C 479.0265 420.41171 477.68494 419.33054 476.3757 418.2948 C 470.253 413.4426 463.67755 409.29327 456.5536 405.84085 C 452.94205 404.09052 448.98795 402.59589 444.95294 401.59827 C 442.72797 401.04944 440.53168 400.70273 438.31406 400.40283 C 438.84006 400.52283 437.87433 400.25607 437.6907 400.21228 C 437.0046 400.04684 436.324 399.92752 435.6323 399.83856 C 433.8083 399.604 431.9927 399.62048 430.16275 399.66626 C 427.07178 399.74374 423.94662 400.258 420.86484 400.83344 C 418.08362 401.35522 415.37164 401.987 412.6056 402.98746 C 409.47873 404.12247 406.22034 406.00198 403.52374 407.88974 C 400.1043 410.2897 397.14514 413.01318 394.44595 415.91388 C 392.05963 418.4824 389.84894 421.16675 387.91028 424.07095 C 386.33606 426.4332 384.94672 428.80597 383.60333 431.29565 L 382.36902 434.195 L 380.1762 436.21744 C 379.40842 436.9466 378.68204 437.70258 378.08286 438.5649 C 377.73996 439.06534 377.31543 439.69885 377.28165 440.32037 C 377.27112 440.54614 377.24213 440.75742 377.2924 440.9646 C 377.59445 442.17694 378.6471 442.7401 379.72815 443.11148 C 380.39005 443.33875 381.09271 443.51974 381.75955 443.64914 C 382.01099 443.6976 382.24841 443.74545 382.4934 443.79187 C 382.91095 443.87158 383.38864 443.6911 383.79892 443.56262 C 384.48843 443.35104 385.2013 443.12683 385.89847 442.83243 C 387.85168 442.01126 389.57306 440.80511 390.46994 439.13742 C 389.34836 441.00623 386.56912 442.12503 384.4688 442.65445 L 382.76828 443.01486 L 382.5994 442.96335 C 382.42746 442.92148 382.18582 442.87595 382.1112 442.85315 C 381.66962 442.7182 381.19077 442.5948 380.7475 442.43622 C 380.14288 442.2194 379.52637 442.00076 379.0413 441.62515 C 378.83868 441.46918 378.53766 441.2458 378.47046 440.96082 C 378.4148 440.713 378.45386 440.5563 378.50443 440.30374 C 378.5401 440.14069 378.65427 439.94131 378.7529 439.80457 C 378.95038 439.54196 379.12921 439.2646 379.34521 439.0111 C 380.17285 438.0572 381.18527 437.18457 382.1972 436.34192 C 382.71277 435.91553 383.5754 435.41068 383.80746 434.77335 C 384.20676 433.6937 384.76538 432.6681 385.3097 431.67719 C 387.2236 428.2099 389.51834 424.98318 392.04352 421.95483 C 395.70743 417.57056 399.7919 413.42477 404.79626 410.03256 C 406.996 408.5448 409.45505 407.0796 411.98254 406.07022 L 416.27902 404.59872 L 416.93347 404.44382 C 417.4599 404.32422 417.97787 404.2092 418.49374 404.0953 C 420.24756 403.7121 421.9883 403.41174 423.74585 403.1325 C 425.6948 402.82495 427.66772 402.61334 429.61868 402.51404 C 431.9859 402.39453 434.38297 402.3978 436.73083 402.9222 C 437.1294 403.01212 437.55258 403.18408 437.96002 403.24472 C 438.9809 403.40063 439.99966 403.51163 441.03732 403.69385 C 442.98865 404.03482 444.93814 404.56696 446.90097 405.1547 C 449.65054 405.97928 452.27057 407.07675 454.80118 408.21075 C 459.75378 410.42792 464.3754 413.22897 468.7734 416.19778 C 471.06628 417.74371 473.26392 419.38657 475.43463 421.07083 C 476.3458 421.7772 477.2645 422.52313 478.13348 423.26279 C 478.51422 423.58502 478.90454 423.90503 479.2866 424.2348 C 479.43698 424.3642 480.07416 424.93887 479.85065 424.71786 C 480.93756 425.92355 482.08554 426.77869 483.47226 427.56122 C 484.7882 428.3025 486.45273 428.72794 487.93158 428.9884 C 490.94772 429.5218 494.0755 429.32962 497.0675 428.9024 C 499.36826 428.5763 501.6564 428.12918 503.95248 427.61517 C 505.93896 427.1734 507.889 426.6939 509.84332 426.21216 C 511.5575 425.79016 513.31824 425.3433 515.0404 425.15628 C 515.78577 425.07538 516.4734 425.00342 517.1902 425.02194 L 518.11017 425.17706 L 518.92975 426.12527 C 519.1574 426.55344 519.33264 427.03125 519.47327 427.41867 C 520.10858 429.1554 520.25812 430.92477 520.14325 432.68228 C 519.83954 437.44958 516.8954 441.41855 513.12177 444.083 C 510.91116 445.64725 508.19293 447.18768 505.6106 448.06317 C 507.07513 447.70865 508.48352 447.17181 509.94543 446.58221 C 511.87827 445.8046 513.80725 444.65112 515.3888 443.43765 Z\" fill=\"black\"/><path d=\"M 506.25293 473.5787 C 508.8535 469.61313 510.30685 464.44116 510.56366 459.72882 C 510.596 459.17596 510.5855 458.62955 510.5608 458.07169 C 510.4873 456.25116 510.11853 453.92136 508.72733 452.35818 C 508.02225 451.564 507.27094 451.2403 506.2353 450.92358 C 506.79074 451.2318 507.3497 451.3832 507.80432 451.82394 C 509.62582 453.58792 509.81293 456.42484 509.6522 458.62836 C 509.58957 459.51257 509.48672 460.4237 509.31723 461.33218 C 509.0737 462.66888 508.7298 464.0318 508.2878 465.38416 C 507.59198 467.52698 506.70285 469.54672 505.5674 471.37933 C 504.67062 472.83228 503.65628 474.22263 502.39746 475.3786 C 502.02905 475.71854 501.5988 476.07523 501.15814 476.36108 C 499.44434 477.48447 497.79596 477.78995 495.9889 477.20374 L 495.7976 477.11505 L 496.89807 472.3837 C 497.53995 469.11148 497.89682 465.73798 497.67563 462.484 C 497.45987 459.27084 496.88168 456.25583 495.5612 453.051 C 494.27228 449.91623 492.14496 447.35236 489.9294 445.29233 C 485.5158 441.1844 479.30838 438.8215 473.134 437.48242 C 464.10144 435.52316 455.09164 435.53955 446.16891 435.30548 C 444.54523 435.26352 442.94772 435.19934 441.34015 435.07529 C 440.62357 435.02124 439.92178 434.91318 439.21246 434.76566 C 438.90372 434.70132 438.5926 434.71454 438.27774 434.7053 C 437.53952 434.68723 436.79572 434.66397 436.0514 434.66006 C 431.8829 434.6388 427.6738 434.75076 423.50912 435.18152 C 421.5639 435.3838 419.58755 435.4559 417.6453 435.90402 C 411.68729 437.28296 405.68307 439.26007 399.69882 441.04993 C 397.65652 441.6628 395.6023 442.22754 393.54587 442.74728 L 387.39691 444.17609 L 383.2949 444.10587 C 384.62155 444.42276 386.14203 444.79712 387.45505 444.65363 C 390.11862 444.3656 392.7835 443.952 395.43896 443.42368 C 399.01031 442.71564 402.52585 441.79523 406.09457 440.89825 C 408.91104 440.19199 411.72403 439.4331 414.5386 438.7848 C 415.4239 438.5833 416.28992 438.38654 417.16599 438.2035 C 417.51431 438.13248 417.8583 438.06375 418.20563 437.9959 C 418.33392 437.97134 419.11847 437.82065 418.83377 437.86316 C 423.5798 437.48758 428.30453 437.21027 433.05765 437.20618 C 434.21005 437.20526 435.34433 437.2165 436.4891 437.2577 C 437.02441 437.2776 437.54593 437.30206 438.07693 437.32416 C 438.15222 437.3277 438.60287 437.35187 438.72525 437.352 L 441.34653 437.77182 C 442.2693 437.87103 443.19757 437.92935 444.13913 437.96167 C 446.635 438.0484 449.1145 438.12488 451.6349 438.20676 C 454.74002 438.30942 457.86343 438.45126 461.00851 438.69037 C 463.8684 438.9098 466.73285 439.2193 469.55716 439.72952 C 477.4651 441.16385 485.82462 443.7799 490.719 450.23404 C 495.4524 456.47205 495.66928 463.79837 494.7607 470.57288 C 494.5611 472.07922 494.2965 473.60657 493.94647 475.1114 C 493.7948 475.78207 493.63583 476.47006 493.45648 477.15546 C 493.44382 477.2085 493.36987 477.38632 493.38507 477.43542 C 493.52347 477.85938 493.75534 478.32605 493.96497 478.72028 C 493.98975 478.76694 494.1584 478.81323 494.20306 478.8357 C 494.51508 478.98798 494.83426 479.12817 495.15173 479.2394 C 496.98486 479.87967 498.9265 479.79352 500.71664 478.9314 C 503.2868 477.6953 504.8504 475.72202 506.25293 473.5787 Z\" fill=\"black\"/><path d=\"M 399.94818 426.6227 C 400.62823 429.20563 399.14575 431.92978 396.63513 432.71 C 394.12769 433.4914 391.54263 432.03006 390.86255 429.44708 C 390.1858 426.86517 391.66837 424.141 394.17566 423.35974 C 396.68634 422.57947 399.27136 424.04083 399.94818 426.6227 Z\" fill=\"#9c2aad\"/><path d=\"M 399.94818 426.6227 C 400.62823 429.20563 399.14575 431.92978 396.63513 432.71 C 394.12769 433.4914 391.54263 432.03006 390.86255 429.44708 C 390.1858 426.86517 391.66837 424.141 394.17566 423.35974 C 396.68634 422.57947 399.27136 424.04083 399.94818 426.6227 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 397.46832 427.46823 C 397.72217 428.42627 397.16968 429.43768 396.23828 429.7264 C 395.31018 430.01593 394.35257 429.47287 394.09875 428.51492 C 393.8482 427.55786 394.40063 426.54633 395.32877 426.25665 C 396.26013 425.96808 397.21774 426.51117 397.46832 427.46823 Z\" fill=\"#9c2aad\"/><path d=\"M 397.46832 427.46823 C 397.72217 428.42627 397.16968 429.43768 396.23828 429.7264 C 395.31018 430.01593 394.35257 429.47287 394.09875 428.51492 C 393.8482 427.55786 394.40063 426.54633 395.32877 426.25665 C 396.26013 425.96808 397.21774 426.51117 397.46832 427.46823 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 407.91653 422.46954 C 407.6739 422.04391 407.41565 421.6348 407.13733 421.24442 C 406.39813 420.202 405.5715 419.27103 404.67755 418.4387 C 403.31064 417.16165 401.80392 416.13297 400.23566 415.13693 C 401.7886 416.63596 403.23334 418.19241 404.55823 420.01926 C 405.25668 420.9801 405.8856 421.9943 406.47278 423.09863 C 408.72794 427.33997 409.38931 431.70285 409.33594 436.00528 C 410.3346 431.45578 410.47205 426.91284 407.91653 422.46954 Z\" fill=\"black\"/><path d=\"M 429.245 431.7911 C 434.51141 436.45966 436.38766 440.96506 445.60196 444.56488 C 442.3126 447.7821 439.15152 451.66516 434.06223 445.58105 C 433.6495 451.0534 429.1236 451.0809 425.35397 445.63272 C 424.17923 452.2389 420.70947 450.8728 417.9744 445.86697 C 415.5275 451.84998 411.04724 450.3985 407.56708 446.68616 C 410.60016 444.04022 422.76404 440.6748 422.24445 432.0223 L 429.245 431.7911 Z\" fill=\"#9c2aad\"/><path d=\"M 429.245 431.7911 C 434.51141 436.45966 436.38766 440.96506 445.60196 444.56488 C 442.3126 447.7821 439.15152 451.66516 434.06223 445.58105 C 433.6495 451.0534 429.1236 451.0809 425.35397 445.63272 C 424.17923 452.2389 420.70947 450.8728 417.9744 445.86697 C 415.5275 451.84998 411.04724 450.3985 407.56708 446.68616 C 410.60016 444.04022 422.76404 440.6748 422.24445 432.0223 L 429.245 431.7911 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 399.72672 426.68732 C 400.40674 429.27036 398.92422 431.99442 396.41364 432.77472 C 393.90622 433.55594 391.32117 432.09467 390.64108 429.51166 C 389.9643 426.92975 391.4468 424.2056 393.95413 423.42438 C 396.4649 422.6441 399.04987 424.10544 399.72672 426.68732 Z\" fill=\"black\"/><path d=\"M 399.72672 426.68732 C 400.40674 429.27036 398.92422 431.99442 396.41364 432.77472 C 393.90622 433.55594 391.32117 432.09467 390.64108 429.51166 C 389.9643 426.92975 391.4468 424.2056 393.95413 423.42438 C 396.4649 422.6441 399.04987 424.10544 399.72672 426.68732 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 397.25024 427.5312 C 397.5041 428.48923 396.9517 429.50082 396.02017 429.78937 C 395.09204 430.07904 394.13455 429.53592 393.88074 428.5779 C 393.63013 427.62085 394.18253 426.60925 395.11066 426.3197 C 396.04205 426.0311 396.99966 426.57416 397.25024 427.5312 Z\" fill=\"white\"/><path d=\"M 251.8898 438.27612 L 282.95639 426.48663 C 279.3002 427.49243 265.26852 417.42426 275.83609 409.19485 C 271.87027 407.18549 267.71954 410.2559 266.42801 414.08014 C 261.65314 410.45996 255.91321 411.75629 255.87485 419.04947 C 252.75641 417.04248 245.38171 423.17139 247.77272 428.01343 C 241.95113 427.987 234.28354 432.46906 234.25476 437.9977 C 240.26834 436.34848 250.5286 434.41833 251.8898 438.27612 Z\" fill=\"#48adb1\"/><path d=\"M 251.8898 438.27612 L 282.95639 426.48663 C 279.3002 427.49243 265.26852 417.42426 275.83609 409.19485 C 271.87027 407.18549 267.71954 410.2559 266.42801 414.08014 C 261.65314 410.45996 255.91321 411.75629 255.87485 419.04947 C 252.75641 417.04248 245.38171 423.17139 247.77272 428.01343 C 241.95113 427.987 234.28354 432.46906 234.25476 437.9977 C 240.26834 436.34848 250.5286 434.41833 251.8898 438.27612 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 270.55344 522.20868 C 272.5795 533.8709 274.71136 544.597 274.11359 545.96283 C 260.84763 528.81763 252.09015 516.536 242.58121 513.91443 C 226.57626 500.25726 223.72905 482.91275 231.30061 462.6899 C 236.59644 451.19806 245.95657 443.02869 258.61746 433.81989 C 264.33817 429.93335 274.21683 426.0442 280.9577 425.7634 C 301.5384 425.25201 322.14069 443.29749 326.18811 449.07104 C 334.11728 452.648 336.82773 454.40765 329.2634 458.4359 C 328.81677 459.92676 322.44073 462.19534 321.67493 461.7008 C 308.66354 462.86984 300.02835 461.66235 288.49582 462.625 C 280.8977 464.01498 273.5686 465.80347 266.63562 468.1752 C 255.25656 474.78903 242.97258 483.12402 242.43475 494.39017 C 245.35158 511.8668 257.78445 517.0666 284.64758 499.57794 C 282.12442 506.53497 265.10397 515.9646 270.55344 522.20868 Z\" fill=\"#48adb1\"/><path d=\"M 272.18036 546.97192 C 271.37378 545.98297 270.57672 544.9748 269.77014 544.00244 C 264.85846 538.11133 260.02121 532.0666 254.45407 526.57153 C 251.74619 523.90198 248.9903 521.3166 246.13115 518.96387 C 245.12761 518.14044 244.13623 517.33636 243.11826 516.5705 C 242.34773 515.9944 241.5795 515.44934 240.8497 514.81097 C 239.53658 513.67053 238.1898 512.44617 236.95107 511.13773 C 229.99643 503.80392 225.66574 494.97446 225.37277 484.3157 C 225.32239 482.52957 225.3656 480.73627 225.5072 479.0006 C 225.6969 476.63846 226.07619 474.38419 226.52757 472.14438 C 226.99808 469.799 227.67737 467.49207 228.40479 465.25946 C 228.93295 463.62933 229.51865 462.05698 230.2821 460.5638 C 233.26602 454.72537 237.436 449.4465 242.56848 444.67642 C 244.81314 442.59277 247.08887 440.63144 249.42714 438.7685 C 250.91312 437.58505 252.4256 436.43259 253.94035 435.2947 C 255.856 433.8568 257.75732 432.44275 259.79309 431.2738 C 262.42899 429.76135 265.2497 428.5202 268.11838 427.42078 C 270.71124 426.42932 273.46951 425.58902 276.29749 425.08252 C 277.15689 424.92877 278.02353 424.80399 278.92136 424.69836 C 280.25607 424.54474 281.72519 424.55197 283.09366 424.6312 C 286.48093 424.8352 289.69775 425.38968 292.77301 426.29715 C 299.10815 428.17215 304.91528 431.00485 310.38644 434.5938 C 314.7435 437.45538 319.0263 440.73462 322.82645 444.63797 C 324.09637 445.94397 325.17667 447.21866 326.23297 448.53424 L 326.35785 448.70715 L 331.18304 451.23502 C 332.10254 451.84222 333.29807 452.59125 333.73727 453.64746 C 333.82373 453.85883 333.90048 454.07974 333.9271 454.32944 C 334.05423 455.6665 332.986 456.66043 332.00894 457.35406 C 331.36319 457.81265 330.69092 458.19916 329.99957 458.57608 C 329.75711 458.7081 329.50497 458.83777 329.25772 458.95776 C 328.85693 459.15463 328.30716 459.121 327.8053 459.121 C 326.94116 459.121 326.12732 459.09705 325.32303 459.00333 C 323.03049 458.74173 320.83871 458.11035 319.23752 456.50677 C 321.61182 458.5665 325.50555 458.64325 328.8641 458.27838 C 328.62878 458.34555 329.565 457.80786 329.83398 457.64453 C 330.14343 457.45737 330.44357 457.25803 330.73413 457.042 C 331.46396 456.49954 332.4914 455.79865 332.73624 454.88626 C 332.96188 454.03653 331.9465 453.33072 331.34634 452.9274 C 331.13028 452.7858 330.9094 452.64172 330.68378 452.5145 C 329.66101 451.94794 328.58548 451.4029 327.4765 450.9253 C 326.99872 450.72116 326.5306 450.50516 326.06262 450.3083 C 325.84653 450.21948 325.60645 450.14273 325.41925 450.00113 C 325.10455 449.7658 324.89587 449.4417 324.6558 449.1536 C 323.29944 447.54276 321.71008 445.99188 320.06342 444.5563 C 316.59924 441.54358 312.9143 438.83813 309.09015 436.4687 C 303.87592 433.24213 298.33276 430.6616 292.33606 428.9643 C 289.71939 428.22498 286.89856 427.668 283.98901 427.51682 L 280.6593 427.45197 L 276.5423 428.05203 C 272.5021 428.85388 268.7547 430.23184 265.1753 431.95789 C 263.95578 432.54614 262.76266 433.1726 261.58875 433.82806 C 261.0343 434.1377 260.4916 434.4641 259.96118 434.80984 L 259.12811 435.35477 L 252.99208 440.01688 C 250.9635 441.62045 248.96141 443.27206 246.97855 445.003 C 244.07619 447.53796 241.19781 450.43317 238.83078 453.3931 C 237.04956 455.61847 235.44348 457.89435 234.07509 460.33575 C 233.72946 460.9503 233.41739 461.56253 233.09326 462.18185 C 232.92517 462.5012 232.77164 462.8324 232.6131 463.16132 C 232.59877 463.1876 232.52678 463.3437 232.47151 463.46133 L 232.43784 463.5214 L 230.77911 468.61545 C 229.26424 473.81284 228.28958 479.25266 228.55844 485.26862 C 228.60883 486.4162 228.73131 487.50848 228.88257 488.6056 C 229.40105 492.38412 230.51253 495.86273 232.06572 499.12756 C 233.78702 502.75473 236.15894 506.03888 238.96042 509.11893 C 239.719 509.95676 240.54001 510.74655 241.34897 511.52435 C 241.78592 511.9468 242.2373 512.34534 242.68619 512.74622 C 242.77979 512.83264 242.87589 512.91913 242.97427 513.0031 L 243.04626 513.068 C 243.18307 513.19043 243.0846 513.10406 243.04626 513.0703 C 246.70251 515.96075 250.32503 518.9568 253.73155 522.36078 C 257.60367 526.2354 261.0343 530.23248 264.42868 534.35205 C 266.57245 536.95654 268.64905 539.65735 270.67996 542.32678 C 271.40256 543.2823 272.12756 544.2473 272.84052 545.19324 L 273.13098 545.58698 L 273.39505 545.3684 C 274.5617 543.9881 274.0552 541.35693 273.67114 539.70764 C 273.5679 539.27325 273.4719 538.82672 273.35178 538.39465 C 271.92831 533.30774 269.8422 528.2951 270.16861 522.4593 C 270.28625 523.89966 270.37262 525.19824 270.66309 526.51874 C 271.53699 530.5157 273.22461 534.22943 274.47046 538.073 C 274.66495 538.68036 274.8594 539.302 275.00595 539.9311 C 275.55325 542.30762 276.03818 545.4524 273.82718 547.09686 C 273.33023 547.46655 272.64606 547.5481 272.18036 546.97192 Z\" fill=\"black\"/><path d=\"M 271.09467 519.16718 C 270.49698 518.14697 270.3938 516.81476 270.77063 515.59747 C 271.30359 513.87146 272.44147 512.3111 273.69467 510.93552 C 275.27179 509.20227 277.00027 507.48343 278.69513 505.7405 L 281.0621 503.07828 L 277.98694 505.0323 C 275.65112 506.38153 273.26004 507.61542 270.80664 508.69818 C 267.34973 510.2249 263.72485 511.4877 259.7518 511.94608 C 256.26117 512.35193 252.78033 511.93176 249.9667 510.52258 C 249.31621 510.19858 248.70163 509.84558 248.10147 509.40393 C 244.76459 506.96014 242.76727 503.43588 241.59094 499.6334 C 241.2044 498.38742 240.88513 497.08386 240.63306 495.75867 C 240.5347 495.24976 240.43152 494.7433 240.48187 494.18872 C 240.63077 492.4554 240.94272 490.90936 241.47568 489.3826 C 242.44801 486.5907 244.05641 484.0772 246.00565 481.76068 C 248.51672 478.77905 251.54404 476.21274 254.624 473.99216 C 257.61273 471.8364 260.7095 469.87262 263.86642 468.04816 C 264.33212 467.77927 264.8003 467.50803 265.27081 467.23444 C 265.97662 466.82385 266.84082 466.63419 267.63062 466.3821 C 269.23419 465.87317 270.84021 465.40262 272.475 464.95615 C 275.38943 464.1615 278.33743 463.46777 281.34305 462.8388 C 284.3534 462.20978 287.27261 461.59518 290.53738 461.4512 C 297.12958 461.1656 303.92575 461.41998 310.60428 461.41998 C 312.90887 461.41998 315.18707 461.38647 317.44131 461.30716 L 324.14627 460.93024 L 326.3645 460.36133 C 327.09662 460.13327 327.81448 459.87405 328.51791 459.58832 C 327.4711 460.18372 326.42691 460.77667 325.29608 461.17273 C 324.9505 461.29517 324.5711 461.45847 324.22311 461.5232 C 321.3064 462.07538 318.3079 462.45465 315.25433 462.73798 C 311.24283 463.11005 307.1282 463.24203 303.00397 463.39563 C 299.75345 463.52048 296.479 463.61182 293.267 463.78943 C 292.24911 463.8471 291.2576 463.9071 290.25894 463.98874 C 289.7909 464.0295 289.32275 464.07272 288.85696 464.11356 C 288.80179 464.1184 288.6289 464.13513 288.4849 464.1472 L 288.30966 464.1592 L 282.62494 465.37384 C 279.3313 466.13486 276.08087 466.97992 272.87836 467.91125 C 271.63239 468.2739 270.41534 468.65082 269.203 469.0516 C 268.63889 469.23886 268.07712 469.42853 267.51773 469.61823 C 267.46985 469.635 267.22726 469.72385 267.03525 469.78864 L 266.88644 469.83667 L 262.28683 472.66223 C 257.55753 475.64142 252.9603 478.89185 249.00653 483.23456 C 246.93 485.51517 245.27835 488.09583 244.35638 490.94312 C 243.99635 492.05457 243.77316 493.22842 243.68193 494.4743 L 243.6771 494.52713 L 244.42613 498.0129 C 245.41756 501.62827 247.10283 504.9868 250.23325 507.15686 C 250.74939 507.51706 251.28947 507.81467 251.83926 508.05475 C 253.83656 508.93326 256.02353 509.2359 258.48416 509.15182 C 260.25104 509.09415 261.90988 508.74612 263.55191 508.36926 C 266.41104 507.7163 269.13098 506.59515 271.7597 505.45007 C 274.98608 504.04568 278.06854 502.34363 281.10535 500.5576 C 281.78708 500.15668 282.46893 499.75095 283.15549 499.32608 C 283.22995 499.2804 283.58044 498.99237 283.66208 499.014 L 283.7269 498.9731 C 284.03891 499.15558 284.33902 499.4894 284.6175 499.72217 C 284.71347 499.8062 284.8191 499.8878 284.91516 499.97183 C 285.00879 500.05832 285.12164 500.1326 285.21283 500.2215 L 285.15286 500.36307 C 285.09283 500.50238 285.02802 500.63678 284.96555 500.77362 C 284.00534 502.87653 282.1857 504.67944 280.43314 506.30954 C 278.01096 508.56137 275.28616 510.6258 273.13052 513.1344 C 272.35025 514.04193 271.56042 515.04053 271.21475 516.1521 C 270.76825 517.57806 270.98187 519.16003 271.9277 520.18756 C 271.59161 520.0099 271.2843 519.49854 271.09467 519.16718 Z\" fill=\"black\"/><path d=\"M 305.11136 446.0443 C 305.19293 449.03317 307.64642 451.49377 310.5896 451.53934 C 313.5304 451.5874 315.84698 449.2011 315.76541 446.21237 C 315.6813 443.226 313.2279 440.76538 310.28711 440.71735 C 307.34393 440.67175 305.02728 443.05795 305.11136 446.0443 Z\" fill=\"#48adb1\"/><path d=\"M 305.11136 446.0443 C 305.19293 449.03317 307.64642 451.49377 310.5896 451.53934 C 313.5304 451.5874 315.84698 449.2011 315.76541 446.21237 C 315.6813 443.226 313.2279 440.76538 310.28711 440.71735 C 307.34393 440.67175 305.02728 443.05795 305.11136 446.0443 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 308.04364 446.1677 C 308.0748 447.27676 308.98462 448.1891 310.07693 448.20587 C 311.1668 448.2251 312.02625 447.33926 311.99506 446.23007 C 311.9614 445.12344 311.05157 444.21124 309.96164 444.19202 C 308.86942 444.17523 308.00998 445.06097 308.04364 446.1677 Z\" fill=\"#48adb1\"/><path d=\"M 308.04364 446.1677 C 308.0748 447.27676 308.98462 448.1891 310.07693 448.20587 C 311.1668 448.2251 312.02625 447.33926 311.99506 446.23007 C 311.9614 445.12344 311.05157 444.21124 309.96164 444.19202 C 308.86942 444.17523 308.00998 445.06097 308.04364 446.1677 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 270.20065 460.71268 C 266.0115 467.39117 265.41376 472.82623 256.64435 479.596 C 261.19107 482.01584 265.81238 485.19434 269.36765 477.05383 C 271.53543 482.80566 276.4111 481.40613 278.74213 474.365 C 282.09097 481.09402 285.38702 478.53253 286.75061 472.2909 C 291.26617 477.9516 295.62091 474.982 298.19196 469.8927 C 294.10138 468.00336 279.96884 468.2194 277.79861 458.7586 L 270.20065 460.71268 Z\" fill=\"#48adb1\"/><path d=\"M 270.20065 460.71268 C 266.0115 467.39117 265.41376 472.82623 256.64435 479.596 C 261.19107 482.01584 265.81238 485.19434 269.36765 477.05383 C 271.53543 482.80566 276.4111 481.40613 278.74213 474.365 C 282.09097 481.09402 285.38702 478.53253 286.75061 472.2909 C 291.26617 477.9516 295.62091 474.982 298.19196 469.8927 C 294.10138 468.00336 279.96884 468.2194 277.79861 458.7586 L 270.20065 460.71268 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 295.8769 454.5162 C 295.4591 453.3303 295.13983 452.08435 294.95502 450.78806 C 294.8182 449.85178 294.75092 448.87949 294.76297 447.8664 C 294.8229 442.12411 297.65088 437.82712 301.17978 433.79395 C 298.4047 438.69122 296.34256 443.83823 296.46017 450.15912 C 296.47458 451.0185 296.52982 451.8539 296.61865 452.67975 C 296.71707 453.60397 296.85144 454.50174 297.02673 455.38525 C 297.27637 456.65994 297.59808 457.87952 297.97495 459.08939 C 297.16354 457.60577 296.43854 456.12216 295.8769 454.5162 Z\" fill=\"black\"/><path d=\"M 305.51346 446.6091 C 306.12561 449.20892 308.7135 450.9182 311.29654 450.4285 C 313.8772 449.94122 315.4737 447.43732 314.86148 444.8374 C 314.24689 442.24 311.65903 440.5307 309.0784 441.018 C 306.4953 441.50778 304.89886 444.0117 305.51346 446.6091 Z\" fill=\"black\"/><path d=\"M 305.51346 446.6091 C 306.12561 449.20892 308.7135 450.9182 311.29654 450.4285 C 313.8772 449.94122 315.4737 447.43732 314.86148 444.8374 C 314.24689 442.24 311.65903 440.5307 309.0784 441.018 C 306.4953 441.50778 304.89886 444.0117 305.51346 446.6091 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 308.09927 446.19534 C 308.32495 447.1604 309.2876 447.79407 310.24557 447.61172 C 311.20093 447.43167 311.79144 446.5026 311.56592 445.53763 C 311.33774 444.57495 310.3751 443.9412 309.41974 444.12115 C 308.46185 444.3036 307.87125 445.23267 308.09927 446.19534 Z\" fill=\"white\"/><path d=\"M 355.5029 321.3985 L 330.32993 349.86526 C 332.88419 346.36276 327.78528 327.2825 314.7091 335.2598 C 314.15936 330.20407 319.12628 327.00885 323.74023 327.16959 C 321.79816 320.59912 325.50473 314.98163 333.3211 317.89114 C 332.4353 313.74286 341.97537 308.32944 346.19086 312.84262 C 348.50748 306.60815 356.4079 300.21768 362.33261 302.42145 C 358.1388 308.19028 351.92352 318.38812 355.5029 321.3985 Z\" fill=\"#ea761a\"/><path d=\"M 355.5029 321.3985 L 330.32993 349.86526 C 332.88419 346.36276 327.78528 327.2825 314.7091 335.2598 C 314.15936 330.20407 319.12628 327.00885 323.74023 327.16959 C 321.79816 320.59912 325.50473 314.98163 333.3211 317.89114 C 332.4353 313.74286 341.97537 308.32944 346.19086 312.84262 C 348.50748 306.60815 356.4079 300.21768 362.33261 302.42145 C 358.1388 308.19028 351.92352 318.38812 355.5029 321.3985 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 276.05157 355.58249 C 284.67935 370.4688 303.28906 367.37674 332.82648 341.54602 C 346.51248 320.00754 362.45505 311.3797 380.3614 313.93152 C 393.45197 315.7969 404.05078 320.41089 401.1245 339.90872 C 395.35818 339.98798 390.87848 341.72845 385.34027 340.40326 C 370.8381 339.35419 360.75537 345.13007 353.4263 359.12823 C 339.53867 366.64215 322.6958 370.0943 308.36407 371.9859 C 301.10214 380.85867 296.3729 394.40305 309.35309 403.54697 C 288.87808 403.38382 278.97552 396.96695 287.74268 379.51675 C 270.77014 376.54718 267.99988 368.13535 276.05157 355.58249 Z\" fill=\"#ea761a\"/><path d=\"M 281.59845 363.09628 C 279.56516 361.93195 277.99994 360.07388 277.30371 357.87726 C 276.93402 356.71777 276.83322 355.48865 276.81876 354.14188 C 276.9028 355.6639 277.12604 356.99146 277.67578 358.26135 C 278.46564 360.10028 279.96844 361.57904 281.72806 362.51764 C 285.43457 364.50064 290.70401 364.30377 295.0155 363.50916 C 301.18515 362.37363 306.82178 359.96103 312.08405 356.9722 C 317.31976 353.99783 322.26746 350.28406 326.68704 345.69885 C 329.28934 342.99817 331.55551 340.13425 333.47842 337.09262 C 334.165 336.00513 334.80353 334.9032 335.39655 333.76532 C 335.5958 333.38123 335.76862 332.96832 336.00153 332.5986 C 336.5296 331.75836 337.22104 330.97339 337.85959 330.19318 C 342.33673 324.72455 347.91583 320.32175 353.87659 317.27298 C 359.74133 314.27466 366.25186 312.3301 373.47055 312.04205 C 375.63345 311.958 377.83728 312.03479 379.89941 312.27487 C 381.4285 312.45496 382.92892 312.73099 384.37183 313.09103 C 390.11163 314.52661 395.72195 317.5274 399.22925 322.66483 C 399.88712 323.63223 400.47046 324.66931 400.9432 325.73044 C 402.53497 329.31693 403.00546 333.73169 402.38852 337.9952 C 402.33087 338.38171 402.26367 338.75143 402.1941 339.12833 C 402.10513 339.61087 402.0548 339.95898 401.64435 340.19424 C 400.53036 340.83276 398.84747 340.77753 397.45755 340.67917 C 395.2034 340.52307 393.06201 340.0694 391.0263 339.4692 C 388.43369 338.7106 385.86255 337.71915 383.79327 335.9163 C 385.76654 337.47433 388.1455 338.28815 390.58463 338.9147 C 392.16418 339.32281 393.8014 339.6181 395.501 339.7741 C 396.82864 339.8989 398.31232 339.97821 399.6397 339.79092 C 399.94223 339.7501 400.23993 339.6997 400.52078 339.61087 L 401.13058 339.26755 C 401.2627 337.7864 401.43787 336.28119 401.40665 334.70636 C 401.34186 331.75598 400.67206 329.0505 399.50293 326.64746 C 398.88123 325.37512 398.12256 324.19641 397.20074 323.0777 C 395.67163 321.22925 393.7654 319.69519 391.78973 318.55734 C 387.97516 316.3656 383.6132 315.18445 378.8623 314.86993 C 375.10773 314.6251 371.3363 314.94922 367.92026 315.63577 C 360.76636 317.07614 354.25116 320.06491 348.54718 324.36923 C 346.18979 326.14813 343.89954 328.19351 341.83261 330.43808 C 341.14368 331.1847 340.48343 331.95044 339.84976 332.72821 C 339.55444 333.09073 339.27597 333.44849 338.99265 333.81094 C 338.92065 333.90216 338.84863 333.99579 338.77905 334.08456 L 338.62537 334.27667 L 336.45526 338.05289 C 335.651 339.3348 334.78922 340.58795 333.85294 341.80984 C 330.94098 345.6124 327.292 349.21338 323.52777 352.159 C 316.82285 357.40674 309.33536 361.31976 301.1323 363.56201 C 295.2532 365.17038 287.05023 366.2291 281.59845 363.09628 Z\" fill=\"black\"/><path d=\"M 308.19708 404.67249 C 306.3366 404.06992 304.85056 402.43265 303.69598 400.81458 C 302.67322 399.38617 301.90024 397.737 301.28088 396.06616 C 300.4838 393.9248 299.9509 391.66098 299.63406 389.27237 C 299.37955 387.36627 299.35797 385.2537 299.53076 383.28043 C 299.95575 378.4143 301.8955 373.81946 306.02936 371.14032 C 306.69672 370.70825 307.3905 370.37451 308.12741 370.06967 C 308.61957 369.86801 309.19098 369.84637 309.76709 369.8056 C 310.80414 369.736 311.8172 369.66156 312.83752 369.5535 C 314.29462 369.40231 315.7615 369.21988 317.19461 369.0494 C 321.33328 368.56451 325.44565 367.67139 329.32501 366.62482 C 339.01392 364.01285 348.09549 359.88864 355.95758 353.63007 C 357.51324 352.39142 358.9751 351.12625 360.44913 349.70032 C 361.49579 348.68723 362.51126 347.55649 363.44748 346.53629 C 364.43176 345.4632 365.68732 344.56296 366.88034 343.76828 C 369.29059 342.1623 372.16425 341.01953 375.0857 340.4555 C 376.39886 340.20337 377.71445 339.9441 379.10687 339.85764 C 381.27454 339.72562 383.62231 339.67285 385.77576 339.96576 C 387.46817 340.19855 389.10303 340.4458 390.66583 340.95715 C 391.28278 341.16116 391.86853 341.39886 392.47104 341.59811 C 385.8382 340.65231 378.33621 341.17084 372.72116 343.66507 C 371.55203 344.18607 370.44296 344.73099 369.37228 345.42953 C 368.72894 345.84967 368.10474 346.30579 367.50214 346.80511 L 365.80243 348.37756 L 364.89026 349.4794 C 364.2373 350.20435 363.61069 350.98703 362.90973 351.70963 C 360.64603 354.04544 358.24054 356.25885 355.7391 358.1337 C 347.044 364.65622 337.12704 368.87897 326.2378 371.21234 C 322.39679 372.0358 318.44531 372.62158 314.36908 372.95285 L 309.3422 373.24808 L 308.00745 373.84589 C 307.50089 374.11713 307.016 374.4316 306.56943 374.8157 C 303.75589 377.22836 302.72366 380.59409 302.2171 384.21423 C 301.67935 388.0312 302.19067 392.1316 303.1077 395.54523 C 303.49182 396.98322 303.99838 398.3588 304.62018 399.62875 C 305.45319 401.33792 306.66312 403.24167 308.38666 404.18512 C 309.04211 404.5452 309.8631 404.89325 310.71054 404.8021 C 309.97357 405.1141 308.88123 404.89566 308.19708 404.67249 Z\" fill=\"black\"/><path d=\"M 376.59866 333.49438 C 376.04178 332.6518 375.59525 331.72034 375.30475 330.73608 C 375.0863 330.00623 374.95905 329.23563 374.92062 328.41461 C 374.68057 323.45728 378.2623 320.03406 381.85364 317.33093 C 380.96783 318.78815 380.13724 320.26453 379.42426 321.8081 C 378.20947 324.43445 377.21088 327.3872 377.53015 330.66406 C 377.73657 332.8006 378.40637 334.6995 379.28741 336.50003 C 378.2695 335.58057 377.31885 334.5915 376.59866 333.49438 Z\" fill=\"black\"/><path d=\"M 296.16653 403.1927 C 294.33487 402.90704 292.67358 402.42926 291.06763 401.73785 C 289.84567 401.2146 288.70538 400.4704 287.6803 399.56775 C 284.14423 396.46371 282.9559 391.78491 283.51044 386.75803 C 283.67365 385.26248 283.94977 383.8244 284.30026 382.42493 L 284.83557 380.50201 L 282.81421 380.19714 C 281.80118 380.01944 280.80011 379.8106 279.80865 379.5657 C 276.50299 378.75192 273.06528 377.5156 270.67426 374.8917 C 268.88574 372.93277 268.09363 370.35938 268.5281 367.46658 C 268.83298 365.4212 269.642 363.60635 270.58548 361.8756 C 271.74738 359.73895 273.21655 357.80167 274.94745 355.91956 C 273.99435 358.57706 272.79636 361.06897 271.9418 363.77444 C 271.49527 365.18835 271.09436 366.72476 271.15198 368.36197 C 271.18082 369.2743 271.37527 370.09769 271.68497 370.8515 C 272.09543 371.85974 272.98605 372.70001 273.8407 373.33856 C 275.12744 374.30594 276.69507 374.87256 278.29144 375.3934 C 279.29251 375.72232 280.34882 375.9696 281.3931 376.17126 C 282.73505 376.43295 284.07938 376.64178 285.47894 376.83136 C 285.95428 376.89868 286.44394 376.94904 286.93613 376.99945 C 287.01532 377.00906 287.46667 376.99945 287.51224 377.05942 C 287.85553 377.52524 288.14362 378.0557 288.4581 378.5431 C 288.69095 378.9103 288.89264 379.14325 289.09192 379.52975 L 288.98868 379.82257 C 288.92142 380.0147 288.8566 380.21393 288.79184 380.4035 C 288.26126 381.94232 287.79071 383.52435 287.46667 385.16885 C 286.93613 387.84067 286.71521 390.94705 287.47147 393.57098 C 287.67548 394.28638 287.97797 394.97778 288.35248 395.60184 C 288.66934 396.13733 289.00546 396.61737 289.41837 397.10468 C 290.14575 397.9737 291.02197 398.63153 291.91019 399.21243 C 294.15244 400.68643 296.7883 401.44504 299.4194 402.13165 C 300.8189 402.49893 302.24011 402.82538 303.66846 403.1015 C 301.36145 403.6152 298.51434 403.5624 296.16653 403.1927 Z\" fill=\"black\"/><path d=\"M 364.04654 347.15765 C 361.01459 355.64142 361.67963 361.86145 353.55582 371.58398 C 359.2309 373.16605 365.1749 375.57861 367.1386 365.60889 C 370.97964 371.50235 376.07858 368.74405 376.95001 360.30106 C 382.34427 366.9916 385.39789 363.31863 385.38104 356.01114 C 391.82196 361.2205 395.95584 356.82974 397.57147 350.52094 C 392.53741 349.41669 376.80356 353.1376 372.05267 343.0982 L 364.04654 347.15765 Z\" fill=\"#ea761a\"/><path d=\"M 364.04654 347.15765 C 361.01459 355.64142 361.67963 361.86145 353.55582 371.58398 C 359.2309 373.16605 365.1749 375.57861 367.1386 365.60889 C 370.97964 371.50235 376.07858 368.74405 376.95001 360.30106 C 382.34427 366.9916 385.39789 363.31863 385.38104 356.01114 C 391.82196 361.2205 395.95584 356.82974 397.57147 350.52094 C 392.53741 349.41669 376.80356 353.1376 372.05267 343.0982 L 364.04654 347.15765 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 394.11249 324.513 C 395.06555 326.76483 394.0813 329.4295 391.91113 330.46414 C 389.73862 331.50128 387.20596 330.5194 386.2529 328.26758 C 385.29742 326.01825 386.28165 323.35349 388.45425 322.3165 C 390.62436 321.28186 393.15707 322.26367 394.11249 324.513 Z\" fill=\"#ea761a\"/><path d=\"M 394.11249 324.513 C 395.06555 326.76483 394.0813 329.4295 391.91113 330.46414 C 389.73862 331.50128 387.20596 330.5194 386.2529 328.26758 C 385.29742 326.01825 386.28165 323.35349 388.45425 322.3165 C 390.62436 321.28186 393.15707 322.26367 394.11249 324.513 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 391.97302 325.60217 C 392.32593 326.43756 391.961 327.42422 391.15683 327.80835 C 390.3502 328.1948 389.4116 327.82993 389.05865 326.99448 C 388.70337 326.1615 389.0683 325.1748 389.8749 324.7884 C 390.6791 324.40424 391.6177 324.7691 391.97302 325.60217 Z\" fill=\"#ea761a\"/><path d=\"M 391.97302 325.60217 C 392.32593 326.43756 391.961 327.42422 391.15683 327.80835 C 390.3502 328.1948 389.4116 327.82993 389.05865 326.99448 C 388.70337 326.1615 389.0683 325.1748 389.8749 324.7884 C 390.6791 324.40424 391.6177 324.7691 391.97302 325.60217 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 393.34122 324.13898 C 394.29422 326.39087 393.31003 329.05548 391.13983 330.09021 C 388.96722 331.12726 386.43457 330.14545 385.4815 327.89365 C 384.5261 325.64423 385.51035 322.97961 387.6829 321.94247 C 389.85312 320.90784 392.3858 321.88965 393.34122 324.13898 Z\" fill=\"black\"/><path d=\"M 393.34122 324.13898 C 394.29422 326.39087 393.31003 329.05548 391.13983 330.09021 C 388.96722 331.12726 386.43457 330.14545 385.4815 327.89365 C 384.5261 325.64423 385.51035 322.97961 387.6829 321.94247 C 389.85312 320.90784 392.3858 321.88965 393.34122 324.13898 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 391.20554 325.22821 C 391.55844 326.06363 391.19351 327.0503 390.38934 327.43442 C 389.58276 327.82095 388.6441 327.45602 388.29123 326.6206 C 387.93588 325.78757 388.30081 324.8009 389.10742 324.41446 C 389.91162 324.03033 390.85028 324.39526 391.20554 325.22821 Z\" fill=\"white\"/><path d=\"M 415.78287 475.16425 L 440.7731 497.8411 C 438.176 494.99905 440.82077 477.66315 453.13977 483.4333 C 453.13208 478.91492 448.43716 476.57825 444.37906 477.16916 C 445.45706 471.17984 441.6387 466.58194 435.02066 469.9125 C 435.3988 466.16418 426.45163 462.31226 423.1708 466.70657 C 420.51797 461.42932 412.92596 456.55597 407.908 459.07904 C 412.17471 463.76093 418.65076 472.15732 415.78287 475.16425 Z\" fill=\"#6974fb\"/><path d=\"M 415.78287 475.16425 L 440.7731 497.8411 C 438.176 494.99905 440.82077 477.66315 453.13977 483.4333 C 453.13208 478.91492 448.43716 476.57825 444.37906 477.16916 C 445.45706 471.17984 441.6387 466.58194 435.02066 469.9125 C 435.3988 466.16418 426.45163 462.31226 423.1708 466.70657 C 420.51797 461.42932 412.92596 456.55597 407.908 459.07904 C 412.17471 463.76093 418.65076 472.15732 415.78287 475.16425 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 473.63034 555.8343 C 456.48483 558.63464 445.9123 542.2688 443.53629 527.59686 C 450.29694 501.11655 428.4753 478.4842 402.54788 467.91095 C 393.61075 464.26544 376.06073 464.88104 374.12738 466.12704 C 373.32419 471.47015 375.04141 478.32056 377.64706 485.6908 C 379.33337 490.83664 386.08997 502.12006 392.73682 506.96313 C 408.96988 518.779 428.28653 506.80334 431.53174 532.0155 C 428.25201 536.16876 427.0004 548.42395 429.39157 559.3739 C 432.32513 572.8059 444.49048 585.72302 448.221 584.2527 C 443.6488 580.1703 438.66772 560.8755 446.1792 558.0218 C 454.73883 566.8781 463.14941 567.08142 471.44174 560.726 L 473.63034 555.8343 Z\" fill=\"#6974fb\"/><path d=\"M 469.6531 556.2727 C 471.20618 556.27112 472.69104 556.0893 474.1527 555.81805 C 472.43112 556.0288 470.63184 556.11377 468.78348 555.90973 C 456.94958 554.6178 449.8204 543.99524 446.79868 533.87024 C 446.4818 532.80518 446.21326 531.72913 445.98074 530.64233 L 445.42453 527.63123 L 445.74564 526.39105 C 446.01886 525.24237 446.25464 524.04315 446.42645 522.8473 C 446.92361 519.4198 446.95572 516.12732 446.60382 512.95233 C 445.66104 504.44687 441.9677 496.4851 436.3218 489.50513 C 435.5755 488.58133 434.81662 487.68695 434.02524 486.81116 C 428.8343 481.0669 422.73212 476.43927 416.10278 472.60349 C 413.50339 471.1018 410.81223 469.73267 408.0185 468.4892 C 405.71292 467.4635 403.44147 466.46576 400.8982 465.79315 C 398.0655 465.0474 394.97052 464.65527 392.122 464.45526 C 387.31326 464.11923 382.51056 464.10852 377.98874 464.72992 C 376.87433 464.88443 375.65875 465.00403 374.64487 465.45908 C 374.39557 465.5736 374.09338 465.93228 374.0754 466.21426 C 374.05469 466.56653 374.25159 467.0815 374.323 467.42316 C 374.45483 468.04364 374.59195 468.66254 374.73935 469.27844 C 375.23987 471.36075 375.78036 473.49393 376.77704 475.4175 C 377.32443 476.47443 378.05942 477.5182 378.98508 478.21277 C 380.29562 479.19958 381.98141 479.60648 383.80893 479.9287 C 382.35858 479.5829 381.0357 479.19116 379.8743 478.4647 C 378.39612 477.54343 377.48318 475.86383 376.92633 474.26645 C 376.4687 472.9498 376.14355 471.5859 375.88116 470.19888 L 375.31451 466.48642 C 376.52585 466.14178 377.8891 466.09692 379.18335 466.04236 C 380.8823 465.97388 382.6016 465.9699 384.33206 466.02628 C 388.76886 466.1773 393.73175 466.621 398.25336 467.76923 L 402.55655 469.1619 L 409.08871 472.332 C 411.2194 473.45123 413.29694 474.63657 415.32504 475.90833 C 418.61078 477.96985 421.7566 480.25766 424.69705 482.7701 C 427.80234 485.4263 430.727 488.31866 433.3735 491.5716 C 436.64285 495.59253 439.38742 500.12784 441.16052 504.74048 C 443.10312 509.78775 444.04688 515.122 443.6999 520.85022 C 443.61188 522.3169 443.43527 523.81653 443.15543 525.3346 C 443.0126 526.11633 442.637 527.07153 442.73938 527.81842 C 442.90894 529.05493 443.2659 530.29285 443.589 531.48816 C 444.02676 533.11084 444.55652 534.71075 445.1832 536.2716 C 448.22144 543.84247 453.60507 551.2174 461.10214 554.48706 C 462.81793 555.23572 464.69373 555.79553 466.7094 556.073 C 467.71106 556.21307 468.6896 556.27588 469.6531 556.2727 Z\" fill=\"black\"/><path d=\"M 449.03986 585.63812 L 449.21088 585.58044 C 449.3168 585.2702 449.35364 584.96454 449.4273 584.64355 C 449.50287 584.32544 449.5918 584.029 449.64413 583.7043 C 449.67163 583.54834 449.74487 583.3955 449.7516 583.23328 C 449.75555 583.1828 449.4816 582.98096 449.43817 582.93677 C 449.19537 582.69653 448.98444 582.42773 448.7644 582.14026 C 447.70364 580.74658 446.99261 579.16595 446.37009 577.62274 C 445.00162 574.22717 444.1253 570.62573 443.92807 566.87848 C 443.79932 564.401 444.07846 561.0351 445.98846 559.40955 L 446.61328 559.03223 L 448.8427 561.0146 C 451.7127 563.33197 455.0685 565.20337 459.18286 565.30237 C 459.7145 565.31567 460.2312 565.30194 460.74237 565.25067 C 461.26544 565.20154 461.77917 565.12146 462.2854 565.0158 C 464.71704 564.51093 467.00192 563.40002 469.14352 561.92743 C 469.61188 561.6078 470.06958 561.27887 470.51526 560.9358 C 470.76013 560.74982 471.10025 560.549 471.2931 560.3125 C 471.39127 560.19812 472.18796 558.7492 472.2658 558.6118 C 472.74533 557.77252 473.2237 556.92572 473.70163 556.08118 C 473.18213 556.8988 472.6598 557.7184 472.13583 558.53284 C 471.96356 558.80475 471.78818 559.081 471.6139 559.35004 C 471.41443 559.6659 471.27063 559.88678 471.17056 560.0398 L 471.0973 560.15125 L 468.02908 562.1234 C 464.84924 563.91254 461.38763 564.96472 457.49377 564.11237 C 456.72852 563.94574 456.01166 563.7121 455.32666 563.4353 C 454.5596 563.12695 453.8349 562.7578 453.14258 562.34326 C 451.44894 561.3304 449.93524 560.08594 448.52783 558.69458 C 447.97144 558.14545 447.16812 556.9361 446.15744 557.34528 C 445.97876 557.41864 445.79327 557.503 445.62344 557.5949 C 442.29892 559.4171 441.68338 564.11078 441.8148 567.77588 C 441.843 568.5146 441.89255 569.24243 441.97104 569.9583 C 442.05219 570.70148 442.15771 571.44397 442.28314 572.1706 C 442.4107 572.9123 442.55978 573.64307 442.72739 574.36493 C 442.99655 575.5069 443.30914 576.63696 443.68246 577.74127 L 444.95712 580.9912 L 442.68457 578.97662 C 436.90985 572.9759 432.38889 565.14612 430.5736 557.38623 C 430.61148 557.5587 430.5416 557.2221 430.50604 557.05017 C 430.45294 556.78473 430.40173 556.52222 430.3522 556.25018 C 430.18933 555.3488 430.04797 554.4366 429.93976 553.51562 C 429.6009 550.59888 429.55154 547.5749 429.87494 544.48236 C 430.18616 541.51453 430.81598 538.4956 431.87335 535.9275 C 432.0902 535.40265 432.33289 534.89697 432.59769 534.4049 C 432.83908 533.96234 433.21265 533.5578 433.42245 533.11456 C 433.74207 532.44934 433.7927 531.71973 433.69476 531.0589 C 433.27927 528.23102 432.58432 525.4807 431.39594 522.87494 C 429.74503 519.25647 427.02478 516.49036 423.5601 514.83606 C 418.26035 512.30725 411.43134 512.25867 405.39847 510.9292 C 402.43225 510.27692 399.6731 509.39056 397.1702 508.1157 C 396.3379 507.69342 395.53809 507.23798 394.75781 506.74207 C 394.55188 506.61066 394.35098 506.47766 394.14862 506.33963 C 394.1009 506.30682 394.04584 506.27283 393.9961 506.23718 L 393.86313 506.14792 L 391.03207 503.84482 C 388.32416 501.35394 385.97891 498.34177 383.79999 495.17374 C 381.87881 492.38272 380.12344 489.46729 378.86688 486.47415 C 378.40524 485.3738 377.98422 484.1808 377.56345 483.08264 C 376.29727 479.7709 375.03018 476.46387 373.75964 473.14886 C 374.03278 473.99164 374.30737 474.83966 374.57855 475.67972 C 374.85165 476.5225 375.12665 477.3682 375.39783 478.20825 C 375.67096 479.05103 375.94608 479.89667 376.21716 480.7367 C 377.07556 483.3891 377.81879 486.11383 378.93652 488.67795 C 380.72113 492.7685 383.07547 496.76697 385.87494 500.5076 C 387.28748 502.39478 388.77716 504.19077 390.4054 505.76743 C 391.1238 506.462 391.87164 507.19843 392.68655 507.74677 C 393.42273 508.24463 394.12372 508.79 394.88525 509.26797 C 396.57248 510.33093 398.39105 511.21463 400.3259 511.9653 C 403.17062 513.07147 406.28125 513.80273 409.49496 514.40607 C 414.18262 515.29108 419.03696 515.89355 422.82892 517.97357 C 426.0137 519.72223 428.06952 522.96613 429.134 526.37152 C 429.4911 527.5119 429.7647 528.6839 429.9801 529.8676 C 430.07095 530.36145 430.14813 530.85034 430.2169 531.3451 L 430.25638 531.63245 L 429.23679 533.29553 C 426.2642 539.03864 425.66467 546.90405 426.29648 553.09503 C 426.44522 554.5326 426.65387 555.9345 426.93246 557.3269 C 427.28275 559.073 427.7577 560.77533 428.3661 562.4403 C 429.1668 564.6316 430.15198 566.77252 431.29755 568.86115 C 432.76 571.53003 434.52414 574.1884 436.44653 576.62616 C 437.99667 578.5913 439.6505 580.4236 441.45236 582.05267 C 442.6881 583.17255 443.9773 584.2116 445.46347 584.99048 C 446.47635 585.52252 447.89767 586.01935 449.03986 585.63812 Z\" fill=\"black\"/><path d=\"M 392.6246 495.00363 C 394.31863 494.53448 395.97913 493.81314 397.49097 492.77322 C 402.0798 489.62842 404.42114 484.6589 405.02148 478.6828 C 405.27298 476.19196 405.20782 473.79645 405.05414 471.41946 C 403.62012 479.55222 401.1415 487.29108 394.854 491.81586 C 393.69217 492.65424 392.49405 493.35226 391.25534 493.92126 C 389.41928 494.7675 387.52792 495.36035 385.578 495.84293 C 388.0449 495.82935 390.34567 495.63782 392.6246 495.00363 Z\" fill=\"black\"/><path d=\"M 399.80746 503.36148 C 401.47964 511.1862 400.16489 516.5829 406.17386 526.0938 C 400.99237 526.82074 395.47833 528.24463 394.92065 519.24152 C 390.8458 523.97852 386.68231 520.9505 386.90894 513.4167 C 381.3727 518.67114 379.11728 515.08014 379.99026 508.65002 C 373.70853 512.47864 370.58478 508.12988 369.90576 502.38657 C 374.46548 502.00583 387.87646 507.12753 393.23611 498.85095 L 399.80746 503.36148 Z\" fill=\"#6974fb\"/><path d=\"M 399.80746 503.36148 C 401.47964 511.1862 400.16489 516.5829 406.17386 526.0938 C 400.99237 526.82074 395.47833 528.24463 394.92065 519.24152 C 390.8458 523.97852 386.68231 520.9505 386.90894 513.4167 C 381.3727 518.67114 379.11728 515.08014 379.99026 508.65002 C 373.70853 512.47864 370.58478 508.12988 369.90576 502.38657 C 374.46548 502.00583 387.87646 507.12753 393.23611 498.85095 L 399.80746 503.36148 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 392.67337 475.86877 C 391.72366 478.3657 388.93045 479.71848 386.434 478.89066 C 383.93942 478.06573 382.69073 475.37375 383.64044 472.87686 C 384.5921 470.3827 387.38531 469.02997 389.87985 469.8549 C 392.37628 470.6827 393.62506 473.3747 392.67337 475.86877 Z\" fill=\"black\"/><path d=\"M 392.67337 475.86877 C 391.72366 478.3657 388.93045 479.71848 386.434 478.89066 C 383.93942 478.06573 382.69073 475.37375 383.64044 472.87686 C 384.5921 470.3827 387.38531 469.02997 389.87985 469.8549 C 392.37628 470.6827 393.62506 473.3747 392.67337 475.86877 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 390.16306 475.1172 C 389.81216 476.0426 388.77536 476.54477 387.84995 476.23535 C 386.92651 475.9287 386.46387 474.93057 386.81473 474.0052 C 387.16757 473.08252 388.20438 472.58044 389.12778 472.88705 C 390.0532 473.19647 390.51584 474.19464 390.16306 475.1172 Z\" fill=\"white\"/><path d=\"M 315.19626 503.27756 L 309.10336 543.39062 C 309.36359 538.7683 293.7388 524.60535 286.63428 539.33624 C 283.21231 535.11743 285.81378 529.37714 290.04251 526.84814 C 284.49673 522.0802 284.57062 514.89417 293.26587 512.97363 C 290.06964 509.76993 295.49216 499.38736 301.88528 500.9948 C 300.35547 494.05533 303.73672 483.75122 310.32684 482.29865 C 309.90863 489.89957 310.23828 502.64322 315.19626 503.27756 Z\" fill=\"#6d6912\"/><path d=\"M 315.19626 503.27756 L 309.10336 543.39062 C 309.36359 538.7683 293.7388 524.60535 286.63428 539.33624 C 283.21231 535.11743 285.81378 529.37714 290.04251 526.84814 C 284.49673 522.0802 284.57062 514.89417 293.26587 512.97363 C 290.06964 509.76993 295.49216 499.38736 301.88528 500.9948 C 300.35547 494.05533 303.73672 483.75122 310.32684 482.29865 C 309.90863 489.89957 310.23828 502.64322 315.19626 503.27756 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 360.37427 479.71823 C 343.81323 474.76978 328.20563 475.10336 315.90976 493.7116 L 299.2395 556.60596 C 289.51816 578.36505 262.26764 581.97516 253.65353 558.0036 C 247.702 561.5014 248.24934 572.40942 257.32928 587.1947 C 256.08243 596.01654 257.38123 604.59955 261.2955 612.9362 C 264.78311 602.8109 265.9404 592.95496 289.10031 580.53998 L 329.06287 558.5717 C 340.225 549.12097 348.64478 538.2262 349.14392 523.15076 C 349.89691 514.51135 349.68915 506.07697 357.03525 496.04617 C 359.5827 490.26727 362.22562 484.4647 360.37427 479.71823 Z\" fill=\"#6d6912\"/><path d=\"M 264.74863 603.53894 C 267.90518 596.68042 272.48422 590.6053 277.87115 585.87512 C 282.77338 581.57263 288.44537 578.1642 294.47803 575.17065 C 303.0502 570.92053 312.27103 567.35724 320.41092 562.58392 C 326.32797 559.11694 331.56653 555.0027 336.03229 549.82184 C 337.11298 548.57025 338.12402 547.24677 339.09143 545.86743 L 341.85574 541.60315 L 343.79614 537.24976 C 344.32233 535.7578 344.74841 534.24133 345.1592 532.7138 C 345.81445 530.26178 346.37958 527.8051 346.92917 525.3252 C 348.25467 519.3191 349.46603 513.25226 351.2624 507.34894 C 353.1424 501.16495 355.88617 493.26636 362.11932 490.06445 C 357.55408 492.86035 355.35837 498.3932 353.96542 503.30518 C 353.43857 505.16113 352.9949 507.0332 352.60638 508.919 C 351.9484 512.1137 351.42038 515.3454 350.91702 518.576 C 350.29507 522.57098 349.7394 526.57404 349.00381 530.54047 C 348.3905 533.8355 347.7154 537.12128 346.57327 540.29077 C 345.90771 542.13672 345.00989 543.88464 343.96613 545.65167 C 342.2543 548.55005 340.36264 551.2237 338.26434 553.65442 C 333.06882 559.67792 326.7667 564.25037 319.64127 568.021 C 309.15628 573.56958 297.02652 577.2248 286.77081 583.01794 C 280.47733 586.5738 274.90253 590.9872 270.42511 596.65582 C 266.35959 601.80383 263.22208 607.85596 261.01459 613.8369 C 262.01123 610.3623 263.19699 606.9121 264.74863 603.53894 Z\" fill=\"black\"/><path d=\"M 281.21643 574.5774 C 279.94254 574.76642 278.68079 574.8459 277.44586 574.84454 C 274.63553 574.8451 271.89279 574.4428 269.22467 573.8042 C 268.13379 573.54675 267.06271 573.24963 265.99216 572.91534 C 265.58224 572.78986 265.1824 572.6645 264.77655 572.52563 C 264.46634 572.42236 264.1597 572.3134 263.8505 572.2049 C 263.16074 571.96857 263.4815 572.09393 263.57352 572.1056 C 262.42712 571.80518 261.37042 570.9701 260.47653 570.2132 C 259.62747 569.4972 258.86655 568.70703 258.1514 567.87347 C 256.15585 565.55548 254.29405 562.45453 254.31589 559.01984 C 254.50966 562.99194 257.15399 566.1949 259.76492 568.50043 C 260.62277 569.26135 261.5834 570.0288 262.66086 570.57904 C 263.54095 571.0327 264.48523 571.21777 265.4259 571.45825 C 266.31259 571.68994 267.20096 571.88904 268.09741 572.07123 C 272.86539 573.04486 278.10236 573.47845 283.353 571.69434 C 285.08197 571.10742 286.63245 570.31012 288.0328 569.32758 C 290.18503 567.81866 291.9761 565.94196 293.54068 563.73352 C 296.53018 559.5193 298.3173 554.7193 299.76535 550.05823 C 301.18472 545.4909 302.24924 540.8291 303.23145 536.15558 C 305.40442 525.81866 307.13626 515.35925 310.26169 505.2401 C 312.37616 498.38922 315.35254 490.99667 320.22534 485.2466 C 323.2764 481.64563 327.00262 478.76947 331.64536 477.03793 C 334.2421 476.07126 337.1199 475.51706 339.7605 475.32132 C 345.96103 474.86646 351.94858 476.06796 357.64648 477.88345 C 358.11954 478.03516 358.59225 478.18454 359.06671 478.34082 C 359.7718 478.57822 360.50992 478.6812 360.9618 479.31317 C 361.25275 479.72562 361.2843 480.4773 361.33972 480.9781 C 361.5823 483.2705 361.0814 485.3895 360.16614 487.414 C 358.37604 491.3685 355.0484 494.45465 351.38367 496.37778 C 350.04068 497.0838 348.49158 497.658 346.87271 497.89343 C 348.1527 497.6287 349.2772 497.16766 350.33203 496.60547 C 351.27792 496.1023 352.15811 495.51422 352.98645 494.8673 C 356.71582 491.95328 360.1796 487.22006 359.89462 482.2265 L 359.53827 480.30148 L 357.85358 479.8457 C 356.4924 479.49731 355.13077 479.19601 353.7506 478.9191 C 349.9414 478.1593 346.06686 477.78183 342.04172 478.00116 C 340.39447 478.09268 338.72504 478.32324 337.01422 478.71527 C 329.86334 480.3596 324.8556 484.6761 321.2106 490.42914 C 317.49814 496.28824 315.42664 502.6461 313.694 508.97394 C 311.01355 518.76434 309.31992 528.79108 306.94626 538.65088 C 305.84592 543.21802 304.61566 547.7307 303.02557 552.1798 C 301.78964 555.6375 300.31287 559.03143 298.31534 562.31287 C 294.5047 568.5724 289.14108 573.40564 281.21643 574.5774 Z\" fill=\"black\"/><path d=\"M 340.41873 522.22308 C 344.22507 531.05927 349.27368 535.43164 349.99646 548.93817 C 355.58438 546.0456 361.97998 543.60486 356.26254 534.38678 C 363.5516 536.19403 365.52551 530.32812 360.0624 523.10254 C 369.14691 524.40027 368.86005 519.3108 363.53033 513.61298 C 372.34882 513.00024 372.3837 506.5613 369.0537 500.44928 C 364.31708 503.25323 354.7337 517.60754 343.71988 513.2256 L 340.41873 522.22308 Z\" fill=\"#6d6912\"/><path d=\"M 340.41873 522.22308 C 344.22507 531.05927 349.27368 535.43164 349.99646 548.93817 C 355.58438 546.0456 361.97998 543.60486 356.26254 534.38678 C 363.5516 536.19403 365.52551 530.32812 360.0624 523.10254 C 369.14691 524.40027 368.86005 519.3108 363.53033 513.61298 C 372.34882 513.00024 372.3837 506.5613 369.0537 500.44928 C 364.31708 503.25323 354.7337 517.60754 343.71988 513.2256 L 340.41873 522.22308 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 332.6806 501.97403 C 332.14227 501.57135 331.63303 501.14667 331.14832 500.70087 C 330.46872 500.07855 329.82281 499.42325 329.22415 498.7288 C 326.88055 496.01758 325.28027 492.79456 323.83792 489.28214 C 327.39096 494.5518 331.56271 499.21704 337.45297 502.40964 C 338.2712 502.85388 339.0867 503.25674 339.9238 503.62698 C 343.11462 505.04324 346.41837 505.90933 349.80307 506.46585 C 343.66498 506.73444 337.7768 505.8125 332.6806 501.97403 Z\" fill=\"black\"/><path d=\"M 347.56516 482.4999 C 349.35895 484.3957 349.36755 487.42676 347.5859 489.27133 C 345.8025 491.11877 342.90125 491.0827 341.10742 489.18692 C 339.31186 487.29413 339.30331 484.2629 341.08667 482.4154 C 342.86835 480.57086 345.76965 480.6071 347.56516 482.4999 Z\" fill=\"#6d6912\"/><path d=\"M 347.56516 482.4999 C 349.35895 484.3957 349.36755 487.42676 347.5859 489.27133 C 345.8025 491.11877 342.90125 491.0827 341.10742 489.18692 C 339.31186 487.29413 339.30331 484.2629 341.08667 482.4154 C 342.86835 480.57086 345.76965 480.6071 347.56516 482.4999 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 345.8332 484.38425 C 346.4988 485.08923 346.50214 486.21408 345.8415 486.8984 C 345.17914 487.58563 344.10419 487.57156 343.4386 486.8667 C 342.77124 486.16464 342.76788 485.03967 343.43024 484.35245 C 344.09094 483.66833 345.16586 483.6823 345.8332 484.38425 Z\" fill=\"#6d6912\"/><path d=\"M 345.8332 484.38425 C 346.4988 485.08923 346.50214 486.21408 345.8415 486.8984 C 345.17914 487.58563 344.10419 487.57156 343.4386 486.8667 C 342.77124 486.16464 342.76788 485.03967 343.43024 484.35245 C 344.09094 483.66833 345.16586 483.6823 345.8332 484.38425 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 339.10947 488.19864 C 340.3324 490.57306 343.25693 491.6055 345.64474 490.50537 C 348.03091 489.40823 348.97427 486.5925 347.75131 484.218 C 346.52655 481.8464 343.60202 480.8139 341.216 481.91107 C 338.828 483.01123 337.8848 485.82687 339.10947 488.19864 Z\" fill=\"black\"/><path d=\"M 339.10947 488.19864 C 340.3324 490.57306 343.25693 491.6055 345.64474 490.50537 C 348.03091 489.40823 348.97427 486.5925 347.75131 484.218 C 346.52655 481.8464 343.60202 480.8139 341.216 481.91107 C 338.828 483.01123 337.8848 485.82687 339.10947 488.19864 Z\" stroke=\"black\" stroke-linecap=\"butt\" stroke-linejoin=\"bevel\" stroke-width=\".5\"/><path d=\"M 341.5216 487.16687 C 341.9739 488.0486 343.06128 488.43066 343.94672 488.02197 C 344.83005 487.61615 345.17838 486.57178 344.72607 485.68994 C 344.27179 484.81107 343.18439 484.42902 342.30093 484.83487 C 341.41565 485.24362 341.06741 486.28796 341.5216 487.16687 Z\" fill=\"white\"/></g></g></svg>\n",
"type": "image/svg+xml",
"tags": "picture"
},
"Tiddler Poster.png": {
"title": "Tiddler Poster.png",
"text": "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",
"type": "image/png",
"source": "https://tiddlywiki.com/poster",
"tags": "picture"
},
"TiddlyFox Apocalypse.png": {
"title": "TiddlyFox Apocalypse.png",
"text": "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",
"type": "image/png",
"tags": "picture"
},
"TiddlyMap.png": {
"title": "TiddlyMap.png",
"text": "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",
"type": "image/png",
"tags": "picture"
},
"TiddlyWiki Classic.png": {
"title": "TiddlyWiki Classic.png",
"text": "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",
"type": "image/png",
"tags": "picture"
},
"Language Icon: ca-ES": {
"title": "Language Icon: ca-ES",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"810\" height=\"540\">\n<rect width=\"810\" height=\"540\" fill=\"#FCDD09\"/>\n<path stroke=\"#DA121A\" stroke-width=\"60\" d=\"M0,90H810m0,120H0m0,120H810m0,120H0\"/>\n</svg>",
"language": "ca-ES",
"tags": "Language Icon"
},
"Language Icon: cs-CZ": {
"title": "Language Icon: cs-CZ",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg version=\"1.0\" xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\">\n\t<rect width=\"900\" height=\"600\" fill=\"#d7141a\"/>\n\t<rect width=\"900\" height=\"300\" fill=\"#fff\"/>\n\t<path d=\"M 450,300 0,0 V 600 z\" fill=\"#11457e\"/>\n</svg>\n",
"language": "cs-CZ",
"tags": "Language Icon"
},
"Language Icon: da-DK": {
"title": "Language Icon: da-DK",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"370\" height=\"280\">\n<rect width=\"370\" height=\"280\" fill=\"#c60c30\"/>\n<rect width=\"40\" height=\"280\" x=\"120\" fill=\"#fff\"/>\n<rect width=\"370\" height=\"40\" y=\"120\" fill=\"#fff\"/>\n</svg>\n",
"language": "da-DK",
"tags": "Language Icon"
},
"Language Icon: de-AT": {
"title": "Language Icon: de-AT",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\" viewBox=\"0 0 9 6\">\n<rect fill=\"#ef3340\" width=\"9\" height=\"6\"/>\n<rect fill=\"#fff\" y=\"2\" width=\"9\" height=\"2\"/>\n</svg>",
"language": "de-AT",
"tags": "Language Icon"
},
"Language Icon: de-DE": {
"title": "Language Icon: de-DE",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n\t\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1000\" height=\"600\" viewBox=\"0 0 5 3\">\n\t<desc>Flag of Germany</desc>\n\t<rect id=\"black_stripe\" width=\"5\" height=\"3\" y=\"0\" x=\"0\" fill=\"#000\"/>\n\t<rect id=\"red_stripe\" width=\"5\" height=\"2\" y=\"1\" x=\"0\" fill=\"#D00\"/>\n\t<rect id=\"gold_stripe\" width=\"5\" height=\"1\" y=\"2\" x=\"0\" fill=\"#FFCE00\"/>\n</svg>\n",
"language": "de-DE",
"tags": "Language Icon"
},
"Language Icon: el-GR": {
"title": "Language Icon: el-GR",
"type": "image/svg+xml",
"text": "<svg width=\"600\" height=\"400\" viewBox=\"0 0 27 18\" xmlns=\"http://www.w3.org/2000/svg\">\n <desc>Flag of Greece</desc>\n <rect width=\"27\" height=\"18\" fill=\"#0d5eaf\"/>\n <path fill=\"none\" stroke-width=\"2\" stroke=\"white\" d=\"M5,0V11 M0,5H10 M10,3H27 M10,7H27 M0,11H27 M0,15H27\"/>\n</svg>",
"language": "el-GR",
"tags": "Language Icon"
},
"Language Icon: en-US": {
"title": "Language Icon: en-US",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1235\" height=\"650\" viewBox=\"0 0 7410 3900\">\n<rect width=\"7410\" height=\"3900\" fill=\"#b22234\"/>\n<path d=\"M0,450H7410m0,600H0m0,600H7410m0,600H0m0,600H7410m0,600H0\" stroke=\"#fff\" stroke-width=\"300\"/>\n<rect width=\"2964\" height=\"2100\" fill=\"#3c3b6e\"/>\n<g fill=\"#fff\">\n<g id=\"s18\">\n<g id=\"s9\">\n<g id=\"s5\">\n<g id=\"s4\">\n<path id=\"s\" d=\"M247,90 317.534230,307.082039 132.873218,172.917961H361.126782L176.465770,307.082039z\"/>\n<use xlink:href=\"#s\" y=\"420\"/>\n<use xlink:href=\"#s\" y=\"840\"/>\n<use xlink:href=\"#s\" y=\"1260\"/>\n</g>\n<use xlink:href=\"#s\" y=\"1680\"/>\n</g>\n<use xlink:href=\"#s4\" x=\"247\" y=\"210\"/>\n</g>\n<use xlink:href=\"#s9\" x=\"494\"/>\n</g>\n<use xlink:href=\"#s18\" x=\"988\"/>\n<use xlink:href=\"#s9\" x=\"1976\"/>\n<use xlink:href=\"#s5\" x=\"2470\"/>\n</g>\n</svg>\n",
"language": "en-US",
"tags": "Language Icon"
},
"Language Icon: es-ES": {
"title": "Language Icon: es-ES",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>",
"language": "es-ES",
"tags": "Language Icon"
},
"Language Icon: fr-FR": {
"title": "Language Icon: fr-FR",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\"><rect width=\"900\" height=\"600\" fill=\"#ED2939\"/><rect width=\"600\" height=\"600\" fill=\"#fff\"/><rect width=\"300\" height=\"600\" fill=\"#002395\"/></svg>\n",
"language": "fr-FR",
"tags": "Language Icon"
},
"Language Icon: hi-IN": {
"title": "Language Icon: hi-IN",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 225 150\" width=\"1350\" height=\"900\"><rect width=\"225\" height=\"150\" fill=\"#f93\"/><rect width=\"225\" height=\"50\" y=\"50\" fill=\"#fff\"/><rect width=\"225\" height=\"50\" y=\"100\" fill=\"#128807\"/><g transform=\"translate(112.5,75)\"><circle r=\"20\" fill=\"#008\"/><circle r=\"17.5\" fill=\"#fff\"/><circle r=\"3.5\" fill=\"#008\"/><g id=\"d\"><g id=\"c\"><g id=\"b\"><g id=\"a\"><circle r=\"0.875\" fill=\"#008\" transform=\"rotate(7.5) translate(17.5)\"/><path fill=\"#008\" d=\"M 0,17.5 0.6,7 C 0.6,7 0,2 0,2 0,2 -0.6,7 -0.6,7 L 0,17.5 z\"/></g><use xlink:href=\"#a\" transform=\"rotate(15)\"/></g><use xlink:href=\"#b\" transform=\"rotate(30)\"/></g><use xlink:href=\"#c\" transform=\"rotate(60)\"/></g><use xlink:href=\"#d\" transform=\"rotate(120)\"/><use xlink:href=\"#d\" transform=\"rotate(-120)\"/></g></svg>",
"language": "hi-IN",
"tags": "Language Icon"
},
"Language Icon: ia-IA": {
"title": "Language Icon: ia-IA",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg width=\"1213px\" height=\"808px\" viewBox=\"0 0 1213 808\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\n <!-- Generator: Sketch 3.2.2 (9983) - http://www.bohemiancoding.com/sketch -->\n <title>Interlingua Logo</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n <path d=\"M607,807 C829.570754,807 1010,626.570754 1010,404 C1010,181.429246 829.570754,1 607,1 C384.429246,1 204,181.429246 204,404 C204,626.570754 384.429246,807 607,807 Z M423.121094,116.945312 C439.794354,116.945312 453.902286,122.780866 465.445312,134.452148 C476.988339,146.123431 482.759766,160.167236 482.759766,176.583984 C482.759766,193.000733 476.924212,206.980411 465.25293,218.523438 C453.581647,230.066464 439.537843,235.837891 423.121094,235.837891 C406.704345,235.837891 392.724667,230.066464 381.181641,218.523438 C369.638614,206.980411 363.867188,193.000733 363.867188,176.583984 C363.867188,160.167236 369.638614,146.123431 381.181641,134.452148 C392.724667,122.780866 406.704345,116.945312 423.121094,116.945312 Z M476.988281,291.244141 L476.988281,576.355469 C476.988281,601.750127 479.938122,617.974249 485.837891,625.02832 C491.73766,632.082392 503.280513,636.122391 520.466797,637.148438 L520.466797,651 L326.160156,651 L326.160156,637.148438 C342.063882,636.635414 353.863243,632.018273 361.558594,623.296875 C366.688828,617.397106 369.253906,601.750127 369.253906,576.355469 L369.253906,366.273438 C369.253906,340.878779 366.304066,324.654658 360.404297,317.600586 C354.504528,310.546514 343.089928,306.506516 326.160156,305.480469 L326.160156,291.244141 L476.988281,291.244141 Z M754.019531,597.902344 C710.156031,636.63561 670.782075,656.001953 635.896484,656.001953 C615.375548,656.001953 598.317776,649.268622 584.722656,635.801758 C571.127536,622.334894 564.330078,605.469502 564.330078,585.205078 C564.330078,557.758326 576.129439,533.069446 599.728516,511.137695 C623.327592,489.205945 674.757416,460.028177 754.019531,423.603516 L754.019531,387.435547 C754.019531,360.245307 752.544611,343.123408 749.594727,336.069336 C746.644842,329.015264 741.065796,322.859076 732.857422,317.600586 C724.649048,312.342096 715.414765,309.712891 705.154297,309.712891 C688.481036,309.712891 674.757866,313.432254 663.984375,320.871094 C657.315071,325.488304 653.980469,330.874969 653.980469,337.03125 C653.980469,342.417996 657.571579,349.0872 664.753906,357.039062 C674.501351,368.069066 679.375,378.714141 679.375,388.974609 C679.375,401.543683 674.693732,412.252885 665.331055,421.102539 C655.968378,429.952193 643.720128,434.376953 628.585938,434.376953 C612.4257,434.376953 598.894911,429.503304 587.993164,419.755859 C577.091417,410.008415 571.640625,398.593815 571.640625,385.511719 C571.640625,367.042876 578.951099,349.407962 593.572266,332.606445 C608.193432,315.804929 628.585807,302.915409 654.75,293.9375 C680.914193,284.959591 708.104026,280.470703 736.320312,280.470703 C770.436368,280.470703 797.43382,287.71705 817.313477,302.209961 C837.193133,316.702872 850.082653,332.413978 855.982422,349.34375 C859.573586,360.117241 861.369141,384.870249 861.369141,423.603516 L861.369141,563.273438 C861.369141,579.690186 862.01041,590.014627 863.292969,594.24707 C864.575527,598.479513 866.499336,601.621735 869.064453,603.673828 C871.62957,605.725922 874.57941,606.751953 877.914062,606.751953 C884.583367,606.751953 891.380825,602.006558 898.306641,592.515625 L909.849609,601.75 C897.024024,620.731866 883.749743,634.519163 870.026367,643.112305 C856.302991,651.705447 840.720139,656.001953 823.277344,656.001953 C802.756408,656.001953 786.724667,651.192431 775.181641,641.573242 C763.638614,631.954053 756.584648,617.397233 754.019531,597.902344 Z M754.019531,569.814453 L754.019531,449.382812 C722.981616,467.595143 699.895909,487.08974 684.761719,507.867188 C674.757762,521.718819 669.755859,535.698497 669.755859,549.806641 C669.755859,561.606179 673.988239,571.994747 682.453125,580.972656 C688.865917,587.898472 697.843692,591.361328 709.386719,591.361328 C722.212304,591.361328 737.089759,584.179108 754.019531,569.814453 Z\" id=\"Oval-1\" fill=\"#000066\" sketch:type=\"MSShapeGroup\"></path>\n </g>\n</svg>",
"language": "ia-IA",
"tags": "Language Icon"
},
"Language Icon: it-IT": {
"title": "Language Icon: it-IT",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg \n\theight=\"1000\" \n\twidth=\"1500\" \n\tversion=\"1.1\" \n\tviewBox=\"0 0 3 2\" \n\txmlns=\"http://www.w3.org/2000/svg\" \n\txmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t<desc>Bandiera della Repubblica Italiana PMS 20060414</desc>\n<!--\n\tfrom http://commons.wikimedia.org/wiki/Image:Bandiera_della_Repubblica_Italiana_PMS_20060414.svg\n\tthis text is in the public domain\n-->\n\t<rect \n\t\tfill=\"#009246\" \n\t\theight=\"2\" \n\t\twidth=\"1\" />\n\t<rect \n\t\tfill=\"#f1f2f1\" \n\t\theight=\"2\" \n\t\twidth=\"1\" \n\t\tx=\"1\" />\n\t<rect \n\t\tfill=\"#ce2b37\" \n\t\theight=\"2\" \n\t\twidth=\"1\" \n\t\tx=\"2\" />\n</svg>",
"language": "it-IT",
"tags": "Language Icon"
},
"Language Icon: ja-JP": {
"title": "Language Icon: ja-JP",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\">\n<rect fill=\"#a0a0a0\" height=\"600\" width=\"900\"/>\n<rect fill=\"#fff\" x=\"6\" y=\"6\" width=\"888\" height=\"588\"/>\n<circle fill=\"#be0026\" cx=\"450\" cy=\"300\" r=\"180\"/>\n</svg>",
"language": "ja-JP",
"tags": "Language Icon"
},
"Language Icon: ko-KR": {
"title": "Language Icon: ko-KR",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"900\" height=\"600\" viewBox=\"-36 -24 72 48\">\n<title>Flag of South Korea</title>\n<rect fill=\"#fff\" x=\"-36\" y=\"-24\" width=\"72\" height=\"48\"/>\n<g transform=\"rotate(-56.3099325)\"><!--arctan(-3/2)-->\n<g id=\"b2\"><path id=\"b\" d=\"M-6-25H6M-6-22H6M-6-19H6\" stroke=\"#000\" stroke-width=\"2\"/>\n<use xlink:href=\"#b\" y=\"44\"/></g>\n<path stroke=\"#fff\" stroke-width=\"1\" d=\"M0,17v10\"/>\n<circle fill=\"#c60c30\" r=\"12\"/>\n<path fill=\"#003478\" d=\"M0-12A6,6 0 0 0 0,0A6,6 0 0 1 0,12A12,12 0 0,1 0-12Z\"/></g>\n<g transform=\"rotate(-123.6900675)\"><use xlink:href=\"#b2\"/>\n<path stroke=\"#fff\" stroke-width=\"1\" d=\"M0-23.5v3M0,17v3.5M0,23.5v3\"/></g></svg>",
"language": "ko-KR",
"tags": "Language Icon"
},
"Language Icon: nl-NL": {
"title": "Language Icon: nl-NL",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\" viewBox=\"0 0 9 6\">\n<rect fill=\"#21468B\"\twidth=\"9\" height=\"6\"/>\n<rect fill=\"#FFF\" width=\"9\" height=\"4\"/>\n<rect fill=\"#AE1C28\"\twidth=\"9\" height=\"2\"/>\n</svg>",
"language": "nl-NL",
"tags": "Language Icon"
},
"Language Icon: pa-IN": {
"title": "Language Icon: pa-IN",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 225 150\" width=\"1350\" height=\"900\"><rect width=\"225\" height=\"150\" fill=\"#f93\"/><rect width=\"225\" height=\"50\" y=\"50\" fill=\"#fff\"/><rect width=\"225\" height=\"50\" y=\"100\" fill=\"#128807\"/><g transform=\"translate(112.5,75)\"><circle r=\"20\" fill=\"#008\"/><circle r=\"17.5\" fill=\"#fff\"/><circle r=\"3.5\" fill=\"#008\"/><g id=\"d\"><g id=\"c\"><g id=\"b\"><g id=\"a\"><circle r=\"0.875\" fill=\"#008\" transform=\"rotate(7.5) translate(17.5)\"/><path fill=\"#008\" d=\"M 0,17.5 0.6,7 C 0.6,7 0,2 0,2 0,2 -0.6,7 -0.6,7 L 0,17.5 z\"/></g><use xlink:href=\"#a\" transform=\"rotate(15)\"/></g><use xlink:href=\"#b\" transform=\"rotate(30)\"/></g><use xlink:href=\"#c\" transform=\"rotate(60)\"/></g><use xlink:href=\"#d\" transform=\"rotate(120)\"/><use xlink:href=\"#d\" transform=\"rotate(-120)\"/></g></svg>",
"language": "pa-IN",
"tags": "Language Icon"
},
"Language Icon: pt-PT": {
"title": "Language Icon: pt-PT",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\">\n<rect width=\"600\" height=\"400\" fill=\"#f00\"/>\n<rect width=\"240\" height=\"400\" fill=\"#060\"/>\n<g fill=\"#ff0\" fill-rule=\"evenodd\" stroke=\"#000\" stroke-width=\"0.573\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n<path d=\"m318.24,262.04c-30.21-0.91-168.74-87.38-169.69-101.15l7.6496-12.757c13.741,19.966,155.36,104.06,169.27,101.08l-7.2299,12.823\"/>\n<path d=\"m154.59,146.4c-2.7101,7.2937,36.149,31.318,82.903,59.754,46.752,28.434,87.065,46.006,90.053,43.486,0.18256-0.32544,1.4701-2.5409,1.352-2.5232-0.56001,0.84402-1.9234,1.1104-4.0506,0.49741-12.631-3.6433-45.575-18.765-86.374-43.506-40.798-24.743-76.294-47.544-81.811-57.232-0.38363-0.67116-0.65702-1.8962-0.60146-2.8487l-0.13405-0.002-1.1747,2.0532-0.16139,0.32191h-0.00088zm164.36,116.04c-0.51238,0.92957-1.4675,0.96044-3.2816,0.76112-11.3-1.2506-45.589-17.925-86.162-42.213-47.21-28.26-86.2-54.01-81.97-60.74l1.1509-2.0346,0.22665,0.0706c-3.8037,11.405,76.948,57.578,81.702,60.522,46.724,28.947,86.115,45.851,89.601,41.458l-1.2682,2.181v-0.002z\"/>\n<path d=\"m240.17,169.23c30.237-0.23901,67.55-4.1319,89.023-12.69l-4.6265-7.5168c-12.692,7.0247-50.21,11.644-84.652,12.335-40.736-0.37483-69.49-4.1681-83.897-13.835l-4.3672,8.0045c26.484,11.207,53.623,13.587,88.52,13.703\"/>\n<path d=\"m330.44,156.71c-0.73904,1.1818-14.743,6.0113-35.373,9.5753-13.988,2.1325-32.234,3.9555-55.004,3.9776-21.633,0.0203-39.305-1.5196-52.684-3.3329-21.656-3.3955-32.833-8.1201-36.965-9.7896,0.39509-0.78581,0.64908-1.337,1.0301-2.0708,11.895,4.736,23.124,7.5918,36.279,9.6158,13.291,1.8,30.75,3.362,52.276,3.3417,22.664-0.0229,40.709-1.9844,54.616-4.0534,21.155-3.4122,32.711-7.8034,34.334-9.8425l1.494,2.5788h-0.002zm-4.0603-7.6226c-2.293,1.8415-13.718,5.8932-33.819,9.1034-13.415,1.9226-30.472,3.6433-52.265,3.6645-20.704,0.0203-37.619-1.375-50.485-3.2491-20.414-2.6661-31.279-7.4754-35.196-8.8776,0.3898-0.67381,0.78666-1.3423,1.1941-2.0135,3.0479,1.5346,13.533,5.7909,34.226,8.7224,12.72,1.8036,29.661,3.1477,50.262,3.1265,21.69-0.0221,38.553-1.7762,51.883-3.6883,20.205-2.7799,31.077-7.9472,32.728-9.241l1.4728,2.4509v0.002z\"/>\n<path d=\"m140.88,205.66c18.598,10.003,59.905,15.044,98.994,15.391,35.591,0.0564,81.958-5.5016,99.297-14.69l-0.47712-10.012c-5.4246,8.4773-55.113,16.609-99.206,16.276-44.093-0.3325-85.038-7.1429-98.687-15.959l0.0794,8.9914\"/>\n<path d=\"m340.12,204.22,0.00088,2.3874c-2.606,3.1159-18.946,7.8255-39.437,11.142-15.595,2.391-35.927,4.1945-61.262,4.1945-24.069,0-43.263-1.7163-58.148-4.0014-23.529-3.4264-38.579-9.4262-41.6-11.217l0.0132-2.7852c9.0748,6.0334,33.661,10.447,41.917,11.798,14.788,2.2701,33.868,3.9732,57.817,3.9732,25.216,0,45.434-1.7912,60.931-4.1663,14.701-2.1237,35.644-7.6465,39.767-11.324h0.00088zm0.01-8.4922,0.00088,2.3874c-2.606,3.1142-18.946,7.8237-39.437,11.14-15.595,2.391-35.927,4.1945-61.262,4.1945-24.069,0-43.263-1.7145-58.148-4.0014-23.529-3.4246-38.579-9.4245-41.6-11.216l0.0132-2.7852c9.0748,6.0325,33.661,10.447,41.917,11.796,14.788,2.2719,33.868,3.9758,57.817,3.9758,25.216,0,45.434-1.7921,60.931-4.169,14.701-2.1237,35.644-7.6465,39.767-11.324l0.00088,0.002z\"/>\n<path d=\"m239.79,260.32c-42.772-0.25489-79.421-11.659-87.16-13.544l5.6433,8.8344c13.67,5.7503,49.424,14.32,81.927,13.371,32.504-0.94809,60.91-3.466,80.928-13.211l5.7862-9.1555c-13.642,6.425-60.068,13.639-87.125,13.705\"/>\n<path stroke-width=\"0.55\" d=\"m323.3,253.72c-0.85016,1.2991-1.7171,2.5823-2.5963,3.8294-9.4417,3.3293-24.319,6.8245-30.597,7.844-12.824,2.6423-32.665,4.594-50.274,4.6029-37.89-0.55474-68.905-7.9719-83.496-14.299l-1.1773-2.0241,0.19225-0.30427,1.9966,0.77435c25.948,9.2834,55.091,12.987,82.698,13.652,17.538,0.0617,35.095-2.01,49.292-4.5491,21.771-4.3621,30.574-7.65,33.275-9.1405l0.68701-0.38541h-0.00088zm5.0172-8.2753c0.022,0.0256,0.0441,0.0503,0.0653,0.0776-0.63585,1.0733-1.2911,2.1652-1.9622,3.2623-5.0357,1.8-18.702,5.7988-38.659,8.5893-13.149,1.7912-21.322,3.526-47.479,4.034-49.015-1.2471-80.75-10.831-88.289-13.195l-1.1174-2.1431c28.406,7.4154,57.422,12.592,89.408,13.121,23.931-0.50976,34.112-2.2719,47.152-4.0499,23.271-3.6186,34.996-7.4498,38.515-8.5558-0.0441-0.0635-0.0961-0.13053-0.15433-0.19932l2.5231-0.9428-0.002,0.002z\"/>\n<path d=\"m328.83,197.76c0.13873,28.137-14.26,53.386-25.858,64.525-16.408,15.759-38.163,25.896-63.569,26.363-28.37,0.52117-55.12-17.974-62.295-26.099-14.028-15.885-25.449-36.057-25.815-63.243,1.7376-30.709,13.793-52.1,31.268-66.769s40.743-21.813,60.121-21.302c22.358,0.59003,48.475,11.558,66.521,33.332,11.823,14.266,16.943,29.748,19.627,53.193zm-89.186-96.342c54.485,0,99.296,44.338,99.296,98.703,0,54.364-44.811,98.704-99.296,98.704s-98.924-44.339-98.924-98.704,44.439-98.703,98.924-98.703\"/>\n<path d=\"m239.91,101.08c54.534,0,99.011,44.483,99.011,99.022,0,54.538-44.478,99.02-99.011,99.02-54.534,0-99.011-44.481-99.011-99.02s44.478-99.022,99.011-99.022zm-96.832,99.0224c0,53.26,43.736,96.842,96.832,96.842,53.097,0,96.833-43.582,96.833-96.842,0-53.262-43.737-96.844-96.833-96.844s-96.832,43.584-96.832,96.844z\"/>\n<path d=\"m239.99,109.31c49.731,0,90.693,40.821,90.693,90.704,0,49.884-40.963,90.703-90.693,90.703s-90.693-40.819-90.693-90.703c0-49.883,40.964-90.704,90.693-90.704zm-88.515,90.7034c0,48.685,39.979,88.524,88.515,88.524s88.515-39.839,88.515-88.524c0-48.686-39.978-88.525-88.515-88.525-48.536,0-88.515,39.839-88.515,88.525z\"/>\n<path d=\"m243.98,100.68-8.48545,0,0.01,198.96,8.51455,0z\"/>\n<path d=\"m243.13,99.546h2.1598l0.0185,201.25h-2.1616l-0.0159-201.25zm-8.4213,0.0018h2.1766l0.003,201.25h-2.1783v-201.25z\"/>\n<path d=\"m338.99,203.935,0-7.3554-5.99-5.58-34-9-49-5-59,3-42,10-8.48,6.28,0,7.3572l21.48-9.637,51-8h49l36,4,25,6z\"/>\n<path d=\"m239.95,184.77c23.383-0.0432,46.07,2.2154,64.065,5.7194,18.569,3.7121,31.637,8.3556,36.105,13.571l-0.005,2.5823c-5.3884-6.4902-22.973-11.248-36.518-13.968-17.858-3.474-40.393-5.7168-63.647-5.6736-24.538,0.0459-47.387,2.3698-64.984,5.8032-14.12,2.8019-32.951,8.3679-35.302,13.858v-2.689c1.2911-3.8003,15.313-9.4792,34.984-13.417,17.729-3.4572,40.62-5.7415,65.302-5.7864zm0.01-8.4922c23.383-0.0423,46.07,2.2172,64.065,5.7194,18.569,3.7139,31.637,8.3556,36.105,13.571l-0.005,2.5823c-5.3884-6.4885-22.973-11.247-36.518-13.966-17.858-3.4757-40.393-5.7185-63.647-5.6736-24.538,0.0441-47.276,2.3698-64.875,5.8014-13.626,2.5832-33.226,8.3696-35.412,13.86v-2.6908c1.2911-3.7588,15.597-9.6414,34.985-13.417,17.729-3.4572,40.62-5.7397,65.302-5.7864z\"/>\n<path d=\"m239.48,132.96c36.849-0.18433,68.99,5.1523,83.695,12.685l5.3638,9.279c-12.781-6.888-47.456-14.05-89.005-12.979-33.854,0.20814-70.027,3.7271-88.176,13.41l6.4035-10.709c14.895-7.7241,50.022-11.643,81.72-11.684\"/>\n<path d=\"m239.97,140.62c21.017-0.0556,41.325,1.1298,57.476,4.0437,15.041,2.7993,29.385,7.0009,31.436,9.2604l1.5901,2.8099c-4.9881-3.257-17.401-6.8836-33.339-9.906-16.006-3.0083-36.3-4.0049-57.2-3.9502-23.722-0.0811-42.152,1.1712-57.969,3.9291-16.728,3.13-28.334,7.6015-31.197,9.7261l1.5583-2.9704c5.5631-2.8381,14.39-6.2592,29.223-8.9297,16.357-2.988,34.983-3.8841,58.423-4.0128h-0.00088zm-0.009-8.4843c20.113-0.0529,39.972,1.068,55.452,3.8506,12.209,2.3768,24.283,6.0872,28.704,9.3892l2.3256,3.6954c-3.9536-4.3947-18.836-8.5593-31.974-10.892-15.361-2.6494-34.395-3.698-54.508-3.8656-21.108,0.0591-40.615,1.352-55.752,4.1081-14.441,2.7481-23.76,6.0016-27.703,8.5425l2.0451-3.0868c5.4414-2.8646,14.232-5.4954,25.303-7.6465,15.249-2.7764,34.876-4.0358,56.108-4.0949z\"/>\n<path d=\"m289.15,241.26c-18.218-3.4008-36.469-3.8947-49.217-3.7447-61.407,0.71967-81.244,12.609-83.665,16.209l-4.5894-7.4815c15.634-11.332,49.073-17.687,88.587-17.037,20.518,0.33602,38.224,1.6986,53.119,4.5835l-4.2358,7.4727\"/>\n<path stroke-width=\"0.55\" d=\"m239.58,236.46c17.082,0.25488,33.849,0.96044,50.033,3.9784l-1.172,2.069c-15.031-2.7746-31.055-3.8365-48.803-3.75-22.663-0.17727-45.585,1.9394-65.541,7.6668-6.2968,1.7524-16.721,5.8006-17.784,9.1458l-1.1659-1.9226c0.33601-1.9773,6.6363-6.081,18.414-9.3901,22.858-6.5458,44.239-7.6491,66.019-7.799v0.002zm0.77519-8.5963c17.698,0.33073,35.975,1.1492,53.74,4.6681l-1.2206,2.1537c-16.042-3.1847-31.369-4.2466-52.415-4.5702-22.735,0.0414-46.851,1.6625-68.778,8.0372-7.0791,2.062-19.297,6.5202-19.704,10.05l-1.1659-2.0655c0.26545-3.2059,10.842-7.388,20.358-10.156,22.096-6.4241,46.275-8.076,69.186-8.1174z\"/>\n<path d=\"M327.58,247.38,320.201,258.829,299,240,244,203,182,169,149.81,157.99,156.67,145.27,159,144l20,5,66,34,38,24,32,23,13,15z\"/>\n<path d=\"m148.65,158.29c5.646-3.8294,47.139,14.655,90.555,40.834,43.301,26.254,84.677,55.921,80.942,61.473l-1.2285,1.9323-0.56354,0.4445c0.12083-0.0864,0.74345-0.84755-0.0609-2.906-1.8449-6.0704-31.195-29.491-79.894-58.895-47.475-28.309-87.041-45.371-90.997-40.494l1.247-2.3892h-0.00089zm180.44,88.927c3.57-7.052-34.916-36.044-82.632-64.272-48.813-27.666-83.994-43.951-90.42-39.095l-1.4278,2.5991c-0.0124,0.14287,0.052-0.17727,0.35364-0.4101,1.1685-1.0195,3.1052-0.95074,3.9792-0.96662,11.065,0.16581,42.667,14.709,87.006,40.128,19.428,11.315,82.071,51.491,81.832,62.789,0.0168,0.97102,0.0803,1.1712-0.28485,1.6519l1.5936-2.4236v-0.002z\"/>\n</g>\n<g>\n<path fill=\"#fff\" stroke=\"#000\" stroke-width=\"0.67037\" d=\"m180.6,211.01c0,16.271,6.6628,30.987,17.457,41.742,10.815,10.778,25.512,17.579,41.809,17.579,16.381,0,31.247-6.6525,42.016-17.389,10.769-10.735,17.443-25.552,17.446-41.88h-0.002v-79.189l-118.74-0.14111,0.0123,79.278h0.002z\"/>\n<path fill=\"#f00\" stroke=\"#000\" stroke-width=\"0.50734\" d=\"m182.82,211.12v0.045c0,15.557,6.4414,29.724,16.775,40.009,10.354,10.305,24.614,16.712,40.214,16.712,15.681,0,29.912-6.3606,40.222-16.626,10.308-10.265,16.697-24.433,16.699-40.044h-0.002v-76.826l-113.84-0.0185-0.0697,76.748m91.022-53.747,0.004,48.891-0.0414,5.1717h0.00088c0,1.3608-0.082,2.9122-0.24076,4.2333-0.92512,7.7294-4.4801,14.467-9.7451,19.708-6.1636,6.1357-14.671,9.9413-24.047,9.9413-9.327,0-17.639-3.9379-23.829-10.1-6.3497-6.32-10.03-14.986-10.03-23.947l-0.0132-54.023,67.94,0.12259,0.002,0.002z\"/>\n<g id=\"castle3\">\n<g id=\"castle\" fill=\"#ff0\" stroke=\"#000\" stroke-width=\"0.5\">\n<path stroke=\"none\" d=\"m190.19,154.43c0.13493-5.521,4.0524-6.828,4.0806-6.8474,0.0282-0.0185,4.2314,1.4076,4.2173,6.8986l-8.2978-0.0512\"/>\n<path d=\"m186.81,147.69-0.68172,6.3447,4.1406,0.009c0.0397-5.2493,3.9739-6.1225,4.0691-6.1031,0.0891-0.005,3.9889,1.1606,4.0929,6.1031h4.1511l-0.74962-6.3932-15.022,0.0379v0.002z\"/>\n<path d=\"m185.85,154.06h16.946c0.35717,0,0.64908,0.35277,0.64908,0.78404,0,0.43039-0.29191,0.78141-0.64908,0.78141h-16.946c-0.35717,0-0.64908-0.35102-0.64908-0.78141,0-0.43127,0.29191-0.78404,0.64908-0.78404z\"/>\n<path d=\"m192.01,154.03c0.0185-3.3126,2.2621-4.2501,2.2736-4.2483,0.00088,0,2.3423,0.96661,2.3609,4.2483h-4.6344\"/>\n<path d=\"m186.21,145.05h16.245c0.34218,0,0.62263,0.31839,0.62263,0.70468,0,0.38717-0.28045,0.70467-0.62263,0.70467h-16.245c-0.34218,0-0.62263-0.31573-0.62263-0.70467,0-0.38629,0.28045-0.70468,0.62263-0.70468z\"/>\n<path d=\"m186.55,146.47h15.538c0.32719,0,0.59529,0.31662,0.59529,0.70379,0,0.38805-0.2681,0.70467-0.59529,0.70467h-15.538c-0.32719,0-0.59529-0.31662-0.59529-0.70467,0-0.38717,0.2681-0.70379,0.59529-0.70379z\"/>\n<path d=\"m191.57,135.88,1.2267,0.002v0.87136h0.89513v-0.89076l1.2567,0.004v0.88723h0.89778v-0.89076h1.2576l-0.002,2.0117c0,0.31574-0.25398,0.52035-0.54854,0.52035h-4.4113c-0.29633,0-0.56972-0.23724-0.5706-0.52652l-0.003-1.9879h0.00088z\"/>\n<path d=\"m196.19,138.57,0.27691,6.4514-4.3028-0.0159,0.28486-6.4523,3.741,0.0168\"/>\n<path id=\"cp1\" d=\"m190.94,141.56,0.13141,3.4775-4.1256,0.002,0.11641-3.4793h3.8786-0.00089z\"/>\n<use xlink:href=\"#cp1\" x=\"10.609\"/>\n<path id=\"cp2\" d=\"m186.3,139.04,1.1994,0.003v0.87224h0.8775v-0.89253l1.2294,0.004v0.889h0.87926v-0.89253l1.2302,0.002-0.002,2.0117c0,0.31398-0.2487,0.51859-0.5362,0.51859h-4.3169c-0.28926,0-0.55824-0.23548-0.55913-0.52564l-0.003-1.9888h0.00088z\"/>\n<use xlink:href=\"#cp2\" x=\"10.609\"/>\n<path fill=\"#000\" stroke=\"none\" d=\"m193.9,140.61c-0.0265-0.62706,0.87661-0.63411,0.86603,0v1.5364h-0.866v-1.536\"/>\n<path id=\"cp3\" fill=\"#000\" stroke=\"none\" d=\"m188.57,142.84c-0.003-0.6059,0.83693-0.61824,0.82635,0v1.1871h-0.826v-1.187\"/>\n<use xlink:href=\"#cp3\" x=\"10.641\"/>\n</g>\n<use xlink:href=\"#castle\" y=\"46.3198\"/>\n<use xlink:href=\"#castle\" transform=\"matrix(0.70460892,-0.70959585,0.70959585,0.70460892,-35.341459,275.10898)\"/>\n</g>\n<use xlink:href=\"#castle\" x=\"45.7138\"/>\n<use xlink:href=\"#castle3\" transform=\"matrix(-1,0,0,1,479.79195,0)\"/>\n<g id=\"quina\" fill=\"#fff\">\n<path fill=\"#039\" d=\"m232.636,202.406v0.005c0,2.2119,0.84927,4.2272,2.2118,5.6894,1.3652,1.4667,3.2454,2.3777,5.302,2.3777,2.0672,0,3.9439-0.90487,5.3029-2.3654,1.3581-1.4587,2.2021-3.47219,2.2021-5.693v-10.768l-14.992-0.0123-0.0273,10.766\"/>\n<circle cx=\"236.074\" cy=\"195.735\" r=\"1.486\"/>\n<circle cx=\"244.392\" cy=\"195.742\" r=\"1.486\"/>\n<circle cx=\"240.225\" cy=\"199.735\" r=\"1.486\"/>\n<circle cx=\"236.074\" cy=\"203.916\" r=\"1.486\"/>\n<circle cx=\"244.383\" cy=\"203.905\" r=\"1.486\"/>\n</g>\n<use xlink:href=\"#quina\" y=\"-26.016\"/>\n<use xlink:href=\"#quina\" x=\"-20.799\"/>\n<use xlink:href=\"#quina\" x=\"20.745\"/>\n<use xlink:href=\"#quina\" y=\"25.784\"/>\n</g>\n</svg>",
"language": "pt-PT",
"tags": "Language Icon"
},
"Language Icon: ru-RU": {
"title": "Language Icon: ru-RU",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\" width=\"900\" height=\"600\">\n<rect width=\"9\" height=\"6\" fill=\"#D52B1E\"/>\n<rect width=\"9\" height=\"4\" fill=\"#0039A6\"/>\n<rect width=\"9\" height=\"2\" fill=\"#FFF\"/>\n<path d=\"m0,0h9v6H0z\" stroke=\"#a0a0a0\" stroke-width=\".1\" fill=\"none\"/>\n</svg>",
"language": "ru-RU",
"tags": "Language Icon"
},
"Language Icon: sk-SK": {
"title": "Language Icon: sk-SK",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\" viewBox=\"0 0 9 6\">\n<title>Flag of Slovakia</title>\n<rect width=\"9\" height=\"6\" fill=\"#ee1c25\"/>\n<rect width=\"9\" height=\"4\" fill=\"#0b4ea2\"/>\n<rect width=\"9\" height=\"2\" fill=\"#fff\"/>\n<g>\n<path fill=\"#fff\" d=\"M3.16255,4.635c-0.53781-0.25905-1.3071-0.77323-1.3071-1.79033,0-1.01711,0.04863-1.47967,0.04863-1.47967h1.25847,1.2585s0.04864,0.46256,0.04864,1.47967c0,1.0171-0.76929,1.53128-1.30714,1.79033z\"/>\n<path fill=\"#ee1c25\" d=\"M3.16255,4.5c-0.4934-0.23766-1.19917-0.70938-1.19917-1.64251,0-0.933128,0.044612-1.35749,0.044612-1.35749h1.15456,1.15459s0.044626,0.424365,0.044626,1.35749c0,0.933128-0.705776,1.40485-1.19921,1.64251z\"/>\n<path fill=\"#fff\" d=\"m3.26808,2.61284c0.133599,0.00216,0.394255,0.00739,0.626352-0.070273,0,0-0.00613,0.083055-0.00613,0.179805,0,0.096773,0.00613,0.179822,0.00613,0.179822-0.21289-0.07125-0.4758-0.07273-0.62635-0.07082v0.515391h-0.211033v-0.515391c-0.150545-0.00191-0.41345-0.0004252-0.626352,0.070815,0,0,0.00613-0.083049,0.00613-0.179822,0-0.09675-0.00613-0.179805-0.00613-0.179805,0.2321,0.077665,0.492753,0.072432,0.626352,0.070273v-0.323676c-0.121766-0.00108-0.297234,0.00473-0.49563,0.071126,0,0,0.00613-0.083055,0.00613-0.179822,0-0.096756-0.00613-0.179811-0.00613-0.179811,0.198103,0.066283,0.373356,0.072192,0.495088,0.071137-0.00626-0.20498-0.06597-0.46332-0.06597-0.46332s0.12289,0.00959,0.172016,0.00959c0.049178,0,0.172031-0.00959,0.172031-0.00959s-0.059695,0.258346-0.065964,0.463301c0.121741,0.00106,0.296989-0.00485,0.495086-0.071137,0,0-0.00613,0.083055-0.00613,0.179811,0,0.096767,0.00613,0.179822,0.00613,0.179822-0.198388-0.066392-0.373863-0.072207-0.495627-0.071126v0.323676z\"/>\n<path fill=\"#0b4ea2\" d=\"m3.1625,3.29094c-0.24847,0-0.381562,0.344688-0.381562,0.344688s-0.073834-0.163438-0.276562-0.163438c-0.137161,0-0.238243,0.12201-0.3025,0.235,0.24954,0.39705,0.64768,0.64207,0.96062,0.79281,0.31299-0.15075,0.71139-0.39571,0.96094-0.79281-0.064256-0.11299-0.165339-0.235-0.3025-0.235-0.202734,0-0.276875,0.163438-0.276875,0.163438s-0.133073-0.344688-0.381562-0.344688z\"/>\n<path d=\"m0,0h9v6H0z\" stroke=\"#a0a0a0\" stroke-width=\".1\" fill=\"none\"/>\n</g>\n</svg>",
"language": "sk-SK",
"tags": "Language Icon"
},
"Language Icon: sv-SE": {
"title": "Language Icon: sv-SE",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1200\" height=\"600\" viewBox=\"0 0 16 10\">\r\n<rect width=\"16\" height=\"10\" fill=\"#006aa7\"/>\r\n<rect width=\"2\" height=\"10\" x=\"5\" fill=\"#fecc00\"/>\r\n<rect width=\"16\" height=\"2\" y=\"4\" fill=\"#fecc00\"/>\r\n</svg>",
"language": "sv-SE",
"tags": "Language Icon"
},
"Language Icon: zh-Hans": {
"title": "Language Icon: zh-Hans",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1500\" height=\"1000\" viewBox=\"-5 -5 30 20\">\n<title>Flag of the People's Republic of China</title>\n<rect fill=\"#de2910\" x=\"-5\" y=\"-5\" width=\"30\" height=\"20\"/>\n<defs>\n<polygon id=\"s\" points=\"0,-513674 301930,415571 -488533,-158734 488533,-158734 -301930,415571\"\nfill=\"#ffde00\" transform=\"scale(0.0000019467600073)\"/>\n</defs>\n<use xlink:href=\"#s\" transform=\"scale(3)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,-3) rotate(-120.963756)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,-1) rotate(-98.130102)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,2) rotate(-74.054604)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,4) rotate(-51.3401917)\"/>\n</svg>\n",
"language": "zh-Hans",
"tags": "Language Icon"
},
"Language Icon: zh-Hant": {
"title": "Language Icon: zh-Hant",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg>\n<svg width=\"900\" height=\"600\" viewBox=\"-60 -40 240 160\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <rect x=\"-60\" y=\"-40\" width=\"100%\" height=\"100%\" fill=\"#fe0000\"/>\n <rect x=\"-60\" y=\"-40\" width=\"50%\" height=\"50%\" fill=\"#000095\"/>\n <path id=\"four_rays\" d=\"M 8,0 L 0,30 L -8,0 L 0,-30 M 0,8 L 30,0 L 0,-8 L -30,0\" fill=\"#fff\"/>\n <use xlink:href=\"#four_rays\" transform=\"rotate(30)\"/>\n <use xlink:href=\"#four_rays\" transform=\"rotate(60)\"/>\n <circle r=\"17\" fill=\"#000095\"/>\n <circle r=\"15\" fill=\"#fff\"/>\n</svg>",
"language": "zh-Hant",
"tags": "Language Icon"
},
"$:/favicon.ico": {
"title": "$:/favicon.ico",
"text": "AAABAAQAEBAAAAEAIAAoBQAARgAAACAgAAABACAAKBQAAG4FAABAQAAAAQAgAChQAACWGQAAgIAAAAEAIAAoQAEAvmkAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2Tg3VdlRD1XdWXNZ4VVHVd1MrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA03VQI9d3VqfYd1b42HpZ/92Kbv/YeFf/2HhX/9h3Vt7quKaQ+/f3PQAAAAAAAAAAAAAAAAAAAAAAAAAA13hWU9d4VvXqt6X/8MzA//fl3v/029L/2Hpa/9h4V//45+L//fv6/+CWe8fPcFAQAAAAAAAAAAAAAAAA13VURth3VvzinYX/9+Xf//fk3f/twrP/2HhX/9h4V//YeFf//Pf1//LSx//YeFf/13hWwMxmMwUAAAAA0XRGC9d3VufYeFf/6rak//z18///////562Z/9h4V//YeFf/2HlY//z39f/rvKz/2HhX/9h4V//Wd1Z2AAAAANZ2V3DYeFf/2HhX/9l8XP/68Oz///////fl3v/vyLv/8tTK//TZ0P//////+/Lv/+Kbg//YeFf/13hX7tVVVQbXd1bB2HhX/9h4V//Ye1r/9uDY///////////////////////////////////////+/Pz/4pyE/9l+Xv/WdlVF2HdX69h5WP/ejXH/5qqW///////////////////////////////////////////////////////35uD/2HtbcOOehfn139f/8tXK//Xe1v/9+vn//////////////////////////////////////////////////////+iqlpnvyLrx2Hpa/9h4V//YeFf/3Idq/+m0ov/ruqr/5qmU/9+Rd//fk3j/4JZ9/+eumv/////////////////vybqb6LCcv9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bhWf/+/Lv/+ixnv/nrpr/9+Xff9d6WkfYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9l7W//YeFf/13hXyAAAAAAAAAAA2HdXtth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/dV3VTwAAAAAAAAAANVxVRLXd1bY2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAA1XFVEtd3VrTYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW79d3VVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XhVQtd3VqHYd1be2HhX99d4VuzXd1bH13ZWedJ4SxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhtSQ7Vd1ZW13hWgNd4V5nXeFez13hXs9d4V5nXeFaA1XdWVshtSQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VlnXd1a613dX+th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX+td3VrrXdVZZAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VkfYd1bP2HhX/9h4V//YeFf/2HhX/9h4V//bhGb/4Zd+/9l9Xv/YeFf/2HhX/9h4V//YeFf/2HhX/9h5WP/twbHm/fPwzf///6H///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9AQATYeFaV2HhX/9h4V//chmn/5qqV/+KchP/ZfV3/8c7D////////////8MzA/9h4V//YeFf/2HhX/9uDZf/wzcH/9d3V////////////89bM0r9AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXa1ET13dXv9h4V//YeFf/35B1//z28////////v39//Xc1P///////fr5//LUyv/fkHX/2HhX/9h4V//YeFf/5KGL//////////////////Tb0v/YeFf/13dXv9drURMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv2BACNd4V8jYeFf/2HhX/9l8XP/57ej//////+y+rv/03NP///////nr5//bhWj/2HhX/9h4V//YeFf/2HhX/9h4V//joIn/////////////////46GK/9h4V//YeFf/13hXyL9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFak2HhX/9h4V//YeFf/6rmo///////uxrn/78m7////////////4puD/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+GXff////////////z39f/Ye1r/2HhX/9h4V//YeFf/13hWpAAAAAAAAAAAAAAAAAAAAAAAAAAA13dWZdh4V//YeFf/2HhX/9h4V//57en///////DMv//+/v7////////////agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypt////////////9d7W/9h4V//YeFf/2HhX/9h4V//YeFf/13dWZQAAAAAAAAAAAAAAANF0RgvXd1bn2HhX/9h4V//YeFf/2HhX//LVyv///////vz7/////////////////+CUev/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//jn4j////////////x0cb/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bn0XRGCwAAAAAAAAAA13ZWf9h4V//YeFf/2HhX/9h4V//YeFf/3IZp//349///////////////////////67ur/9h4V//YeFf/2HpZ/9qBYv/bgmT/2HhX//HQxf////////////vy7//ch2r/2HhX/9h4V//YeFf/2HhX/9h4V//XdlZ/AAAAAIAAAALXeFfo2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67uq///////////////////////78/D/9+Pc//z18//////////////////+/f3//v39//////////////////z39f/mqZT/2HhX/9h4V//YeFf/2HhX/9d4V+iAAAAC13dUOth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Zfl///PXz///////////////////////////////////////////////////////////////////////////////////////wzcH/2HlY/9h4V//YeFf/2HhX/9d3VDrWdleK2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Wlj//+/f3////////////////////////////////////////////////////////////////////////////////////////////nrJj/2HhX/9h4V//YeFf/1nZXitd4VrvYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//diWz//vz7//////////////////////////////////////////////////////////////////////////////////////////////////nr5v/67un/89fN/9qCY//XeFa713hW1dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/+arl///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89XL/9d4VtXYd1bv2HhX/96Oc//uxbf/9+bg//vz8f/78e7/+u7q////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////35R58td4VvXsva3//v7+//7+/v/68Oz/+evn//349//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////svKv56LKg6v36+f/ps6D/2oBh/9h4V//YeFf/2HhX/9yHav/ko43/+erl///////////////////////////////////////78/H/+/Pw//77+/////////////349v/35d////////////////////////////////////////HQxfH77en05qiT/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ze1v/5KSO/+7GuP/z1cv/8tPI/+zAsP/ko43/24Nl/9h4V//YeFf/2HhX/9l+Xv/agmP/2HhX/9h4V//89/X/////////////////////////////////8tTJ6P359/fZe1v/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//Xe1v/////////////////////////////////349vg/Pb039h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7L+v///////9+vn/7sa4/+iyoP/kpI7/8M3B//76+Ov9+/mA24Fj9dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//di27/+/Lv/+aplP/YeFf/2HhX/9h4V//XeFb17dHIHAAAAADXeFag2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeVj/2HhX/9h4V//YeFf/2HhX/9d3V58AAAAAAAAAANV3VR7Yd1b42HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf31XdVHgAAAAAAAAAAAAAAANZ2V4rYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9Z2V4oAAAAAAAAAAAAAAAAAAAAA0XRGC9h3Vs/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bP0XRGCwAAAAAAAAAAAAAAAAAAAAAAAAAA03JPHdd3VufYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dW59NyTx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVM9d3VufYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VufXeFUzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XZSHNd4VszYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbM0XZSHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxnFVCdd3V4fYd1b22HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b213dXh8ZxVQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXeFeZ13dW8th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1by13hXmdh2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2bUkH1XVVSNh3V5bXd1e/13hX2dd4VvPXeFbz13hX2dd3V7/Yd1eW1XVVSLZtSQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/QEAE13dWlNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uEZv/y1cr///////////////////////79/f/hl37/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//fk3j/5KKL/+Wlj//y0sf////////////////////////////+/v60////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXa1ET13dWvth4V//YeFf/2HhX/9h4V//YeFf/2Xtb/+mzof/z183/9uHa//PXzv/mq5f/2HhX/96Ncv/67+v/////////////////////////////////4p2F/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//lp5H////////////////////////////////////////////ux7n/2HlZvtdrURMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HhX3dh4V//YeFf/2HhX/9h4V//YeFf/2X5f//Xf2P///////////////////////////9+Qdf/78u//////////////////////////////////9NrR/9h6Wf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/78q9///////////////////////////////////////02dD/2HhX/9h4V//YeFfd1nRXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1ZN13hW89h4V//YeFf/2HhX/9h4V//YeFf/2HlY//PYz/////////////////////////////359//68Oz///////////////////////Xf2P/or5z/35F3/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PWzP//////////////////////////////////////4JV7/9h4V//YeFf/2HhX/9d4VvPXd1ZNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVd1U813hW+dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u7qv//////////////////////8tLH/+7Guf/46OP//////////////////v39/+iwnf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//02dD/////////////////////////////////9uHa/9h4V//YeFf/2HhX/9h4V//YeFf/13hW+dV3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFAg2HhW6th4V//YeFf/2HhX/9h4V//YeFf/2HhX/92McP/++/v////////////+/v7/562Z/9h4V//twrP//////////////////////+mzoP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8My//////////////////////////////////+etmf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFbq13hQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADValUM13dW0th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//z187/////////////////6bOg/9l7W//x0MX///////////////////////LVyv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u7qv////////////////////////////79/f/agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtLValUMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAC13dWsth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//hmYH/////////////////+vDt/9h4V//z2M/////////////////////////////hmYD/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//lp5L////////////////////////////13tb/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dWsoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HhWgth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8dDF//////////////////z18//ZfV7//fv6////////////////////////////24Rm/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4pqC////////////////////////////7L+v/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFaCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XdTK9d3V/rYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//z28///////////////////////6bSi/////////////////////////////////96Pc//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CWff///////////////////////////+Wnkf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX+tV3UysAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VsHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//z183///////////////////////vx7f/+/f3////////////////////////////joIn/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//osZ7////////////////////////////inYX/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd2VFLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v//////////////////////////////////////////////////////7cKz/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9d3V////////////////////////////5aaQ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d2VFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1fO2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quKb///////////////////////////////////////////////////////jp5P/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ihr//7+/v////////////////////////////DNwf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fOAAAAAAAAAAAAAAAAAAAAAAAAAADWd1VL2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HpZ//fl3v//////////////////////////////////////////////////////3Ytu/9h4V//YeFf/2HhX/9h4V//YeVj/2n9g/9yHav/ejnP/35N5/96Ncf/bg2T/2HhX/+u7q///////////////////////////////////////6bOg/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9Z3VUsAAAAAAAAAAAAAAAAAAAAA2HhWtdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//glHr//v7+//////////////////////////////////////////////////HOw//svq7/8dDF//bi2//79PH//v7+//////////////////////////////////36+f/9+/r////////////////////////////////////////////z1sz/24Nl/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFa1AAAAAAAAAAAAAAAA1XVVGNh3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+/Kvf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z18//mq5b/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/NNvThcAAAAAAAAAANd3VXLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ciGz//v39//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LUyv/agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WeFZxAAAAAAAAAADYd1a92HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PVy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uLc/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdWvQAAAAC/YEAI2HhX99h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+eumv/+/Pv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twrP/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V/e/YEAI1XhVQth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Wokv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fn4/9qAYf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HZWQdd4VnPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uDZf/89/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////or5z/8MzA//rw7f/13NT/35F2/9h4V//YeFf/2HhX/9d4VnPXd1aa2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ps6D///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////35+P/joIn/2HhX/9h4V//Xd1aa13dWwdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9NnQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pf1/9yIbP/YeFf/13dWwdh3V9zYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//fl3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z2M7/2HhX/9h3V9zYd1bp2HhX/9h4V//YeFf/2HhX/9h4V//ZfV3/4p2F/+3Cs//z183/9+Pc//ru6f/46eT/9d7W/+7Huf/79PH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9+Tef/Yd1bp2HdW9th4V//YeFf/2HhX/9yGaP/uxbf//fr5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ux7n/2HdW9td4VvvYeFf/2HhX/+iyoP/9+/r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+e3p/9d4VvvYd1bv2HlY//DLv////////////////////////vz8//jn4v/029L/89jP//PXzf/24dr/+vDt//79/f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ch2nw2HhX4um1pP////////////78/P/wzsL/4JZ8/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ze1v/4JV7/+iyoP/24dr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4JV7596PdNn++/v///////nr5//dim7/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+ixnv/9+vn////////////////////////////////////////////////////////////////////////////78e7/9d/X//Xf2P/35d7/+vDs//77+/////////////////////////////z28//029L/78e6/////////////////////////////////////////////////////////////////////////////////+Ohit7wyr3X//////rw7P/ciGv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Idq/+u7q//45+H///////////////////////////////////////35+P/24Nj/7MCx/+Ofh//agWL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2n9g/92Kbv/ejXL/3Yxw/9l+Xv/YeFf/2HhX/9h6Wf/9+/r////////////////////////////////////////////////////////////////////////////lpZDD+/Ht6f/////lp5L/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9uDZP/hmH//5quW/+arl//mqZT/5KON/96Ncf/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Te////////////////////////////////////////////////////////////////////////////5qqUov36+fH+/f3/2X1d/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//DLvv///////////////////////////////////////////////////////////////////////////+zDtZH//f3l+e3p/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//nr5v////////////////////////////////////////////////////////////////////////////57uiG////0vru6vrYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/35J3///////////////////////////////////////9+/r/9d3U/+zAsf/z1sz//Pf1////////////////wf///5b++/v72HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wf/78u//////////////////+u7p/9+Tef/chmj/2Hpa/9h4V//YeFf/2HhX/9l7W//mqJP/+u7p6/////////88/////9yHav/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67ys/////////////fv6/+CUef/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V2VEP///9QAAAAAP///8Lfj3Pm2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9qAYf/35N7//PTy/+Ofh//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+KAAAACAAAAAAAAAAAAAAAA1nhXhNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9l8XP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WeFeEAAAAAAAAAAAAAAAAAAAAANF0URbYd1b22HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b20XRRFgAAAAAAAAAAAAAAAAAAAAAAAAAA13hWkdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXd1f02HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX9Nh2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dWdNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9AQATXeFbT2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VtO/QEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1nRXLNd3VvLYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VvLWdFcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdVRM2HhX/dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V/3XdVRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh4VXXYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFV1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13dXn9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1efAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVVVQbXeFbA2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbA1VVVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtm1JB9d3V5/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1eftm1JBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1nhWcdh3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VvzWeFZxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdVRG2HdW79h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V+7XdVRGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ1UyXXd1bN2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3Vs3WdVMlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtZ2V2rYd1bv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW79Z2V2qAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHNNFNd3V4fYeFfx2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFfx13dXh8xzTRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz3BQENd3VXjXeFfZ2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V9nXd1V4z3BQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANV2VTbWd1eQ13dX1Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fU1ndXkNV2VTYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTb04X2HZVVNd2Vn/XeFam13hWzNd3V9/XeFbs13hW+dd4VvnXeFbs13dX39d4VszXeFam13ZWf9h2VVTTb04XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACAAAAAAAEAAAEAIAAAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEtd0VTnXeFVg13dXh9h4V6rXeFe513hWxtd4VtPXd1ff13hW7Nd4VvnXeFb513hW7Nd3V9/XeFbT13hWxtd4V7nYd1ap13dXh9d4VWDXdFU51XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHdVD9d3Vk3Xd1aO13dXxdd4VuzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW7Nd3V8XXd1aO13dWTcx3VQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9gQAjVdVVI2HdWidh4VsrYd1b82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/Nh4VsrYd1aJ1XVVSL9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VT/Yd1ec2HhX8dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX8dh3V5zXdVU/AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA03ZRKdd3VoXXd1bh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bh13dWhdN2USkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hUQNd3VrrYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VrrXeFRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ndVS9d3V8XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fF1ndVSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13ZUUth3VtDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW0Nd2VFIAAAAAAAAAAAAAAAAAAAAA////CP///wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0nNTKNh3V7zYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Ye1r/5qiT//PSx+P9+fjS////7/////3//////////////+z///+S////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XRGC9h4VojXd1f62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wf/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4JV7//ru6f/////////////////////////////////////////////////////Q////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd2VFLYeFfi2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//chmj/6rel//TZ0P/57en//v39///////9+fj/+Ofi/+7Guf/fk3n/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CVe//9+ff///////////////////////////////////////////////////////////////9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxmTQrXd1ef2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ciGv/89bM//79/f////////////////////////////////////////////79/f/lpY//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL/+/Ht////////////////////////////////////////////////////////////////5P///xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HdX1th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qqV//z39f////////////////////////////////////////////////////////////PYzv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/+Wnkf/twbL/78m8//HPw//y08j/8dDF//fj3P////////////////////////////////////////////////////////////76+t////8lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVZth3VvbYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ihr/+aok//ruqn/7cGx/+7Huf/ruqr/5aWP/9yIa//YeFf/2HhX/9h4V//YeFf/2HhX/+y/r///////////////////////////////////////////////////////////////////////8tLH/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quaj////////////////////////////////////////////////////////////////////////////////////////////y1Mn/2n5f9td4VWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv2BACNd3V6XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Idq//PXzv///////////////////////////////////////v39/+7GuP/YeFf/2HhX/9h5WP/wzcH////////////////////////////////////////////////////////////////////////////ptKL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//vz8P//////////////////////////////////////////////////////////////////////////////////////7sW3/9h4V//YeFf/2HhX/9d3V6W/YEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9wUBDXd1bB2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9+TeP/79PH//////////////////////////////////////////////////////9yHav/YeVj/8c/D/////////////////////////////////////////////////////////////////////////////Pf1/9uDZf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//dim3///////////////////////////////////////////////////////////////////////////////////////Ta0f/YeFf/2HhX/9h4V//YeFf/2HhX/9d3VsHPcFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYdk4a13dW0th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//fk3n//Pf1////////////////////////////////////////////////////////////3Ypt//DNwf////////////////////////////////////////////////////////////////////////////vy7//hmH//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Sii//////////////////////////////////////////////////////////////////////////////////+/f3/3Yxw/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtLYdk4aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0nNTKNd3VuHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Yls//vy7/////////////////////////////////////////////////////////////z18//uxrj////////////////////////////////////////////////////////////78/D/9NvS/+3Cs//lppD/2X5f/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qqW//////////////////////////////////////////////////////////////////////////////////HQxf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VuHSc1MoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2UzTXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9l9Xv/46OP//////////////////////////////////////////////////////////////////fr5///////////////////////////////////////////////////////24Nj/45+I/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//osZ7/////////////////////////////////////////////////////////////////////////////////35N5/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzYdlM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSc1Mo13hW7Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8MzA//////////////////////////////////////////////////////////////////z18//9+Pb////////////////////////////////////////////9+fj/5qmU/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+q3pv////////////////////////////////////////////////////////////////////////////Xf1//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzSc1MoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XZSHNh4V+LYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+aok/////////////////////////////////////////////79/f/quKb/4Zd+/+Kdhf/djHD/6rel/////////////////////////////////////////////fj2/+GXfv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/56+b////////////////////////////////////////////////////////////////////////////5qmU/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+LRdlIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANdrURPYd1fW2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bg2X//PXz///////////////////////////////////////++/v/5KON/9h4V//YeFf/2HhX/+zAsf////////////////////////////////////////////78/P/imoL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//joIn///////////////////////////////////////////////////////////////////////z39f/ZfV3/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3V9bXa1ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRdEYL13hXyNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//HQxf///////////////////////////////////////fv6/+Oeh//YeFf/2HhX/9h6Wf/wzMD/////////////////////////////////////////////////6LCc/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9+Rdv//////////////////////////////////////////////////////////////////////78m8/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4V8jRdEYLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3V63YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//hl37///////////////////////////////////////78+//jnob/2HhX/9h4V//Zfl7/89jP//////////////////////////////////////////////////LSx//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2oFi///////////////////////////////////////////////////////////////////////inIT/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYd1Vv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//Xf2P//////////////////////////////////////6LGe/9h4V//YeFf/24Vo//fl3v/////////////////////////////////////////////////9+/r/24Nl/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/+/Tx/////////////////////////////////////////////////////////////Pf1/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XZVNtd4VvnYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//jnof///////////////////////////////////////jp4//YeVj/2HhX/9+Tef/78e3///////////////////////////////////////////////////////DOwv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//24Nj////////////////////////////////////////////////////////////xz8T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW+dV2VTYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJ4SxHXd1ff2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//TZ0P//////////////////////////////////////7se5/9h4V//YeFf/9+Pc////////////////////////////////////////////////////////////5aeS/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//DNwf///////////////////////////////////////////////////////////+aqlv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX39J4SxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB13hWsdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//dim3//v7+///////////////////////////////////////z2M7/2HhX/9h7Wv/+/Pz////////////////////////////////////////////////////////////fk3n/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7cKz////////////////////////////////////////////////////////////3o1y/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd4VWDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+u6qv////////////////////////////////////////////7+/v/di2//24Nl/////////////////////////////////////////////////////////////////92McP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//quaj///////////////////////////////////////////////////////z39f/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVcVUS2HdX69h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9d7W/////////////////////////////////////////////////+7GuP/bhWf/////////////////////////////////////////////////////////////////35F3/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+iwnP//////////////////////////////////////////////////////9d3U/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1fr1XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/++/v//////////////////////////////////////////////////fr5/92Lb//////////////////////////////////////////////////////////////////jn4f/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/6rak///////////////////////////////////////////////////////xz8T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdlc42HdW/th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PXzf//////////////////////////////////////////////////////78m8//77+////////////////////////////////////////////////////////////+q3pf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//y1cr//////////////////////////////////////////////////////+7GuP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3Vv7Wdlc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqlVVA9h3VtDYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v/////////////////////////////////////////////////+/Pz//vz7////////////////////////////////////////////////////////////8tPI/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2X1d//35+P//////////////////////////////////////////////////////7L2t/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VtCqVVUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1dn2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/7L2t///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89/X/2Hpa/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//kpI7////////////////////////////////////////////////////////////vybv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv0BABNd3V9/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ZfV3/+u7q///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hmYH/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//LSx/////////////////////////////////////////////////////////////Xf2P/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dX379AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFVg2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//inYX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Bsf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL//fv6/////////////////////////////////////////////////////////////Pf1/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtd4V9nYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//wzL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Oji/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+iwnf//////////////////////////////////////////////////////////////////////56+b/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFfZgAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWd1dY2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9qBYv/78u//////////////////////////////////////////////////////////////////////////////////////////////////////////////////3Yls/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Te///////////////////////////////////////////////////////////////////////9+vn/4ZqB/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Wd1dYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd4VtPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+Sjjf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////osp//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9uDZP/ejXL/4Zh//+Ohiv/lppD/5qqV/+eumv/osp//566a/+WmkP/jnof/4JZ9/9yHav/YeVj/2HhX/9+TeP/////////////////////////////////////////////////////////////////////////////////+/f3/67qp/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VtMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVd1U82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PYzv////////////////////////////////////////////////////////////////////////////////////////////////////////////Tb0v/YeFf/2HlY/9yGaf/hmH//5qqW/+u8rP/xzsP/9uDY//vy7//+/f3///////////////////////////////////////////////////////////////////////78+//57en/+u7p////////////////////////////////////////////////////////////////////////////////////////////9d3V/9yGaf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypu//37+v///////////////////////////////////////////////////////////////////////////////////////////////////////vz8//nq5f/9+/r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PXz/+WmkP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dWmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/YEAI2HdW8Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/67yr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PYzv/ciGv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bwv2BACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ1VVfYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ZfFz/+vDt//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////359//ps6H/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WdVVXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2HhWtdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ptaP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////029L/24Rm/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4VrUAAAAAAAAAAAAAAAAAAAAAAAAAANF0URbYd1b82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9p/YP/89/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78/D/4p2F/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/NF0URYAAAAAAAAAAAAAAAAAAAAA13dVWth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+3Bsf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/f3/5aaQ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13VWWQAAAAAAAAAAAAAAAAAAAADYd1ec2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4Zd9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/Pz/4JV7/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1ecAAAAAAAAAAAAAAAAAAAAANh3Vt7YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+GYf//79PH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////46eT/2HpZ/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3Vt4AAAAAAAAAAAAAAADXeFAg2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//nrZn//vz7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mqJP/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4UCAAAAAAAAAAANZ2VWPYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5qmU//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jo4//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/1nZVYwAAAAAAAAAA13hWpNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9yIbP/89/X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Kdhf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFakAAAAAAAAAADXd1bS2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeVj/9d/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8My//9h4V//chmn/7sW3//fl3v/35N7/8tLH/+Ohiv/YeVj/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VtIAAAAAgAAAAth4V/fYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+aqlv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////56+b/46CJ//z18/////////////////////////////Xe1v/dim3/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX94AAAALRdFUh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/9+Xf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/v7///////////////////////////////////////vz8f/fkXf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/0XRVIdV1VUjYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/92Kbv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z18//di27/2HhX/9h4V//YeFf/2HhX/9h4V//VdVVI1nZXcNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/56+b//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jo4//ZfV3/2HhX/9h4V//YeFf/2HhX/9Z2V3DWeFaX2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//uxbf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Dtf/YeFf/2HhX/9h4V//YeFf/1nhWl9d4VrHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//PVy////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v39/9+Rdv/YeFf/2HhX/9h4V//XeFax13dWvth4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/89jP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8tPI/9h4V//YeFf/2HhX/9d3Vr7Xd1fL2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HpZ/+CWff/nrpr/7L+v//HQxf/z2M7/9d7W//bh2v/02dD/8c/E/+7GuP/ptaP/4pyE/9uDZP/z1sz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/v7/3o5z/9h4V//YeFf/13dXy9d3VtjYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ejXH/6LGe//PVy//89/X///////////////////////////////////////////////////////////////////////78/P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xz8T/2HhX/9h4V//Xd1bY13dX5dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h6Wv/nrJj/+evm//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78+//af2D/2HhX/9d3V+XXd1by2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/nr5v/+u7q/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SijP/YeFf/13dW8th3VvzYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ko43/+vDs////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78m7/9h4V//Yd1b813hW89h4V//YeFf/2HhX/9h4V//ZfFz/78q9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////67+v/2HhX/9d4VvPXeFbm2HhX/9h4V//YeFf/2n9g//Xe1v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ejXH/13hW5td4V9nYeFf/2HhX/9l+Xv/35N7//////////////////////////////////////////////////vz8//fm4P/y08j/7cGx/+q5qP/qtqT/6bOh/+ixnv/nrpr/6K+c/+y9rf/wy7//9NrR//jo4//89/X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Skjv/XeFfZ13hWzNh4V//YeFf/8tXK///////////////////////////////////////78/D/7cO0/+Kdhf/Zfl7/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//chmn/5KSO/+3Bsv/13tb//fr5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6rmo/9d4VszXd1e/2HhX/+m0ov/////////////////////////////////56uX/5aWP/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yeln/45+I//fm4P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tw7T/13dXv9d3VrLbhWj//fj2///////////////////////+/Pz/6rak/9h6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa/+u8rP/+/f3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vv7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+7Etv/XeFax1nhWl+7Huf///////////////////////Pf1/+Kdhf/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+CVe//56+b///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////78+//35N3/8c7D/+zAsP/ruqn/7L6u/+3Cs//uxrn/8c/D//Tb0v/45+H/+/Lv//79/f///////////////////////////////////////////////////////Pb0//fj3P/uxbf/5aiS/92Lbv/hmYH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7sS2/9Z4VpfYgmZ2/fj2//////////////////79/f/imoL/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h7Wv/ptKL/+u/r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89/X/89fN/+m1pP/glXv/2Xtb/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HlY/9uCZP/ejXL/4Zh//+Sii//lqJL/5qmU/+WmkP/imoL/3Yxw/9l9Xv/YeFf/2HhX/9h4V//YeFf/2HhX/9p/YP/+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twbH/1nZXcPDRxor/////////////////////67qp/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4pqC/+7GuP/56uX/////////////////////////////////////////////////////////////////////////////////+vDs//LSx//ps6D/35J3/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX//nt6P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+u8rP/VdVVI/PTxpP////////////////vy7//Ze1v/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//bg2T/4ZmA/+evm//uxLb/9NrR//jo4v/57en/+/Lv//rw7P/35d//9NrR//DLvv/ptKL/456H/9uFaP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/8tPI////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6rin/9F0VSH////O////////////////6rmo/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ru6r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rt6X6gAAAAv///+f////////////////djHD/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+SijP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3Ft+kAAAAA////9P///////////Pf1/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/3Ypt////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////89jO3AAAAAD////2///////////13tb/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf//Pf1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////88u/cAAAAAP///9z///////////PYz//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//13tb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+/vb///8D////wf//////////89fO/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+3Bsv///////////////////////////////////////////////////////////////////////////////////////////////////////v39/////////////////////////////////////////////////////0D///+P///////////z2M//2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5KGL//////////////////////////////////////////////////////////////////////////////////ru6v/wzL//5qmU/9yGaf/Zfl//4p2F/+y+r//139j//v39////////////////////////////////k////03///////////nq5f/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//agWL//v39/////////////////////////////////////////////v39/+u6qv/osJz/5qqW/+GZgP/bhWf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//ch2r/7L6u//vy7//////////////////////y////D/////r///////39/th6Wv/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//029L////////////////////////////////////////////rvKv/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa/+Wnkv3+/f3b//////////8AAAAA////rP//////////3o1x/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/+arlv//////////////////////////////////////9NzT/9h5WP/YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhWtf///wP///9d////2wAAAAD///9F///////////joIn/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2Hpa//ns5/////////////////////////////rw7P/bg2T/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//WdVVXAAAAAAAAAAD///8EAAAAAP///wH////a/////+mzofbYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/4puD//78+//////////////////67+v/3Yxw/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW8L9gQAgAAAAAAAAAAAAAAAAAAAAAAAAAAP///0r////76bKfudh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/5KKM//vz8P//////9uDZ/9yIa//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wzVd1U82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2X5f/9+Rd//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9V3VTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeFbT2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFbTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd1VlnYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d1VlkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtd4V9nYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFfZgAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVYNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/QEAE13dX39h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1ffv0BABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1dn2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVVQPYd1bQ2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bQqlVVAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ2VzjYd1b+2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW/tZ2VzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3VprYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1aaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEth3V+vYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdX69VxVRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hVYNh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13hWsdh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hWsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSeEsR13dX39h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V9/SeEsRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVdlU213hW+dh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//XeFb51XZVNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYd1Vv2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1et2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1etAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANF0RgvXeFfI2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hXyNF0RgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANdrURPYd1fW2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3V9bXa1ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANF2UhzYeFfi2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFfi0XZSHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13hW7NJzUygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2UzTXeFbs2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d4VuzYdlM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjXd1bh2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1bh0nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANh2ThrXd1bS2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/13dW0th2ThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9wUBDXd1bB2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VsHPcFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9gQAjXeFam2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1elv2BACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd1Zl2HdW9th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1b213dWZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWdFcs2HdX1th4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdX1tZ0VywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMZk0K13dXn9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V5/MZk0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13ZUUth4V+LYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V+LXdlRSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XRGC9d3V4fXd1f62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3V/rXd1eH0XRGCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJzUyjYd1e82HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1e80nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdlRS2HdW0Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1bQ13ZUUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ndVS9d3V8XYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1fF1ndVSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd1VT/Xd1a62HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Xd1a613VVPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSc1Mo13dWhdd3VuHYeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9d3VuHXd1aF0nNTKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdd1VT/Yd1ec2HdW8Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HdW8Nh3V5zXdVU/AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/YEAI13dWR9h3VonYeFbK2HdW/Nh4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h3VvzYeFbK2HdWidd3Vke/YEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMd1UP13VUTNd3Vo7Xd1fF2HdX69h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//YeFf/2HhX/9h4V//Yd1fr2HhWxNd3Vo7XdVRMzHdVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1XFVEtd0VTnXeFVg13hWhth3VqnXeFe513hWxtd4VtPXd1ff13hW7Nd4VvnXeFb513hW7Nd3V9/XeFbT13hWxtd4V7nYd1ap13hWhtd4VWDXdFU51XFVEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"type": "image/x-icon"
},
"$:/green_favicon.ico": {
"title": "$:/green_favicon.ico",
"text": "AAABAAIAEBAAAAEAIAAoBQAAJgAAACAgAAABACAAKBQAAE4FAAAoAAAAEAAAACAAAAABACAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHPcCtK13KPS9dy1UzXc/NM13PzS9dy1UrXco9Bz3ArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqoqBkvXcZRj3YT9cuGO/5Loqf/K9NX/Vdp6/07adf+M56P/1PXe/s7y1dMqqioGAAAAAAAAAAAAAAAAKqoqBkzXcr1j3oT/6Pru/9j24P/k+er/d+GU/07adf9O2nX/6Pnt//f9+P9X2nv/TNdyvSqqKgYAAAAAAAAAAEvXcZRO2nX/t+/F/9T23P/9/v3/juam/07adf9O2nX/Ttp1/9z35P/K9NX/Ttp1/07adf9L13GUAAAAAEHPcCtM2XT9Ttp1/4znpP///////////6fsuP9R2nf/Yd2C/2PehP/1/fj/1vbf/1Dadv9O2nX/TNl0/UHPcCtK13KPTtp1/07adf9O2nX/2/fi///////8/vz//v7+///////////////////////Y9uD/Xd1//07adf9K13KPS9dy1U7adf9O2nX/at+J//f9+P///////////////////////////////////////////8301v+W6az/S9dy1UzXc/OF5J7/p+y4/8bz0v///////////////////////////////////////////////////////////4DhmvbD8s76ru2//5bprP+m7Lj/4vjn//////////////////P89f/z/PX/+f36/+378f////////////////+w7sH5luit5E7adf9O2nX/Ttp1/1Dadv9y4Y//eeKV/2PehP9O2nX/Ttp1/07adf9j3oT/////////////////x/LU8JDnqKtO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/9f23/+D5J3/Z9+I/6vrvrtBz3ArTNl0/U7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/0zZdP1Bz3ArAAAAAEvXcZRO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9L13GUAAAAAAAAAAAqqioGTNdyvU7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9M13K9KqoqBgAAAAAAAAAAAAAAACqqKgZL13GUTNl0/U7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/0zZdP1L13GUKqoqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHPcCtK13KPS9dy1UzXc/NM13PzS9dy1UrXco9Bz3ArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABACAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqKgZH129HS9dylUzWcr9M2HPZTNdz80zXc/NM2HPZTNZyv0vXcpVH129HKqoqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/JahhK13GWS9hz8U7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9L2HPxStdxlj/JahgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSRSAdM2XOCTNdy9E7adf9O2nX/Ttp1/07adf9n34j/mumv/5fprf9T2nj/Ttp1/07adf9O2nX/Ttp1/07adf+F5J7/6/ru/fz9/P34/Ph2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yWoYS9hyx07adf9U2nn/puu4/7nwyP984pf/lums//v+/P///////////3Lhjv9O2nX/Ttp1/07adf+n7Lj/6vrv//v++///////4fjm/2LdhMw/yWoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQs1pLkzYcuNO2nX/UNp2/8/12P///////////+j57f///////f79/8Ty0P+H5p//Ttp1/07adf9O2nX/Ttp1/9D12/////////////////904ZH/Ttp1/0zYcuNE0WstAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/JahhM2HLjTtp1/07adf+g6rT//////9f24P+M56T/9fz3//////+N56X/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/zfTW////////////3/jm/07adf9O2nX/Ttp1/0zYcuM/yWoYAAAAAAAAAAAAAAAAAAAAAAAAAAAkkUgHS9hyx07adf9O2nX/Wdx8//X89///////heSe//n9+v//////1/bf/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf+/8cz///////////+m7Lj/Ttp1/07adf9O2nX/Ttp1/0vYcsckkUgHAAAAAAAAAAAAAAAAAAAAAEzZc4JO2nX/Ttp1/07adf+K5aL////////////N9Nb////////////E8tD/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/7Duwf///////////4fmoP9O2nX/Ttp1/07adf9O2nX/Ttp1/0zZc4IAAAAAAAAAAAAAAAA/yWoYTNdy9E7adf9O2nX/Ttp1/1zbf//x+/T///////7+/v///////////+T46f9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/2Pbg////////////fOKX/07adf9O2nX/Ttp1/07adf9O2nX/TNdy9D/JahgAAAAAAAAAAErXcZZO2nX/Ttp1/07adf9O2nX/Ttp1/5LoqP///////////////////////////2bfh/9T2nj/ad+I/3Xhkf9+45n/duGS/3rilv/////////////////O9Nf/Wdx8/07adf9O2nX/Ttp1/07adf9O2nX/StdxlgAAAAAqqioGS9hz8U7adf9O2nX/Ttp1/07adf9O2nX/UNp2/+D45v//////////////////////9Pz2//7+/v/////////////////////////////////////////////////q+u//fOKX/07adf9O2nX/Ttp1/07adf9L2HPxKqoqBkfXb0dO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/juam///////////////////////////////////////////////////////////////////////////////////////9/v3/l+mt/07adf9O2nX/Ttp1/07adf9H129HS9dylU7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/1vbfv/g+Ob////////////////////////////////////////////////////////////////////////////////////////////5/fr/Xd1//1bae/9O2nX/Ttp1/0vXcpVM1nK/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/ufDI///////////////////////////////////////////////////////////////////////////////////////////////////////q+u///v7+/7Pvw/9O2nX/TNZyv0zYc9lO2nX/Ttp1/07adf9Q2nb/Wtx9/1Dadv/f+Ob//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////47mpv9M2HPZTNdz81rcff+m7Lj/3/jm//3+/f//////+v37//v+/P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4fjm/0vYcvJu4Iz17Prw//7+/v/m+ev/0/Xb/9X23f/u+/L/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XdqA9Or67vnL9Nb/Zt+H/07adf9O2nX/Ttp1/07adf9a3H3/l+mt//T89v/////////////////////////////////t+/H/2fbg/+H45//t+vD/+f36//P89v/X9uD/3/jm//////////////////////////////////////924JPg6vrt9VLaeP9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Wdx8/43npf+v7sD/t+/F/63tvf+M56T/Y96E/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf+N56X//////////////////////////////////////3vhlszH89TQTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/2rfif//////////////////////////////////////l+its+D35bJO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1//H78///////0vXb/57qsf964pb/jual/8nz1f/j+uiz+fv5gUvYc/FO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/m+qv/9j24P9Z3Hz/Ttp1/07adf9O2nX/S9hz8ePz4y4AAAAAStdxlk7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9K13GWAAAAAAAAAAA/yWoYTNdy9E7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/TNdy9D/JahgAAAAAAAAAAAAAAABM2XOCTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9M2XOCAAAAAAAAAAAAAAAAAAAAACSRSAdL2HLHTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/S9hyxySRSAcAAAAAAAAAAAAAAAAAAAAAAAAAAD/JahhM2HLjTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/0zYcuM/yWoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELNaS5M2HLjTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9M2HLjRNFrLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/JahhL2HLHTtp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/S9hyxz/JahgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSRSAdM2XOCTNdy9E7adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/TNdy9EzZc4IkkUgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yWoYStdxlkvYc/FO2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/Ttp1/07adf9O2nX/S9hz8UrXcZY/yWoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqoqBkfXb0dL13KVTNZyv0zYc9lM13PzTNdz80zYc9lM1nK/S9dylUfXb0cqqioGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"type": "image/x-icon"
},
"Edición en Castellano": {
"title": "Edición en Castellano",
"caption": "Castellano (España)",
"created": "20160511155557372",
"list-before": "Deutsch (Deutschland) Edition",
"modified": "20160511160224223",
"tags": "Languages",
"type": "text/vnd.tiddlywiki",
"text": "La edición española de ~TiddlyWiki se encuentra aquí:\n\n* ''Documentación'' : https://tiddlywiki.com/languages/es-ES/index.html\n* ''~TiddlyWiki en blanco'' : https://tiddlywiki.com/languages/es-ES/empty.html\n"
},
"Chinese (Simplified) Edition": {
"title": "Chinese (Simplified) Edition",
"caption": "中文 (简体)",
"created": "20140919215640174",
"modified": "20140920030246450",
"tags": "Languages",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki 的简体中文翻译版本:\n\n<!-- * ''文件'': https://tiddlywiki.com/languages/zh-Hans/index.html -->\n* ''空白版本'': https://tiddlywiki.com/languages/zh-Hans/empty.html\n\n另请参阅 [[中文 (正體) 版|Chinese (Traditional) Edition]]。\n"
},
"Chinese (Traditional) Edition": {
"title": "Chinese (Traditional) Edition",
"caption": "中文 (正體)",
"created": "20140919215743298",
"modified": "20140920030246450",
"tags": "Languages",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki 的正體中文翻譯版本:\n\n<!-- * ''文件'': https://tiddlywiki.com/languages/zh-Hant/index.html -->\n* ''空白版本'': https://tiddlywiki.com/languages/zh-Hant/empty.html\n\n另請參閱 [[中文 (简体) 版|Chinese (Simplified) Edition]]。\n"
},
"Édition en Français (France)": {
"title": "Édition en Français (France)",
"created": "20140919215540827",
"modified": "20141123162938012",
"tags": "Languages",
"caption": "Français (France)",
"type": "text/vnd.tiddlywiki",
"text": "La traduction en Français (France) de TiddlyWiki démarre ici :\n\n* ''documentation'' : https://tiddlywiki.com/languages/fr-FR/index.html\n* ''empty'' : https://tiddlywiki.com/languages/fr-FR/empty.html\n"
},
"Deutsch (Österreich) Edition": {
"title": "Deutsch (Österreich) Edition",
"created": "20140919214900580",
"modified": "20140919215900428",
"tags": "Languages",
"caption": "Deutsch (Österreich)",
"type": "text/vnd.tiddlywiki",
"text": "Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter:\n\n* ''Dokumentation'': https://tiddlywiki.com/languages/de-AT/index.html\n* ''Leer'': https://tiddlywiki.com/languages/de-AT/empty.html\n\nSiehe auch: [[Deutsch (Deutschland) Edition]].\n"
},
"Deutsch (Deutschland) Edition": {
"title": "Deutsch (Deutschland) Edition",
"created": "20140919215410238",
"modified": "20140919215851101",
"tags": "Languages",
"caption": "Deutsch (Deutschland)",
"type": "text/vnd.tiddlywiki",
"text": "Die deutsche Übersetzung von TiddlyWiki ist verfügbar unter:\n\n* ''Dokumentation'': https://tiddlywiki.com/languages/de-DE/index.html\n* ''Leer'': https://tiddlywiki.com/languages/de-DE/empty.html\n\nSiehe auch: [[Deutsch (Österreich) Edition]].\n"
},
"Korean (Korea Republic) Edition": {
"title": "Korean (Korea Republic) Edition",
"caption": "한국어 (대한민국)",
"created": "20160424113322330",
"modified": "20160424113322330",
"tags": "Languages",
"type": "text/vnd.tiddlywiki",
"text": "티들리위키 한국어 번역은 다음에서 사용할 수 있습니다:\n\n<!--* ''설명문서'' : https://tiddlywiki.com/languages/ko-KR/index.html-->\n* ''빈 위키'' : https://tiddlywiki.com/languages/ko-KR/empty.html\n"
},
"LanguageGallery Example": {
"title": "LanguageGallery Example",
"created": "20151231083708980",
"modified": "20151231084132703",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all of Language Icons which are tiddlers [[tagged|Tagging]] <<tag Language>>and <<tag Icon>>\n\n<style>\n.language-gallery img {\nwidth: 5em;\nheight: auto;\nmargin: 0.5em;\n-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);\n -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);\n box-shadow: 2px 2px 5px rgba(0,0,0,0.2);\n}\n</style>\n<div class=\"language-gallery\">\n<$list filter=\"[all[tiddlers+shadows]tag[Language]tag[Icon]]\">\n<span title=<<currentTiddler>>>\n<$transclude/>\n</span>\n</$list>\n</div>\n"
},
"Languages": {
"title": "Languages",
"created": "20141202125500000",
"modified": "20160617101222113",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "!! Language Plugins\n\nThe core TiddlyWiki user interface is available in over 20 languages. You can install language plugins following the instructions [[Installing a plugin from the plugin library]]. You can change the current language using the ''language'' button, found on the \"Tools\" tab in the sidebar.\n\nYou can contribute a new language to the library by learning how to [[translate TiddlyWiki into your language|Translate TiddlyWiki into your language]].\n\n!! Language Editions\n\nFor some languages, there are pre-built editions with additional translated documentation:\n\n<<list-links \"[tag[Languages]]\">>\n"
},
"Copying tiddlers between TiddlyWiki files": {
"title": "Copying tiddlers between TiddlyWiki files",
"created": "20140908131700000",
"modified": "20140919161524603",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "You can copy an individual tiddler from one TiddlyWiki file to another by dragging a link to the tiddler from one browser window to another.\n\nIf you want to drag a link, first move it vertically, because horizontal movement is recognized by the browser as text selection.\n"
},
"Introduction to Lists": {
"title": "Introduction to Lists",
"created": "20171212175130471",
"modified": "20171212175139631",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "Making lists of items plays a central role in working with TiddlyWiki. The following is a brief run-through of some of the more common techniques.\n\n~TiddlyWiki [[uses|The Extended Listops Filters]] lists [[internally|ListField]] for many purposes so the word can have several meanings. Here we are concerned with displaying sequences of items, but not necessarily presented as a conventional bullet list.\n\n! Manually Typed Lists\n\n!! ~WikiText\n\nWikiText lists are manually typed lists that use a special character to specify what sort of list it is and how it should be displayed.\n\nExamples include bullet lists created with asterisks (*) and numbered lists (#). Behind the scenes, ~WikiText lists are based on the standard `<ul>` and `<li>` HTML elements. For more information see [[Lists in WikiText]].\n\nAn example of a typed list in WikiText:\n\n<<wikitext-example-without-html \"\"\"* Greatest Movies of All Time\n** Casa Blanca\n** Pride and Prejudice and Zombies\"\"\">>\n\n! Generated Lists\n\nLists can be automatically generated with the ListWidget using [[filters|Filters]] in which [[filter operators|Filter Operators]] \nspecify criteria for selecting which tiddlers are desired as output. Shortcut macros are provided for some common types of list.\n\n!! ~ListWidget\n\nThe ListWidget is the most powerful tool for creating lists. It allows the filtered output to be manipulated and styled into forms that may not seem to resemble lists at all, for example tables or complex texts. For more details, see [[ListWidget]].\n\nAn example to show all tiddlers tagged with \"HelloThere\" might look like:\n\n<<wikitext-example-without-html \"\"\"<$list filter=\"[tag[HelloThere]]\"><$view field=\"title\"/><br/></$list>\"\"\">>\n\n<<.tip \"\"\"Even tiddlers themselves are made with the ~ListWidget. The [[ViewTemplate|$:/core/ui/ViewTemplate]] makes use of the ListWidget to fetch all specified templates that are used to show a tiddlers title, tags, text and more.\"\"\">>\n\n!! Filtered transclusion\n\nThe syntax for filtered transclusion `{{{...}}}` takes a filter as input and outputs a linked list of matching titles. You can also apply a [[template|Transclusion with Templates]], for example:\n\n<<wikitext-example-without-html \"\"\"{{{ [tag[HelloThere]] || $:/core/ui/TagTemplate }}}\"\"\">>\n\n!! list-links Macro\n\nThe [[list-links|list-links Macro]] macro gives a preformatted list, typically a bullet list, in a more simplified way than by using the ListWidget. Behind the scenes it really is the ListWidget applying a default template to each list item.\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"\"\"<<list-links \"[tag[HelloThere]]\">>\"\"\"/>\n\n!Other “list related” features\n\n[[list|ListField]], [[list-before|Order of Tagged Tiddlers]] and [[list-after|Order of Tagged Tiddlers]] are all field names to control the position of tiddlers in a list. [[Fields|TiddlerFields]] are a way to add additional bits of structured information to a tiddler such as date, quantity, category, etc.\n\n[[list|list Operator]] and [[listed|listed Operator]] are //filter operators// to, respectively, select and find titles in lists.\n"
},
"Learning": {
"title": "Learning",
"created": "20140912140047779",
"list": "Videos [[Introduction to filter notation]] [[Sharing a TiddlyWiki on Dropbox]] [[Sharing your tiddlers with others]] [[Copying tiddlers between TiddlyWiki files]] [[Creating SubStories]] [[Editing Tiddlers with Emacs]] [[ImageGallery Example]] [[Making curved text with SVG]] TaskManagementExample [[Adding a Twitter Follow button]] [[Philosophy of Tiddlers]] [[Adopt a Titles Policy]]",
"modified": "20140919161721584",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Learn more about using TiddlyWiki:\n\n<<list-links \"[tag[Learning]]\">>\n\nAlso see the complete [[Reference]], including advanced WikiText, macros, widgets, filters etc.\n"
},
"changecount Macro": {
"title": "changecount Macro",
"created": "20131228162825226",
"modified": "20150221151223000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "changecount",
"text": "The <<.def changecount>> [[macro|Macros]] returns the number of times the [[current tiddler|Current Tiddler]] has been created, stored or deleted during the current ~TiddlyWiki session.\n\nIf a tiddler is deleted and subsequently recreated, its <<.var changecount>> will go up by two.\n\n!! Parameters\n\n(none)\n\n<<.macro-examples \"changecount\">>\n"
},
"colour Macro": {
"title": "colour Macro",
"created": "20150221154058000",
"modified": "20150221154522000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "colour",
"text": "The <<.def colour>> (or <<.def color>>) [[macro|Macros]] returns the [[CSS|Cascading Style Sheets]] value of one the colours in the current [[palette|ColourPalettes]].\n\nIf no such entry exists in the current palette, the [[vanilla palette|$:/palettes/Vanilla]] is used instead.\n\n!! Parameters\n\n;name\n: The name of the palette entry, e.g. `page-background`\n\n<<.macro-examples \"colour\">>\n"
},
"contrastcolour Macro": {
"title": "contrastcolour Macro",
"created": "20150221113728000",
"modified": "20150221151338000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "contrastcolour",
"text": "The <<.def contrastcolour>> [[macro|Macros]] returns whichever of two given [[CSS|Cascading Style Sheets]] colours is deemed to contrast best with another.\n\nAn example can be seen in the [[template tiddler for tag pills|$:/core/ui/TagTemplate]].\n\n!! Parameters\n\n;target\n: The colour to contrast against (typically a background colour)\n;fallbackTarget\n: An alternative colour to contrast against. This is used when <<.param target>> is undefined or not a valid colour\n;colourA\n: The first of the two colours to choose between\n;colourB\n: The second of the two colours to choose between\n"
},
"Core Macros": {
"title": "Core Macros",
"created": "20150220180315000",
"modified": "20150221222052000",
"type": "text/vnd.tiddlywiki",
"text": "The following [[macros|Macros]] are built into ~TiddlyWiki's core:\n\n<<list-links \"[tag[Core Macros]]\">>\n"
},
"csvtiddlers Macro": {
"title": "csvtiddlers Macro",
"created": "20150221115509000",
"modified": "20150221151344000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "csvtiddlers",
"text": "The <<.def csvtiddlers>> [[macro|Macros]] returns the fields of a [[selection of tiddlers|Title Selection]] in [[CSV|Comma-Separated Values]] form, with one record (row) per tiddler.\n\nAn example can be seen in the [[template tiddler for CSV exports|$:/core/templates/exporters/CsvFile]].\n\n!! Parameters\n\n;filter\n: A [[filter|Filters]] selecting which tiddlers to include\n;format\n: Reserved for future extension. Should be set to `quoted-comma-sep`\n"
},
"datauri Macro": {
"title": "datauri Macro",
"created": "20150221162212000",
"modified": "20150221222838000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "datauri",
"text": "The <<.def datauri>> [[macro|Macros]] returns a [[data URI|Data URI]] for the content of a tiddler.\n\nIt is often used in [[stylesheet|Cascading Style Sheets]] tiddlers to reference things like inline images and fonts:\n\n> `background: url(<<datauri \"Motovun Jack.jpg\">>);`\n\nThe data URI is automatically [[base64|Base64]]-encoded in the case of a non-text tiddler.\n\n!! Parameters\n\n;title\n: The title of a tiddler, such as an image\n\n<<.macro-examples \"datauri\">>\n"
},
"dumpvariables Macro": {
"title": "dumpvariables Macro",
"created": "20140908104107181",
"modified": "20150221151454000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "dumpvariables",
"text": "The <<.def dumpvariables>> [[macro|Macros]] returns a table showing the values of all [[variables|Variables]] and [[macros|Macros]] that exist at that position in the [[widget tree|Widgets]].\n\nIt is useful for debugging and exploring ~TiddlyWiki's internals.\n\nPlaceholders are replaced with values in the normal way, but using the default values for all macro parameters.\n\n!! Parameters\n\n(none)\n\n<<.macro-examples \"dumpvariables\">>\n"
},
"jsontiddlers Macro": {
"title": "jsontiddlers Macro",
"created": "20150221152226000",
"modified": "20150221154213000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "jsontiddlers",
"text": "The <<.def jsontiddlers>> [[macro|Macros]] returns the fields of a [[selection of tiddlers|Title Selection]] in [[JSON|JavaScript Object Notation]] form.\n\nAn example can be seen in the [[template tiddler for JSON exports|$:/core/templates/exporters/JsonFile]].\n\n!! Parameters\n\n;filter\n: A [[filter|Filters]] selecting which tiddlers to include\n"
},
"lingo Macro": {
"title": "lingo Macro",
"created": "20150221154907000",
"modified": "20150221155706000",
"tags": "Macros [[Core Macros]]",
"caption": "lingo",
"text": "The <<.def lingo>> [[macro|Macros]] relates to the translation of ~TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language.\n\nTranslatable text is supplied by language plugins containing tiddlers with specific titles that start with `$:/language/`.\n\n!! Parameters\n\n;title\n: The title of the shadow tiddler that contains the text. The prefix `$:/language/` is added automatically\n\n<<.macro-examples \"lingo\">>\n"
},
"list-links Macro": {
"title": "list-links Macro",
"caption": "list-links",
"created": "20140917083515996",
"modified": "20190206000000000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def list-links>> [[macro|Macros]] returns a formatted list of links to a [[selection of tiddlers|Title Selection]].\n\nIf a tiddler has a <<.field caption>> field, this is shown instead of the tiddler's title. If the caption field is empty, a blank entry is shown.\n\nNote: Each first [[step|Filter Step]] of a [[filter run|Filter Run]] not given any input titles receives the output of <$link to=\"all Operator\">[all[tiddlers]]</$link> as its input. This means all the existing non-[[shadow|ShadowTiddlers]] tiddlers.\n\n!! Parameters\n\n;filter\n: A [[filter|Filters]] selecting which tiddlers to include\n;type\n: An HTML element to use for the overall list element, defaulting to `ul`\n;subtype\n: An HTML element to use for each item in the list, defaulting to `li`\n;class\n: A [[CSS|Cascading Style Sheets]] class for the overall list element\n;emptyMessage\n: Optional wikitext to display if there are no tiddlers with the specified tag\n\n<<.macro-examples \"list-links\">>\n"
},
"makedatauri Macro": {
"title": "makedatauri Macro",
"created": "20131228163141555",
"modified": "20150221223416000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "makedatauri",
"text": "The <<.def makedatauri>> [[macro|Macros]] takes a piece of text and an associated ContentType, and returns a corresponding [[data URI|Data URI]].\n\n<<.var makedatauri>> is used to implement the <<.mlink datauri>> macro.\n\n!! Parameters\n\n;text\n: The text to be converted to a data URI\n;type\n: The ContentType of the text\n\n<<.macro-examples \"makedatauri\">>\n"
},
"now Macro": {
"title": "now Macro",
"caption": "now",
"created": "20141008141616791",
"modified": "20170630223406157",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def now>> [[macro|Macros]] returns the current date and time in a specified [[format|DateFormat]].\n\nThe value doesn't update automatically, like a ticking clock. It updates whenever the macro call is rendered, such as when the containing tiddler's display needs to be refreshed for some other reason.\n\n!! Parameters\n\n;format\n: A string specifying the desired [[format|DateFormat]], defaulting to `0hh:0mm, DDth MMM YYYY`\n\n''Note'': The format string `[UTC]YYYY0MM0DD0hh0mm0ssXXX` will return a date string representing the UTC time-stamp as it is used in the ~TiddlyWiki `created` and `modified` time-stamp fields.\n\n\n<<.macro-examples \"now\">>\n"
},
"qualify Macro": {
"title": "qualify Macro",
"created": "20131228164411884",
"modified": "20150221223816000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "qualify",
"text": "The <<.def qualify>> [[macro|Macros]] is an important part of the StateMechanism.\n\nIt returns a unique string that encodes its position within the [[widget tree|Widgets]], as identified by the stack of transcluded tiddlers that lead to that position.\n\nIt is implemented using the <<.vlink transclusion>> variable.\n\n!! Parameters\n\n;title\n: The prefix for the returned string, normally a tiddler title\n\n<<.macro-examples \"qualify\">>\n"
},
"resolvepath Macro": {
"title": "resolvepath Macro",
"created": "20150203152000000",
"modified": "20150221223858000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "resolvepath",
"text": "The <<.def resolvepath>> [[macro|Macros]] takes a relative path and an absolute path. It interprets the former relative to the latter, and returns the absolute equivalent of the former.\n\nFolders in the paths are delimited by `/`.\n\nThe special folder name `.` denotes the current folder, and `..` denotes the parent folder.\n\nIf the absolute path indicates a folder, it needs to end with `/`. Anything after the final `/` is treated as an arbitrary filename within the intended path, and is discarded.\n\nIf no absolute path is supplied, the relative path is returned unchanged, except that anything after the final `/` is discarded.\n\nThe return value is a path, but does <<.em not>> end with `/`.\n\n!! Parameters\n\n;source\n: the relative path\n;root\n: the absolute path\n\n<<.macro-examples \"resolvepath\">>\n"
},
"Stylesheet Macros": {
"title": "Stylesheet Macros",
"created": "20150221181835000",
"modified": "20150221223956000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The following core [[macros|Macros]] make it easy to specify alternative browser-specific properties when constructing a [[stylesheet|Cascading Style Sheets]] tiddler:\n\n;`<<box-shadow shadow>>`\n: for the `x-box-shadow` properties\n;`<<filter filter>>`\n: for the `x-filter` properties\n;`<<transition transition>>`\n: for the `x-transition` properties\n;`<<transform-origin origin>>`\n: for the `x-transition-origin` properties\n;`<<background-linear-gradient gradient>>`\n: for the `x-linear-gradient` values of the `background-image` property\n\nThe following macros are documented separately:\n\n* <<.mlink colour>>\n* <<.mlink datauri>>\n\nAll these macros are defined in the [[$:/core/macros/CSS]] tiddler.\n"
},
"Table-of-Contents Macros": {
"title": "Table-of-Contents Macros",
"created": "20140919155729620",
"modified": "20150221224034000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "~TiddlyWiki provides several macros for generating a tree of tiddler links by analysing [[tags|Tagging]]:\n\n;<<.var toc>>\n: A simple tree\n;<<.var toc-expandable>>\n: A tree in which all the branches can be expanded and collapsed\n;<<.var toc-selective-expandable>>\n: A tree in which the non-empty branches can be expanded and collapsed\n;<<.var toc-tabbed-internal-nav>> and <<.var toc-tabbed-external-nav>>\n: A two-panel browser:\n:* on the left, a selectively expandable tree that behaves like a set of vertical tabs\n:* on the right, the content of whichever tiddler the user selects in the tree\n\nThe difference between the last two has to do with what happens when the user clicks a link in the right-hand panel:\n\n;<<.var toc-tabbed-internal-nav>>\n: The target tiddler appears in the right-hand panel, replacing the tiddler that contained the link\n;<<.var toc-tabbed-external-nav>>\n: The target tiddler appears in the normal way (which depends on the user's configured storyview)\n\n!! Structure\n\nThe top level of the tree consists of the tiddlers that carry a particular tag, known as the <<.def \"root tag\">>. Tiddlers tagged with any of those make up the next level down, and so on.\n\nAt each level, the tiddlers can be [[ordered|Order of Tagged Tiddlers]] by means of the <<.field list>> field of the parent tag tiddler. They can also be ordered by the macro's <<.param sort>> parameter.\n\nThe tree displays the <<.field caption>> field of a tiddler if it has one, or the tiddler's title otherwise.\n\nEach tiddler in the tree is normally displayed as a link. To suppress this, give the tiddler a <<.field toc-link>> field with the the value <<.value no>>. In the [[examples|Table-of-Contents Macros (Examples)]], the SecondThree tiddler is set up like this. Clicking such a tiddler in the tree causes its branch to expand or collapse.\n\nThe table of contents is generated as an HTML ordered list. The `<ol>` elements always have the class `tc-toc`. Expandable trees have the additional class `tc-toc-expandable`. Selectively expandable trees (including those in the two-panel browser) have `tc-toc-selective-expandable`.\n\nTo make a table of contents appear in the sidebar, see [[How to add a new tab to the sidebar]].\n\n!! Parameters\n\n;tag\n: The root tag that identifies the top level of the tree\n;sort\n: An optional extra [[filter step|Filter Step]], e.g. `sort[title]`\n\nThese two parameters are combined into a single [[filter expression|Filter Expression]] like this:\n\n> `[tag[$tag$]$sort$]`\n\n<<.var toc-tabbed-internal-nav>> and <<.var toc-tabbed-external-nav>> take additional parameters:\n\n;selectedTiddler\n: The title of the [[state tiddler|StateMechanism]] for noting the currently selected tiddler, defaulting to `$:/temp/toc/selectedTiddler`. It is recommended that this be a [[system tiddler|SystemTiddlers]]\n;unselectedText\n: The text to display when no tiddler is selected in the tree\n;missingText\n: The text to display if the selected tiddler doesn't exist\n;template\n: Optionally, the title of a tiddler to use as a [[template|TemplateTiddlers]] for transcluding the selected tiddler into the right-hand panel\n\n[[Examples|Table-of-Contents Macros (Examples)]]\n"
},
"tabs Macro": {
"title": "tabs Macro",
"caption": "tabs",
"created": "20131228162203521",
"modified": "20180408084453861",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tabs>> [[macro|Macros]] presents a [[selection of tiddlers|Title Selection]] as a set of tabs that the user can switch between.\n\nThe tabs display the <<.field caption>> field of a tiddler if it has one, or the tiddler's title otherwise. If specified, the tabs display the <<.field tooltip>> field of a tiddler as the respective button tooltip.\n\nBy default the tabs are arranged horizontally above the content. To get vertical tabs, set the <<.param class>> parameter to <<.value tc-vertical>>.\n\n!! Parameters\n\n;tabsList\n: A [[filter|Filters]] selecting which tiddlers to include\n;default\n: The title of the tiddler whose tab is to be selected by default\n;state\n: The prefix for the title of a [[state tiddler|StateMechanism]] for noting the currently selected tab, defaulting to `$:/state/tab`. It is recommended that this be a [[system tiddler|SystemTiddlers]]\n;class\n: Additional [[CSS|Cascading Style Sheets]] classes for the generated `div` elements. Multiple classes can be separated with spaces\n;template\n: Optionally, the title of a tiddler to use as a [[template|TemplateTiddlers]] for transcluding the content of the selected tab\n;buttonTemplate\n: Optionally, the title of a tiddler to use as a [[template|TemplateTiddlers]] for transcluding the content of the button for the selected tab\n;retain\n: Optionally, \"yes\" specifies that the content of the tabs should be retained when switching to another tab, avoiding re-rendering it (this can be useful to avoid video or audio sources unexpectedly resetting)\n\nWithin the template, the title of the selected tab is available in the <<.var currentTab>> variable.\n\nThe <<.vlink currentTiddler>> variable is not affected by the <<.var tabs>> macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the <<.vlink currentTiddler>>, for example tiddlers listing children based on its own name. To overcome this problem you can use a [[TemplateTiddler|TemplateTiddlers]] like the following:\n\n```\n<$tiddler tiddler=<<currentTab>>>\n<$transclude mode=\"block\" />\n</$tiddler>\n```\n\n<<.macro-examples \"tabs\">>\n"
},
"tag Macro": {
"title": "tag Macro",
"caption": "tag",
"created": "20141206130540337",
"modified": "20150221224326000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tag>> [[macro|Macros]] generates a tag pill for a specified tag.\n\n!! Parameters\n\n;tag\n: The title of the tag, defaulting to the [[current tiddler|Current Tiddler]]\n\n<<.macro-examples \"tag\">>\n"
},
"timeline Macro": {
"title": "timeline Macro",
"caption": "timeline",
"created": "20150220180357000",
"modified": "20170223033633361",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def timeline>> [[macro|Macros]] returns a list of tiddlers in reverse chronological order of modification (or some other [[date field|Date Fields]]), grouped by day.\n\n!! Parameters\n\n;limit\n: The maximum number of tiddlers to include, defaulting to 100. But if <<.em any>> tiddlers are included for a particular day, <<.em all>> of the other tiddlers for that day will also be included -- even if this exceeds the limit\n;format\n: A string specifying the desired [[format|DateFormat]], defaulting to `DDth MMM YYYY`\n;subfilter\n: An optional extra [[filter step|Filter Step]], e.g. `tag[MyTag]`\n;dateField\n: The name of the date field to use, defaulting to `modified`\n\nThe tiddlers are selected by means of a [[filter expression|Filter Expression]], into which the <<.param subfilter>> and <<.param limit>> parameters are spliced as follows:\n\n> `[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]`\n\n<<.macro-examples \"timeline\">>\n"
},
"unusedtitle Macro": {
"title": "unusedtitle Macro",
"caption": "unusedtitle",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def unusedtitle>> [[macro|Macros]] returns an unused title. Optionally you can provide a base title to generate the new title.\n\nIt uses the same method as the create new tiddler button, a number is appended to the end of the base name.\n\n!! Parameters\n\n;baseName\n: A string specifying the desired base name, defaulting to `New Tiddler`\n\n<<.macro-examples \"unusedtitle\">>\n"
},
"version Macro": {
"title": "version Macro",
"created": "20131228162448664",
"modified": "20150221214134000",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"caption": "version",
"text": "The <<.def version>> [[macro|Macros]] returns the current version number of ~TiddlyWiki.\n\n!! Parameters\n\n(none)\n\n<<.macro-examples \"version\">>\n"
},
"colour-picker Macro": {
"title": "colour-picker Macro",
"caption": "colour-picker",
"created": "20160418152741901",
"modified": "20160418154330605",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def colour-picker>> [[macro|Macros]] displays an interactive colour picker, as can be seen in the core bitmap editor.\n\n!! Parameters\n\n;actions\n: Wikitext for the action widgets that should be executed when the user selects a colour. Within the text, the variable `colour-picker-value` contains the selected colour.\n\n<<.macro-examples \"colour-picker\">>\n"
},
"copy-to-clipboard Macro": {
"title": "copy-to-clipboard Macro",
"caption": "copy-to-clipboard",
"created": "20171216104754967",
"modified": "20171216104941967",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def copy-to-clipboard>> [[macro|Macros]] displays a button that copies specified text to the clipboard. A notification is displayed if the operation is successful; some browsers do not permit the operation.\n\n!! Parameters\n\n;src\n: The text to be copied to the clipboard\n;class\n: Optional CSS classes to be assigned to the button (defaults to `tc-btn-invisible`)\n;style\n: Optional CSS styles to be assigned to the button\n\n<<.macro-examples \"copy-to-clipboard\">>\n"
},
"Macro Calls in WikiText (Examples)": {
"title": "Macro Calls in WikiText (Examples)",
"created": "20150220182252000",
"modified": "20150221221723000",
"tags": "[[WikiText Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "\\define sayhi-example-1() <<sayhi>>\n\\define sayhi-example-2() <<sayhi Bugs>>\n\\define sayhi-example-3() <<sayhi \"Donald Duck\" Disneyland>>\n\\define sayhi-example-4() <<sayhi \"Mickey Mouse\" \"Mouse House\">>\n\\define sayhi-example-5() <<sayhi name:'Minnie Mouse' address:[[Mouse House]]>>\n\\define sayhi-example-6() <<sayhi address:\"Quacky Towers\" name:\"Donald Duck\">>\n\n\\define sayhi-example-7()\n<<sayhi \"Mickey Mouse\" \"\"\"\"Mouse House\",\nRodent's Lane,\nSqueaksville,\nRatland\"\"\">>\n\\end\n\n<$importvariables filter=\"$:/editions/tw5.com/macro-examples/say-hi\">\n<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}}/>\n<$macrocall $name=\".example\" n=\"1\" eg=<<sayhi-example-1>>/>\n<$macrocall $name=\".example\" n=\"2\" eg=<<sayhi-example-2>>/>\n<$macrocall $name=\".example\" n=\"3\" eg=<<sayhi-example-3>>/>\n<$macrocall $name=\".example\" n=\"4\" eg=<<sayhi-example-4>>/>\n<$macrocall $name=\".example\" n=\"5\" eg=<<sayhi-example-5>>/>\n<$macrocall $name=\".example\" n=\"6\" eg=<<sayhi-example-6>>/>\n<$macrocall $name=\".example\" n=\"7\" egvar=\"sayhi-example-7\"/>\n</$importvariables>\n"
},
"changecount Macro (Examples)": {
"title": "changecount Macro (Examples)",
"created": "20150221151206000",
"modified": "20150221151227000",
"tags": "[[changecount Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<changecount>>\"\"\"/>\n\nThe value will increase if you edit this tiddler and store it again, even without making any changes to its content.\n\nTo access the <<.var changecount>> of a different tiddler, use a <<.wlink TiddlerWidget>> widget:\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<$tiddler tiddler=\"Draft of 'New Tiddler'\">\n<<changecount>>\n</$tiddler>\"\"\"/>\n\nThe value shown will increase whenever you create, store or delete [[New Tiddler]].\n"
},
"colour-picker Macro (Example 1)": {
"title": "colour-picker Macro (Example 1)",
"created": "20160418154853776",
"modified": "20160418155450547",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Colour: <$edit-text tiddler='$:/_MyColour' tag='input' placeholder='(unset)' default=''/>\n\n---\n\n<$macrocall $name='colour-picker' actions=\"\n\n<$action-setfield $tiddler='$:/_MyColour' $value=<<colour-picker-value>>/>\n\n\"/>"
},
"colour-picker Macro (Examples)": {
"title": "colour-picker Macro (Examples)",
"created": "20160418152735536",
"modified": "20160418155324847",
"tags": "[[colour-picker Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg={{colour-picker Macro (Example 1)}}/>\n"
},
"colour Macro (Examples)": {
"title": "colour Macro (Examples)",
"created": "20150221154356000",
"modified": "20150221154803000",
"tags": "[[colour Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<colour code-border>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<colour foreground>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"3\" eg=\"\"\"<<colour page-background>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"4\" eg=\"\"\"<<colour sidebar-tab-background>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"5\" eg=\"\"\"<<colour tag-foreground>>\"\"\"/>\n"
},
"copy-to-clipboard Macro (Examples)": {
"title": "copy-to-clipboard Macro (Examples)",
"created": "20171216104946277",
"modified": "20171216105109641",
"tags": "[[copy-to-clipboard Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<copy-to-clipboard \"Mary had a little lamb\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<$macrocall $name=\"copy-to-clipboard\" src={{$:/SiteTitle}}/>\"\"\"/>\n"
},
"datauri Macro (Examples)": {
"title": "datauri Macro (Examples)",
"created": "20150221160534000",
"modified": "20150221223524000",
"tags": "[[datauri Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<style>\n.jack {\n\tbackground: url(<$macrocall $name=\"datauri\" title=\"Motovun Jack.jpg\" $output=\"text/plain\"/>);\n\theight: 300px;\n}\n</style>\n\n<div class=\"jack\"/>\"\"\"/>\n\nThe example has to invoke <<.var datauri>> through the <<.wid macrocall>> widget. It needs to prevent the macro's output from being parsed as WikiText, as that would transform the data URI into a <<.wlink LinkWidget>> widget and break the example. If the example was in a CSS tiddler, you could simply write:\n\n> `background: url(<<datauri \"Motovun Jack.jpg\">>);`\n"
},
"dumpvariables Macro (Examples)": {
"title": "dumpvariables Macro (Examples)",
"created": "20150221151358000",
"modified": "20150221151415000",
"tags": "[[dumpvariables Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=\"EXAMPLE\" value=\"123.$(EXAMPLE2)$.789\">\n<$set name=\"EXAMPLE2\" value=\"456\">\n\n<<dumpvariables>>\n\n</$set>\n</$set>\"\"\"/>\n"
},
"image-picker Macro (Example 1)": {
"title": "image-picker Macro (Example 1)",
"created": "20160418155523369",
"modified": "20160418155913663",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>\n\n<$transclude tiddler={{$:/_MyImage}}/>\n\n---\n\n<$macrocall $name='image-picker' actions=\"\n\n<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>\n\n\"/>"
},
"image-picker Macro (Example 2)": {
"title": "image-picker Macro (Example 2)",
"created": "20160418155523369",
"modified": "20160418155913663",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>\n\n<$transclude tiddler={{$:/_MyImage}}/>\n\n---\n\n<$macrocall $name='image-picker' actions=\"\n\n<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>\n\n\" subfilter=\"prefix[Language]\"/>\n"
},
"image-picker Macro (Examples)": {
"title": "image-picker Macro (Examples)",
"created": "20160418155539132",
"modified": "20160418155621890",
"tags": "[[image-picker Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg={{image-picker Macro (Example 1)}}/>\n\nThis next example shows how the <<.param subfilter>> parameter limits the list of images (here to those with the \"Language\" prefix):\n\n<$macrocall $name=\".example\" n=\"2\" eg={{image-picker Macro (Example 2)}}/>\n"
},
"lingo Macro (Examples)": {
"title": "lingo Macro (Examples)",
"created": "20150221151358000",
"modified": "20150221160113000",
"tags": "[[lingo Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "This example shows the text used as the basis for the title of a newly created tiddler:\n\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<lingo DefaultNewTiddlerTitle>>\"\"\"/>\n\nThis example shows the name of the eighth month of the year, for use in [[formatting dates|DateFormat]]:\n\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<lingo Date/Long/Month/8>>\"\"\"/>\n"
},
"list-links-draggable Macro (Examples)": {
"title": "list-links-draggable Macro (Examples)",
"created": "20170328211011767",
"modified": "20170328211211799",
"tags": "[[list-links-draggable Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<list-links-draggable tiddler:\"Days of the Week\">>\"\"\"/>\n"
},
"list-links Macro (Examples)": {
"title": "list-links Macro (Examples)",
"created": "20150221160534000",
"modified": "20150221160748000",
"tags": "[[list-links Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "This example lists all the tiddlers whose titles start with J:\n\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<list-links filter:\"[prefix[J]]\">>\"\"\"/>\n\nThis example lists the documentation tiddlers for the core macros, each of which has a <<.field caption>> field:\n\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<list-links filter:\"[tag[Core Macros]]\">>\"\"\"/>\n"
},
"list-tagged-draggable Macro (Examples)": {
"title": "list-tagged-draggable Macro (Examples)",
"created": "20170329093300835",
"modified": "20170329093346982",
"tags": "[[list-tagged-draggable Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<list-tagged-draggable tag:\"Features\">>\"\"\"/>\n"
},
"makedatauri Macro (Examples)": {
"title": "makedatauri Macro (Examples)",
"created": "20150221160534000",
"modified": "20150221223613000",
"tags": "[[makedatauri Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<makedatauri \"some example text\" \"text/plain\">>\"\"\"/>\n"
},
"now Macro (Examples)": {
"title": "now Macro (Examples)",
"created": "20150221151358000",
"modified": "20150221170425000",
"tags": "[[now Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<now>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<now YYYY-0MM-0DD>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"3\" eg=\"\"\"<<now \"hh:0mm:0sspm\">>\"\"\"/>\n"
},
"$:/editions/tw5.com/macro-examples/qualify-transcluded": {
"title": "$:/editions/tw5.com/macro-examples/qualify-transcluded",
"created": "20150221171233000",
"modified": "20150221172546000",
"tags": "[[qualify Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<ul>\n<li><code><<qualify \"BaseTiddler\">></code></li>\n<li><code><<transclusion>></code></li>\n</ul>\"\"\"/>\n"
},
"qualify Macro (Examples)": {
"title": "qualify Macro (Examples)",
"created": "20150221172527000",
"tags": "[[qualify Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "The results returned by the <<.mlink qualify>> macro depend on its location in the transclusion stack.\n\nThe two examples below are identical, but produce different results because the second one has been transcluded from [[another tiddler|$:/editions/tw5.com/macro-examples/qualify-transcluded]].\n\nEach example shows the result of calling <<.var qualify>> and then the value of the <<.vlink transclusion>> variable.\n\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<ul>\n<li><code><<qualify \"BaseTiddler\">></code></li>\n<li><code><<transclusion>></code></li>\n</ul>\"\"\"/>\n\n<blockquote>\n{{$:/editions/tw5.com/macro-examples/qualify-transcluded}}\n</blockquote>\n"
},
"resolvepath Macro (Examples)": {
"title": "resolvepath Macro (Examples)",
"created": "20150221182731000",
"modified": "20150221183441000",
"tags": "[[resolvepath Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<resolvepath \"./backup\" \"http://example.com/store.php\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<resolvepath \"backup\" \"http://example.com/store.php\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"3\" eg=\"\"\"<<resolvepath \"../backup\" \"http://example.com/store.php\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"4\" eg=\"\"\"<<resolvepath \"../jpg/Motovun_Jack.jpg\" \"http://example.com/resources/images/png/\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"5\" eg=\"\"\"<<resolvepath \"../jpg/../png/Motovun_Jack.png\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"6\" eg=\"\"\"<<resolvepath \"jpg/Motovun_Jack.jpg\">>\"\"\"/>\n"
},
"tabs Macro (Examples)": {
"title": "tabs Macro (Examples)",
"created": "20150221211317000",
"modified": "20150221211719000",
"tags": "[[tabs Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<<tabs \"SampleTabOne SampleTabTwo SampleTabThree SampleTabFour\" \"SampleTabOne\" \"$:/state/tab1\">>\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<<tabs \"[tag[sampletab]]\" \"SampleTabTwo\" \"$:/state/tab2\" \"tc-vertical\">>\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"3\"\neg=\"\"\"<<tabs \"[tag[sampletab]nsort[order]]\" \"SampleTabThree\" \"$:/state/tab3\" \"tc-vertical\">>\"\"\"/>\n"
},
"tag Macro (Examples)": {
"title": "tag Macro (Examples)",
"created": "20150221211317000",
"modified": "20150221224519000",
"tags": "[[tag Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<tag>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<tag Concepts>>\"\"\"/>\n"
},
"thumbnail Macro (Examples)": {
"title": "thumbnail Macro (Examples)",
"created": "20150325171700344",
"modified": "20150325172147259",
"tags": "[[thumbnail Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "\n! Examples\n\nHere is an example of the `thumbnail-right` macro used to create a video thumbnail that floats to the right of the text\n\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<thumbnail-right link:\"Introduction Video\" image:\"Introduction Video Thumbnail.jpg\" caption:\"Introduction to ~TiddlyWiki\" icon:\"{{$:/core/images/video}}\" color:\"red\">>\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\"\"/>\n"
},
"timeline Macro (Examples)": {
"title": "timeline Macro (Examples)",
"created": "20150221213650000",
"modified": "20150221224634000",
"tags": "[[timeline Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<timeline format:\"DD/MM/YYYY\">>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<timeline limit:30 subfilter:\"tag[Definitions]\" format:\"DD/MM/YYYY\">>\"\"\"/>\n"
},
"Table-of-Contents Macros (Examples)": {
"title": "Table-of-Contents Macros (Examples)",
"created": "20150221193056000",
"modified": "20181106221404624",
"tags": "[[Table-of-Contents Macros]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "These examples derive tables of contents from the root tag <<.tag Contents>>. See [[Table-of-Contents Macros]] for details on how to use the Table-of-Contents Macros to make your own structured table-of-contents.\n\nYou can explore the same structure with these clickable tag pills:\n\n* {{Contents||$:/core/ui/TagTemplate}}\n** {{First||$:/core/ui/TagTemplate}}\n** {{Second||$:/core/ui/TagTemplate}}\n*** {{SecondThree||$:/core/ui/TagTemplate}}\n** {{Third||$:/core/ui/TagTemplate}}\n** {{Fourth||$:/core/ui/TagTemplate}}\n\nThe tabbed example uses the real TableOfContents of this documentation instead.\n\n<<tabs \"[tag[table-of-contents-example]nsort[order]]\" \"Example Table of Contents: Simple\">>\n"
},
"tree Macro (Examples)": {
"title": "tree Macro (Examples)",
"created": "20170628164706364",
"modified": "20170628164823552",
"tags": "[[tree Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<<tree prefix:\"$:/\">>\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<<tree prefix:\"tree-macro-example-\" separator:\"-\">>\"\"\"/>\n"
},
"tree-macro-example-house": {
"title": "tree-macro-example-house",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-kitchen": {
"title": "tree-macro-example-house-kitchen",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-kitchen-table": {
"title": "tree-macro-example-house-kitchen-table",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-kitchen-sink": {
"title": "tree-macro-example-house-kitchen-sink",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-kitchen-window": {
"title": "tree-macro-example-house-kitchen-window",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-attic": {
"title": "tree-macro-example-house-attic",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-attic-window": {
"title": "tree-macro-example-house-attic-window",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-attic-roof": {
"title": "tree-macro-example-house-attic-roof",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-garden": {
"title": "tree-macro-example-house-garden",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-garden-shed": {
"title": "tree-macro-example-house-garden-shed",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-house-garden-lawn": {
"title": "tree-macro-example-house-garden-lawn",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car": {
"title": "tree-macro-example-car",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-boot": {
"title": "tree-macro-example-car-boot",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-boot-lock": {
"title": "tree-macro-example-car-boot-lock",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-boot-handle": {
"title": "tree-macro-example-car-boot-handle",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-roof": {
"title": "tree-macro-example-car-roof",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-roof-rails": {
"title": "tree-macro-example-car-roof-rails",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"tree-macro-example-car-roof-aerial": {
"title": "tree-macro-example-car-roof-aerial",
"tag": "[[tree Macro (Examples)]]",
"text": "See [[tree Macro (Examples)]]"
},
"unusedtitle Macro (Examples)": {
"title": "unusedtitle Macro (Examples)",
"tags": "[[unusedtitle Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<<unusedtitle>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<<unusedtitle AnotherBase>>\"\"\"/>\n<$macrocall $name=\".example\" n=\"3\" eg=\"\"\"<<unusedtitle TiddlyWiki>>\"\"\"/>\n"
},
"version Macro (Examples)": {
"title": "version Macro (Examples)",
"created": "20150221214110000",
"modified": "20150221214129000",
"tags": "[[version Macro]] [[Macro Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"Version number: <<version>>\"\"\"/>\n"
},
"image-picker Macro": {
"title": "image-picker Macro",
"caption": "image-picker",
"created": "20160418155531395",
"modified": "20160418155805435",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def image-picker>> [[macro|Macros]] displays an interactive image picker, as can be seen in the core text editor.\n\n!! Parameters\n\n;actions\n: Wikitext for the action widgets that should be executed when the user selects an image. Within the text, the variable `imageTitle` contains the title of the tiddler containing the selected image.\n;subfilter\n: An optional extra [[filter step|Filter Step]], e.g. `tag[MyTag]`\n\nThe images are selected by means of a [[filter expression|Filter Expression]], into which the <<.param subfilter>> parameter is spliced as follows:\n\n> `[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]`\n\n<<.macro-examples \"image-picker\">>\n"
},
"$:/editions/tw5.com/macro-examples/say-hi-using-variables": {
"title": "$:/editions/tw5.com/macro-examples/say-hi-using-variables",
"created": "20150221145447000",
"modified": "20150221145626000",
"type": "text/vnd.tiddlywiki",
"text": "\\define say-hi-using-variables()\nHi, I'm $(name)$ and I live in $(address)$.\n\\end\n\n\\define name() Bugs\n"
},
"$:/editions/tw5.com/macro-examples/say-hi": {
"title": "$:/editions/tw5.com/macro-examples/say-hi",
"created": "20150221145803000",
"modified": "20150221221536000",
"type": "text/vnd.tiddlywiki",
"text": "\\define sayhi(name:\"Bugs Bunny\" address:\"Rabbit Hole Hill\")\nHi, I'm $name$ and I live in $address$.\n\\end\n"
},
"$:/editions/tw5.com/macro-examples/tags-of-current-tiddler": {
"title": "$:/editions/tw5.com/macro-examples/tags-of-current-tiddler",
"created": "20150221145803000",
"type": "text/vnd.tiddlywiki",
"text": "\\define tags-of-current-tiddler() {{!!tags}}\n"
},
"$:/editions/tw5.com/macro-examples/tv-get-export-image-link": {
"title": "$:/editions/tw5.com/macro-examples/tv-get-export-image-link",
"created": "20150228123855000",
"modified": "20150228123921000",
"type": "text/vnd.tiddlywiki",
"text": "\\define tv-get-export-image-link(src) https://www.tiddlywiki.com/$src$\n"
},
"$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip": {
"title": "$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip",
"created": "20150228120252000",
"modified": "20150228120554000",
"type": "text/vnd.tiddlywiki",
"text": "\\define tv-wikilink-tooltip()\n<$transclude field=\"tooltip\">(<$transclude field=\"caption\"/>)</$transclude>\n\\end\n"
},
"jsontiddler Macro": {
"title": "jsontiddler Macro",
"caption": "jsontiddler",
"created": "20170317140130417",
"modified": "20170317140226040",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def jsontiddler>> [[macro|Macros]] returns the fields of a single tiddler in [[JSON|JavaScript Object Notation]] form.\n\n!! Parameters\n\n;title\n: The title of a tiddler\n"
},
"list-links-draggable Macro": {
"title": "list-links-draggable Macro",
"caption": "list-links-draggable",
"created": "20170328204925306",
"modified": "20170329093008550",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def list-links-draggable>> [[macro|Macros]] renders the ListField of a tiddler as a list of links that can be reordered via [[drag and drop|Drag and Drop]].\n\n!! Parameters\n\n;tiddler\n: The title of the tiddler containing the list\n;field\n: The name of the field containing the list (defaults to `list`)\n;type\n: The element tag to use for the list wrapper (defaults to `ul`)\n;subtype\n: The element tag to use for the list items (defaults to `li`)\n;class\n: Optional space separated classes to add to the wrapper element\n;itemTemplate\n: Optional title of a tiddler to use as the template for rendering list items\n\nIf the `itemTemplate` parameter is not provided then the list items are rendered as simple links. Within the `itemTemplate`, the [[currentTiddler Variable]] refers to the current list item.\n\n<<.macro-examples \"list-links-draggable\">>\n"
},
"list-tagged-draggable Macro": {
"title": "list-tagged-draggable Macro",
"caption": "list-tagged-draggable",
"created": "20170329092723939",
"modified": "20180109171254045",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def list-tagged-draggable>> [[macro|Macros]] renders the tiddlers with a particular tag as a list of links that can be reordered via [[drag and drop|Drag and Drop]].\n\n!! Parameters\n\n;tag\n: The title of the tag\n;subFilter\n: An optional subfilter to filter out unwanted items (eg `!tag[done]`)\n;itemTemplate\n: Optional title of a tiddler to use as the template for rendering list items\n;emptyMessage\n: Optional wikitext to display if there are no tiddlers with the specified tag\n\nNote that the [[ordering|Order of Tagged Tiddlers]] is accomplished by assigning a new list to the `list` field of the tag tiddler. Any `list-before` or `list-after` fields on any of the other tiddlers carrying the tag are also removed to ensure the `list` field is respected.\n\nIf the `itemTemplate` parameter is not provided then the list items are rendered as simple links. Within the `itemTemplate`, the [[currentTiddler Variable]] refers to the current list item.\n\n<<.macro-examples \"list-tagged-draggable\">>\n"
},
"Macro Call Syntax": {
"title": "Macro Call Syntax",
"created": "20150221105732000",
"modified": "20150221222352000",
"tags": "[[Macro Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.preamble \"\"\"What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Calls in WikiText]] is also available.\"\"\">>\n\n<$railroad text=\"\"\"\n\"<<\" name [: space [:{param-value}] ]\">>\"\n\"\"\"/>\n\n<<.place space>> denotes a sequence of [[whitespace characters|Filter Whitespace]].\n\nThe [[macro|Macros]]'s <<.place name>> is a sequence of non-whitespace characters other than `(` or `>`.\n\nEach individual <<.place param-value>> has the following syntax:\n\n<$railroad text=\"\"\"\n[: param-name [:space] \":\" [:space] ] value [: space]\n\"\"\"/>\n\nThe <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`).\n\nThe <<.place value>> is specified as follows:\n\n<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/>\n"
},
"Macro Definition Syntax": {
"title": "Macro Definition Syntax",
"created": "20150220200255000",
"modified": "20150221222349000",
"tags": "[[Macro Syntax]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.preamble \"\"\"What follows is a formal presentation of the syntax of the `\\define` pragma, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Definitions in WikiText]] is also available.\"\"\">>\n\n<$railroad text=\"\"\"\n\"\\define\" space name params [:space] rest\n\"\"\"/>\n\n<<.place space>> denotes a sequence of [[whitespace characters|Filter Whitespace]].\n\nThe [[macro|Macros]]'s <<.place name>> is a sequence of non-whitespace characters other than `(` or `>`.\n\nThe parameter declaration list (<<.place params>>) has the following syntax:\n\n<$railroad text=\"\"\"\n\"(\" [:sep] [:{ param sep }] \")\"\n\"\"\"/>\n\nThe parameter separator (<<.place sep>>) is any sequence of characters that does not match a <<.place param-name>>. Among other things, this includes commas, spaces and linefeeds.\n\nA <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`).\n\nEach individual <<.place param>> has the following syntax:\n\n<$railroad text=\"\"\"\nparam-name [: [:space] \":\" [:space] default ]\n\")\"\n\"\"\"/>\n\nThe optional <<.place default>> value of a parameter is specified as follows:\n\n<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/>\n\nThe <<.place rest>> of the definition has the following syntax:\n\n<$railroad text=\"\"\"\n( snippet | lf snippet lf \"\\end\" [:space] ) lf\n\"\"\"/>\n\n<<.place lf>> denotes a linefeed.\n\nThe <<.place snippet>> is any sequence of characters that doesn't terminate the macro definition. That is to say, a single-line snippet cannot contain a linefeed, and a multi-line snippet cannot contain `\\end` on a line of its own.\n\nThe snippet can contain placeholders with the following syntax:\n\n<$railroad text=\"\"\"\n( \"$\" name \"$\" | \"$\" \"(\" name \")\" \"$\" )\n\"\"\"/>\n"
},
"Macro Syntax": {
"title": "Macro Syntax",
"created": "20150221222254000",
"modified": "20150227193157000",
"tags": "Macros",
"text": "<<list-links filter:\"[tag[Macro Syntax]]\">>\n"
},
"$:/editions/tw5.com/railroad/macro-parameter-value": {
"title": "$:/editions/tw5.com/railroad/macro-parameter-value",
"created": "20150220191009000",
"modified": "20150221111554000",
"type": "text/vnd.tiddlywiki.railroad",
"text": "( '\"\"\"' [:{/'anything but \"\"\"'/}] '\"\"\"'\n| '\"' [:{/'anything but \"'/}] '\"'\n| \"'\" [:{/\"anything but '\"/}] \"'\"\n| \"[[\" [:{/\"anything but ]\"/}] \"]]\"\n| {/\"\"\"anything but ' \" or whitespace\"\"\"/}\n)\n"
},
"tag-picker Macro": {
"title": "tag-picker Macro",
"caption": "tag-picker",
"created": "20161128191316701",
"modified": "20161128191435641",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tag-picker>> [[macro|Macros]] generates a combination of a text box and a button that allows a tag to be selected and added.\n\n!! Parameters\n\n;actions\n: Action widgets to be triggered when the pill is clicked. Within the text, the variable ''tag'' contains the title of the selected tag.\n\n<<.macro-examples \"tag-picker\">>\n"
},
"tag-pill Macro": {
"title": "tag-pill Macro",
"caption": "tag-pill",
"created": "20161128190930538",
"modified": "20161128191220364",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tag-pill>> [[macro|Macros]] generates a static tag pill showing a specified tag, but without the dropdown action provided by the [[tag Macro]].\n\n!! Parameters\n\n;tag\n: The title of the tag\n;element-tag\n: The element name to be used for the pill (defaults to \"span\")\n;element-attributes\n: Additional attributes for the pill element\n;actions\n: Action widgets to be triggered when the pill is clicked. Within the text, the macro parameter ''tag'' contains the title of the selected tag.\n\n<<.macro-examples \"tag-pill\">>\n"
},
"thumbnail Macro": {
"title": "thumbnail Macro",
"caption": "thumbnail",
"created": "20150325172203603",
"modified": "20150325172336079",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def thumbnail>> [[macros|Macros]] are used to create linkable thumbnail panels.\n\n!! Parameters\n\n(none)\n\n<<.macro-examples \"thumbnail\">>\n"
},
"tree Macro": {
"title": "tree Macro",
"caption": "tree",
"created": "20170628164534981",
"modified": "20170628164654430",
"tags": "Macros [[Core Macros]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tree>> [[macro|Macros]] renders an expandable tree view based on a prefix and separator within tiddler titles.\n\n!! Parameters\n\n;prefix\n: The prefix from which to generate the tree, defaults to `$:/`\n;separator\n: The separator between parts of the tiddler titles, defaults to `/`\n\n<<.macro-examples \"tree\">>\n"
},
"AlertMechanism": {
"title": "AlertMechanism",
"created": "20140213224306412",
"modified": "20160606125956564",
"tags": "Mechanisms Features",
"type": "text/vnd.tiddlywiki",
"text": "Alerts are displayed as yellow boxes overlaying the main TiddlyWiki window. Each one corresponds to a tiddler with the tag [[$:/tags/Alert]]. Clicking the {{$:/core/images/delete-button}} delete icon on an alert deletes the corresponding tiddler.\n\nHere's a demo <$fieldmangler tiddler=\"SampleAlert\"><$set name=\"currentTiddler\" value=\"SampleAlert\"><$button message=\"tm-add-tag\" param=\"$:/tags/Alert\">alert</$button></$set></$fieldmangler>.\n\nAlert tiddlers should have the following fields:\n\n|!Field |!Description |\n|title |By default, alert titles have the prefix `$:/temp/alerts/` |\n|text |The text of the alert message |\n|modified |Date of the alert (used for ordering the alerts on screen) |\n|component |Component name associated with the alert |\n|tags |Must include [[$:/tags/Alert]] |\n"
},
"DraftMechanism": {
"title": "DraftMechanism",
"modified": "201308201324",
"tags": "Mechanisms",
"text": "Tiddlers that have a `draft.of` field are treated as pending drafts of the tiddler specified in the field. Draft tiddlers should also have a `draft.title` field that specifies the title that will be given to the tiddler when it is saved.\n\nSeveral features work in concert to give the desired behaviour for draft tiddlers:\n\n* The ListWidget can optionally render draft tiddlers through a different template\n* The NavigatorWidget incorporates handlers for the following events:\n** `tm-new-tiddler` for creating a new tiddler in draft mode\n** `tm-edit-tiddler` for moving a tiddler into edit mode \n** `tm-cancel-tiddler` for cancelling a tiddler out of edit mode\n** `tm-save-tiddler` for saving a draft tiddler\n* Draft tiddlers are automatically excluded from search operations\n\n"
},
"DragAndDropMechanism": {
"title": "DragAndDropMechanism",
"created": "20170328161210552",
"modified": "20170406085836682",
"tags": "[[Importing Tiddlers]] [[Drag and Drop]] Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "This tiddler discusses the internal mechanisms that are used to implement drag and drop features in ~TiddlyWiki. See [[Drag and Drop]] for a general description of the features.\n\n<<.warning \"\"\"\n~TiddlyWiki uses the [[standard HTML 5 drag and drop APIs|https://www.w3.org/TR/2010/WD-html5-20101019/dnd.html]]. However, this is an area that is rightly notorious for cross-browser compatibility problems. Therefore, some features that you might expect to work won't necessarily work in all browsers. In particular, \n\"\"\">>\n\nThe following widgets are concerned with drag and drop features:\n\n* The DraggableWidget creates a draggable element that represents one or more tiddlers for dragging\n** The ButtonWidget and LinkWidget incorporate the functionality of the DraggableWidget\n* The DroppableWidget creates an area into which tiddlers can be dragged to trigger customisable actions\n* The DropzoneWidget handles importing external tiddlers from files or by drag and drop from another browser window\n\nThe general sequence of a drag and drop operation is as follows:\n\n# The user clicks down and drags the pointer on a draggable element such as the DraggableWidget, ButtonWidget or LinkWidget\n# The draggable element moves with the mouse pointer until the click is released\n# Moving the pointer over droppable elements such as the DroppableWidget displays a highlight indicating that the item can be dropped\n# The configured actions are performed if the drag ends on a droppable element\n"
},
"HistoryMechanism": {
"title": "HistoryMechanism",
"created": "20140213171818824",
"modified": "20150207131000000",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "The system tiddler [[$:/HistoryList]] keeps track of a list of tiddlers comprising the navigation history. Each time you click on a link to a tiddler, the title of the target tiddler is added to the top of the stack.\n\nThe history list is stored in JSON to allow additional details about the coordinates of the DOM node that initiated the navigation.\n\nThe history list also maintains the field ''current-tiddler'' that contains the name of the tiddler at the top of the stack. This field can be used like so:\n\n```\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n\n<$button message=\"tm-close-tiddler\" class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/> <$reveal type=\"match\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTiddler>>>✓</$reveal></$link>\n\n</$list>\n```\n\nWhich renders the same as the \"Open\" sidebar tab, with the addition of a tick against the tiddler that was last navigated to.\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n\n<$button message=\"tm-close-tiddler\" class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/> <$reveal type=\"match\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTiddler>>>✓</$reveal></$link>\n\n</$list>\n\n!! Empty Story\n\nTo display content when the story is empty, create $:/config/EmptyStoryMessage and enter the desired contents. The following would show the GettingStarted tiddler when all others are closed.\n\n```\n{{GettingStarted||$:/core/ui/ViewTemplate}}\n```"
},
"InfoMechanism": {
"title": "InfoMechanism",
"created": "20140720164948099",
"modified": "20190307175403915",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "\\define example(name)\n<$transclude tiddler=\"\"\"$:/info/url/$name$\"\"\" mode=\"inline\"/>\n\\end\n\nSystem tiddlers in the namespace `$:/info/` are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features.\n\n! Information Tiddlers\n\n|!Title |!Description |\n|[[$:/info/browser]] |Running in the browser? (\"yes\" or \"no\") |\n|[[$:/info/browser/language]] |<<.from-version \"5.1.20\">> Language as reported by browser (note that some browsers report two character codes such as `en` while others report full codes such as `en-GB`) |\n|[[$:/info/browser/screen/width]] |Screen width in pixels |\n|[[$:/info/browser/screen/height]] |Screen height in pixels |\n|[[$:/info/node]] |Running under [[Node.js]]? (\"yes\" or \"no\") |\n|[[$:/info/url/full]] |<<.from-version \"5.1.14\">> Full URL of wiki (eg, ''<<example full>>'') |\n|[[$:/info/url/host]] |<<.from-version \"5.1.14\">> Host portion of URL of wiki (eg, ''<<example host>>'') |\n|[[$:/info/url/hostname]] |<<.from-version \"5.1.14\">> Hostname portion of URL of wiki (eg, ''<<example hostname>>'') |\n|[[$:/info/url/origin]] |<<.from-version \"5.1.14\">> Origin portion of URL of wiki (eg, ''<<example origin>>'') |\n|[[$:/info/url/pathname]] |<<.from-version \"5.1.14\">> Pathname portion of URL of wiki (eg, ''<<example pathname>>'') |\n|[[$:/info/url/port]] |<<.from-version \"5.1.14\">> Port portion of URL of wiki (eg, ''<<example port>>'') |\n|[[$:/info/url/protocol]] |<<.from-version \"5.1.14\">> Protocol portion of URL of wiki (eg, ''<<example protocol>>'') |\n|[[$:/info/url/search]] |<<.from-version \"5.1.14\">> Search portion of URL of wiki (eg, ''<<example search>>'') |\n"
},
"Mechanisms": {
"title": "Mechanisms",
"color": "#9fa3cb",
"created": "20130825153800000",
"modified": "20140910211727889",
"tags": "Reference",
"type": "text/vnd.tiddlywiki",
"text": "These are the internal mechanisms that fit together to make up TiddlyWiki.\n\n<<list-links \"[tag[Mechanisms]]\">>\n"
},
"PluginMechanism": {
"title": "PluginMechanism",
"created": "20130826122000000",
"modified": "20161015122959346",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\n[[Plugins]] are bundles of tiddlers that are distributed and managed as a single unit by being packed into a single JSON tiddler. Users can install them with drag and drop, or using the [[plugin library|Installing a plugin from the plugin library]].\n\nThe tiddlers within registered plugins behave as ShadowTiddlers: they can be freely overwritten by creating a tiddler with the same title, but deleting that tiddler restores the underlying tiddler value from the plugin.\n\nPlugins have a `plugin-type` field that may take the following values:\n\n* `plugin` //(default)// - a plain plugin\n* `theme` - a theme plugin (see ThemeMechanism)\n* `language` - for translations only\n\nPlugins can be used to package ordinary content, or can include JavaScript [[modules|Modules]] that extend and enhance the core TiddlyWiki5 functionality.\n\nPlugins conventionally have a title of the form `$:/plugins/publisher/name`. Plugins that are part of the core TiddlyWiki distribution have titles of the form `$:/plugins/tiddlywiki/name`.\n\nWhen [[running TiddlyWiki under Node.js|TiddlyWiki on Node.js]], plugins can also be stored as individual tiddler files in [[PluginFolders]].\n\n! More information\n\n<<list-links \"[tag[PluginMechanism]]\">>\n\n"
},
"PopupMechanism": {
"title": "PopupMechanism",
"created": "20131212175656755",
"modified": "20151223222712715",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "The popup mechanism allows blocks of content to be selectively displayed and positioned with respect to an anchor. It has several parts:\n\n* [[StateTiddlers|StateMechanism]] to record whether a popup is currently displayed or not\n* The RevealWidget to selectively display the popup content\n** For \"sticky\" popups — those that don't close when clicking inside one — set the ''class'' attribute to `tc-popup-keep`\n* The ButtonWidget to trigger the display of the popup by setting the state tiddler appropriately\n\n\n"
},
"SavingMechanism": {
"title": "SavingMechanism",
"created": "20150709150749755",
"modified": "20160709112741259",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "The SavingMechanism is the mechanism by which TiddlyWiki generates a new HTML file and stores it. It is different from the sync mechanism, which is concerned with synchronising changes to individual tiddlers back to a server (see https://tiddlywiki.com/dev/#SyncAdaptorModules for more details).\n\nThe following steps are involved:\n\n# The saver mechanism uses the filter defined in $:/config/SaverFilter to specify which modified tiddlers trigger the dirty state for the wiki. (The dirty state is reflected in the red colouring of the \"save changes\" button in the sidebar).\n# The ButtonWidget is used to generate a [[tm-save-wiki|WidgetMessage: tm-save-wiki]] message to trigger the save operation\n# The optional parameter for the message specifies the template that will be used for generating the HTML file, defaulting to $:/core/save/all\n#* The plugin $:/plugins/tiddlywiki/tiddlyweb in the client-server configuration replaces the default template with $:/plugins/tiddlywiki/tiddlyweb/save/offline\n# The template includes a variable assignment that specifies a filter to select the tiddlers that should be included in the saved file. It then transcludes the main page template `$:/core/templates/tiddlywiki5.html`\n#* The template includes a reference to `$(publishFilter)$` that allows the filter to be customised via a global variable\n# The [[tm-save-wiki|WidgetMessage: tm-save-wiki]] handler renders the template to generate the HTML file\n# The message handler chooses the highest priority \"saver\" module that can handle saving the file\n#* See https://tiddlywiki.com/dev/#Saver for more details\n"
},
"StateMechanism": {
"title": "StateMechanism",
"created": "20131228164411884",
"modified": "20150221225557000",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "The StateMechanism in TiddlyWiki is at the heart of how complex user interfaces can be built from WikiText.\n\nIn the browser, the TiddlyWiki display is produced by dynamically rendering the tiddler [[$:/core/ui/PageTemplate]]. Through various transclusions and other widgets it renders the entire user interface. The dynamic rendering is accomplished by a mechanism called \"binding\": any changes to the tiddlers in the store are dynamically reflected in the browser display.\n\nThe stack of templates that make up the TiddlyWiki display are complex but we'll focus on the line that displays the main story column:\n\n```\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} />\n```\n\nBreaking down the attributes applied to the list widget:\n\n* ''filter'': selects the list of tiddlers in the `list` field of the tiddler [[$:/StoryList]]. If a tiddler is added or removed from that list then it is automatically reflected in the displayed list\n* ''history'': references the tiddler to be used to store the history stack (see the NavigationMechanism)\n* ''template'': identifies a template tiddler to be used for rendering each tiddler in the list\n* ''editTemplate'': identifies a different template tiddler to be used for rendering tiddlers that are in [[draft mode|DraftMechanism]]\n* ''storyview'': specifies the story view to be used (eg classic, or zoomin)\n\nThe [[$:/StoryList]] tiddler is an example of a StateTiddler: a tiddler that is used to hold the state of the user interface. Changes to the user interface are made indirectly, by changing the underlying state tiddlers, and letting TiddlyWiki ripple the changes through the user interface.\n\nNote how this approach makes the ''open'' tab in the sidebar very easy to implement: it is just another list widget referencing the same state tiddler, but with a different template:\n\n```\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n<$button message=\"tm-close-tiddler\" class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n</$list>\n```\n\nNow consider the implementation of the info panel within the tiddler template. We want to be able to toggle the info panel open and closed, which means that we must track its current state in a tiddler.\n\nHowever, we can't track the state in a tiddler called, say, [[$:/InfoPanelState]] because every tiddler would share the same state; changing the value of the tiddler would affect all tiddlers displayed in the story.\n\nThe solution is to dynamically generate a unique title for each state tiddler that we need. We need to ensure that the same state tiddler title is generated each time a user interface element is rendered. To do that, we append together tokens representating each of the stack of transclusions that led to the current rendering location. Then that string of symbols is hashed to a simple numeric value.\n\nThe process of generating a state tiddler title is encapsulated in the <<.mlink qualify>> macro.\n"
},
"TranslationMechanism": {
"title": "TranslationMechanism",
"created": "20140217173700918",
"modified": "20140911183846401",
"tags": "Mechanisms",
"type": "text/vnd.tiddlywiki",
"text": "The translation mechanism of TiddlyWiki manages and switches between language plugins that provide translations of the TiddlyWiki user interface. The developer site at https://tiddlywiki.com/dev/ explains how translators can create and submit translations for TiddlyWiki.\n\nThe title of the current language plugin is read from the tiddler [[$:/language]]. If the selected plugin changes then any displayed translateable text automatically changes.\n\nTranslation plugins are bundles of tiddlers that each contain an indepedent translatable string. The strings are transcluded as needed.\n\nTranslatable strings are generally in the namespace `$:/language/`, for example:\n\n* [[$:/language/EditTemplate/Shadow/OverriddenWarning]]\n* [[$:/language/Docs/ModuleTypes/isfilteroperator]]\n* [[$:/language/EditTemplate/Fields/Add/Value/Placeholder]]\n"
},
"UpgradeMechanism": {
"title": "UpgradeMechanism",
"created": "20140711090154150",
"modified": "20160606122804180",
"tags": "Mechanisms",
"text": "# Open upgrade.html\n# Includes a data tiddler called `$:/UpgradeLibrary` that contains the latest compatible versions of all plugins in the library\n# Drag in old wiki file\n# Place tiddlers into a data tiddler `$:/Import` that is typed as a \"pending import\"\n# Kick off import processing for each tiddler\n## Give each \"upgrader\" module a chance to inspect the incoming tiddlers\n## Upgrader modules can trigger actions for each tiddler:\n##* Display a warning message\n##* Don't import\n##* Replace with another tiddler from the upgrade library\n##* Disable incompatible plugins\n# Display the newly created pending import tiddler through a new view template segment\n## Displays the payload tiddlers as a list of titles and checkboxes, with a dropdown showing the full details of the tiddler\n## Perhaps we also suppress the usual JSON display for data tiddlers behind a reveal widget\n# The user can adjust the selection checkboxes\n# Clicking \"Upgrade\" unpacks the selected tiddlers from the pending import tiddler\n# The pending import tiddler and the upgrade library tiddler are excluded from the subsequent save operation\n"
},
"SampleModal": {
"title": "SampleModal",
"created": "20140912145537860",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"modified": "20140912145537861",
"subtitle": "This is a modal created especially for <<yourName>>",
"type": "text/vnd.tiddlywiki",
"text": "! Hello, <<yourName>>\n\nThis is an example modal containing the following message:\n\n<<yourMessage>>\n"
},
"WidgetMessage: tm-add-field": {
"title": "WidgetMessage: tm-add-field",
"created": "20140908185153663",
"modified": "20140908185153663",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-add-field",
"text": "The `tm-add-field` message is handled by the FieldManglerWidget. It adds the specified field with a blank value if the field doesn't already exist.\n\n|!Name |!Description |\n|param |Name of field to add |\n\nThe add field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.\n"
},
"WidgetMessage: tm-add-tag": {
"title": "WidgetMessage: tm-add-tag",
"created": "20140908185153663",
"modified": "20140908185153663",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-add-tag",
"text": "The `tm-add-tag` message is handled by the FieldManglerWidget. It adds the specified tag.\n\n|!Name |!Description |\n|param |Name of tag to add |\n\nThe add tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.\n"
},
"WidgetMessage: tm-auto-save-wiki": {
"title": "WidgetMessage: tm-auto-save-wiki",
"created": "20140830112325641",
"modified": "20140830115149288",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-auto-save-wiki",
"text": "The autosave wiki message causes the current saver module to perform a background save if it is required.\n\nThe autosave wiki message should be generated whenever changes are made to the store. For example, the navigator widget generates the autosave wiki message as part of its handling of the [[WidgetMessage: tm-save-tiddler]], [[WidgetMessage: tm-delete-tiddler]] and [[WidgetMessage: tm-perform-import]].\n\nThe autosave wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SaverModule|SaverModules]]. Not all SaverModules can handle autosaving.\n"
},
"WidgetMessage: tm-browser-refresh": {
"title": "WidgetMessage: tm-browser-refresh",
"created": "20140819110529062",
"modified": "20140826110529062",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-browser-refresh",
"text": "The `tm-browser-refresh` message refreshes the page, causing the re-initialisation of any plugin tiddlers. It does not require any properties on the `event` object.\n\nThe refresh message is usually generated with the ButtonWidget and is handled by the core.\n"
},
"WidgetMessage: tm-cancel-tiddler": {
"title": "WidgetMessage: tm-cancel-tiddler",
"created": "20140226193622350",
"modified": "20140226193906089",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-cancel-tiddler",
"text": "The `tm-cancel-tiddler` message abandons the changes in a draft tiddler. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is being cancelled out of edit mode |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe cancel tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-clear-password": {
"title": "WidgetMessage: tm-clear-password",
"created": "20140226084018038",
"modified": "20140226084916556",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-clear-password",
"text": "The `tm-clear-password` message clears the current password from the password vault, clearing the [[$:/isEncrypted]] tiddler. See EncryptionMechanism for details.\n\nThis message is typically generated with the ButtonWidget, and is handled by the core itself.\n"
},
"WidgetMessage: tm-close-all-tiddlers": {
"title": "WidgetMessage: tm-close-all-tiddlers",
"created": "20140226194242809",
"modified": "20140226194341303",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-close-all-tiddlers",
"text": "The close all tiddlers message empties the story list.\n\nThe close all tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-close-other-tiddlers": {
"title": "WidgetMessage: tm-close-other-tiddlers",
"created": "20140302183306544",
"modified": "20140302183352966",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-close-other-tiddlers",
"text": "The `tm-close-other-tiddlers` message removes all but a specified tiddler from the story list. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is not to be closed |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe close other tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-close-tiddler": {
"title": "WidgetMessage: tm-close-tiddler",
"created": "20140226193940778",
"modified": "20140226194227227",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-close-tiddler",
"text": "The `tm-close-tiddler` message removes a specified tiddler from the story list. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is to be closed |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe close tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-copy-to-clipboard": {
"title": "WidgetMessage: tm-copy-to-clipboard",
"caption": "tm-copy-to-clipboard",
"created": "20171215150056004",
"modified": "20171215150600888",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The \"copy to clipboard\" message attempts to copy the specified text to the clipboard. If it succeeds, the tiddler [[$:/language/Notifications/CopiedToClipboard/Succeeded]] is displayed as a notification. If the browser doesn't permit the operation, the tiddler [[$:/language/Notifications/CopiedToClipboard/Failed]] is displayed instead.\n\nIt requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Text to be copied to the clipboard |\n\nThis message is usually generated with the ButtonWidget. It is handled by the TiddlyWiki core.\n\n! Example\n\nThis example copies the current time to the clipboard:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button message=\"tm-copy-to-clipboard\" param=<<now>>>\nCopy date to clipboard\n</$button>'/>\n\n"
},
"WidgetMessage: tm-delete-tiddler": {
"title": "WidgetMessage: tm-delete-tiddler",
"created": "20140226090324129",
"modified": "20140226090441236",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-delete-tiddler",
"text": "The `tm-delete-tiddler` message deletes the specified tiddler and removes it from the current story. If the tiddler is a draft then it also deletes the tiddler specified in the `draft.of` field. The delete tiddler message requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is to be deleted |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe delete tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget."
},
"WidgetMessage: tm-download-file": {
"title": "WidgetMessage: tm-download-file",
"created": "20140811112201235",
"modified": "20141110133723696",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-download-file",
"text": "The download file message causes the current saver module to prompt the user to download the result of parsing a specified template tiddler as a file. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of a tiddler to use as a template for the new tiddler |\n|paramObject |Optional hashmap of variable values to use for the rendering |\n\nThe download file message is usually generated with the ButtonWidget.\n\nThe download file message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SaverModule|SaverModules]].\n"
},
"WidgetMessage: tm-edit-bitmap-operation": {
"title": "WidgetMessage: tm-edit-bitmap-operation",
"caption": "tm-edit-bitmap-operation",
"created": "20160424204236050",
"modified": "20160424215219517",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "\\define resizeDescription()\n<div>\n\nResizes the image to the specified width and height. Parameters include:\n\n|!Name |!Description |\n|width |Specifies the width the image is resized to |\n|height |Specifies the height the image is resized to |\n\n</div>\n\\end\n\n\\define clearDescription()\n<div>\n\nClears the contents of the image and fills it with a solid colour. Parameters include:\n\n|!Name |!Description |\n|colour |Colour the image should be filled with, defaults to <<.value \"White\">> |\n\n<<.tip \"The colour field can take any normal CSS colour value, including the hexadecimal representation or the RGB format.\">>\n</div>\n\\end\n\n\n\nA `tm-edit-bitmap-operation` invokes one of the available operations on a __surrounding__ bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the `event` object are required:\n\n|!Name |!Description |\n|param |Name of the operation to be executed, see ''below'' for a list of possible operations |\n|paramObject| Hashmap of additional parameters required by the operation top be executed |\n\nThe `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor.\n\n! Bitmap Operations\n\nAt this point the following bitmap operations have been implemented:\n\n|!Name |!Description |\n|<<.def \"resize\">>|<<resizeDescription>> |\n|<<.def \"clear\">>|<<clearDescription>> |\n\n\n!Example\n\nAn example can be seen in [[$:/core/ui/EditorToolbar/size-dropdown]]:\n\n```\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n...\nResize\n</$button>\n```\n\n\n"
},
"WidgetMessage: tm-edit-text-operation": {
"title": "WidgetMessage: tm-edit-text-operation",
"caption": "tm-edit-text-operation",
"created": "20160424211339792",
"modified": "20180630073432471",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "\\define exciseDescription()\n<div>\n\nExcises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include:\n\n|!Name |!Description |\n|title |Title of the new tiddler the selected content is excised to|\n|type |Type of the replacement to be inserted: Can be one of <<.value \"transclude\">>, <<.value \"link\">> or <<.value \"macro\">>|\n|macro |In case //type=<<.value \"macro\">>//, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the ''translink'' macro|\n|tagnew |If '<<.value \"yes\">>', will tag the new tiddler with the title of the tiddler currently being edited |\n\n</div>\n\\end\n\n\\define replaceAllDescription()\n<div>\n\nReplaces ''all'' contents of the editor with the provided text.\n\n|!Name |!Description |\n|text |Text to be inserted|\n\n</div>\n\\end\n\n\\define replaceSelectionDescription()\n<div>\n\nReplaces the current selection with the provided text.\n\n|!Name |!Description |\n|text |Text to be inserted|\n\n</div>\n\\end\n\n\\define prefixLinesDescription()\n<div>\n\nPrefixes the currently selected line//(s)// with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead.\n\n|!Name |!Description |\n|character |Prefix character|\n|count |Number of characters that make up the prefix|\n\n''Example'' Setting //character=\"<<.value \"!\">>\"// and //count=\"<<.value \"3\">>\"// would insert the prefix \"<<.value \"!!!\" >>\", which will resolve to a subheading when parsed as WikiText.\n\n</div>\n\\end\n\n\\define wrapLinesDescription()\n<div>\n\nSurrounds the selected //lines// with the provided <<.param \"prefix\">> and <<.param \"suffix\">>.\n\n|!Name |!Description |\n|prefix |String to be prefixed to the selected lines|\n|suffix |Suffix to be inserted after the selected lines|\n\n\n</div>\n\\end\n\n\n\\define wrapSelectionDescription()\n<div>\n\nSurrounds the current //selection// with the provided <<.param \"prefix\">> and <<.param \"suffix\">>.\n\n|!Name |!Description |\n|prefix |String to be prefixed to the selection|\n|suffix |Suffix to be inserted after the selection|\n\n</div>\n\\end\n\n\\define saveSelectionDescription()\n<div>\n\nSaves the text of the current //selection// into the provided <<.param \"tiddler\">> and <<.param \"field\">>.\n\n|!Name |!Description |\n|tiddler |Tiddler title to which the selection will be saved |\n|field |Field name (defaults to \"text\") |\n\n</div>\n\\end\n\n\nA `tm-edit-text-operation` invokes one of the available operations on a __surrounding__ text editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the `event` object are required:\n\n|!Name |!Description |\n|param |Name of the operation to be executed, see ''below'' for a list of possible operations |\n|paramObject|Hashmap of additional parameters required by the operation top be executed |\n\nThe `tm-edit-text-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor.\n\n! Text Operations\n\nAt this point the following text operations have been implemented:\n\n|!Name |!Description |\n|<<.def \"excise\">>|<<exciseDescription>> |\n|<<.def \"replace-all\">>|<<replaceAllDescription>> |\n|<<.def \"replace-selection\">>|<<replaceSelectionDescription>> |\n|<<.def \"prefix-lines\">>|<<prefixLinesDescription>> |\n|<<.def \"wrap-lines\">>|<<wrapLinesDescription>> |\n|<<.def \"wrap-selection\">>|<<wrapSelectionDescription>> |\n|<<.def \"save-selection\">>|<<saveSelectionDescription>> |\n\n\n!Example\n\nAn example can be seen in [[$:/core/ui/EditorToolbar/bold]]:\n\n```\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n```\n\n\n"
},
"WidgetMessage: tm-edit-tiddler": {
"title": "WidgetMessage: tm-edit-tiddler",
"created": "20140226085529797",
"modified": "20140226090641987",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-edit-tiddler",
"text": "The `tm-edit-tiddler` message replaces the specified tiddler in the current story with a draft version of itself. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is being switched to edit mode |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe edit tiddler message is usually generated with the ButtonWidget or the ActionSendMessageWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-focus-selector": {
"title": "WidgetMessage: tm-focus-selector",
"caption": "tm-focus-selector",
"created": "20190628162542132",
"modified": "20190628162542132",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-focus-selector` message sets the focus to the DOM element identified by the selector in the `param` parameter. \n\n|!Name |!Description |\n|param |Selector identifying the DOM element to be focussed |\n|paramObject |Optional hashmap of additional parameters to be passed to the [[focus()|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus]] method |\n\n<<.tip \"\"\"Use preventScroll=\"true\" to prevent the browser from scrolling to the focused element\"\"\">>\n"
},
"WidgetMessage: tm-fold-all-tiddlers": {
"title": "WidgetMessage: tm-fold-all-tiddlers",
"caption": "tm-fold-all-tiddlers",
"created": "20160424230908388",
"modified": "20190205154007291",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-fold-all-tiddlers` message folds all tiddlers in the current story list.\n\nInternally, it sets the text of all of the state tiddlers corresponding to tiddlers in the story river to \"<<.value \"hide\">>\". The state tiddler titles are formed by prefixing the tiddler title with a prefix that defaults to `$:/state/folded/`.\n\n|!Name |!Description |\n|foldedStatePrefix |Prefix for the state tiddler in which the fold state is stored. Defaults to `$:/state/folded` |\n\nThe `tm-fold-all-tiddlers` message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.\n"
},
"WidgetMessage: tm-fold-other-tiddlers": {
"title": "WidgetMessage: tm-fold-other-tiddlers",
"caption": "tm-fold-other-tiddlers",
"created": "20160424232355215",
"modified": "20160424233338710",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-fold-other-tiddlers` message folds all tiddlers in the current story list, except the one specified in the `param` parameter. It does so by setting the text of a state tiddler to either \"<<.value \"show\">>\" or \"<<.value \"hide\">>\", according to the fold state.\n\n|!Name |!Description |\n|param|Title of the tiddler that should be ignored by the fold operation. |\n|foldedStatePrefix |Prefix for the state tiddler in which the fold state is stored. |\n\n<<.tip \"The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.\">>\n<<.warning \"The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss. \">>\n\n\nThe `tm-fold-other-tiddlers` message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.\n"
},
"WidgetMessage: tm-fold-tiddler": {
"title": "WidgetMessage: tm-fold-tiddler",
"caption": "tm-fold-tiddler",
"created": "20160424232749223",
"modified": "20160424233102003",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-fold-tiddler` message folds the tiddler specified in the `param` parameter. It does so by setting the text of a state tiddler to either \"<<.value \"show\">>\" or \"<<.value \"hide\">>\", according to the fold state.\n\n|!Name |!Description |\n|param|Title of the tiddler that should be folded. If the tiddler is already folded, it will be unfolded instead. |\n|foldedStatePrefix |Prefix for the state tiddler in which the fold state is stored. If no state prefix is provided, `tm-fold-tiddler` will do nothing. |\n\n<<.tip \"The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.\">>\n\nThe `tm-fold-tiddler` message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.\n"
},
"WidgetMessage: tm-full-screen": {
"title": "WidgetMessage: tm-full-screen",
"caption": "tm-full-screen",
"created": "20140811112400855",
"modified": "20180814215126941",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The fullscreen message is used to enter, exit or toggle the \"fullscreen\" mode of the browser, if it supports it. It uses the following properties on the `event` object:\n\n|!Name |!Description |\n|param |`enter` to enter full screen mode, `exit` to exit it, otherwise toggle the full screen status |\n\nThe fullscreen message is handled by the TiddlyWiki core.\n\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button message=\"tm-full-screen\">\nFull screen toggle\n</$button>\n\n<$button message=\"tm-full-screen\" param=\"enter\">\nFull screen enter\n</$button>\n\n<$button message=\"tm-full-screen\" param=\"exit\">\nFull screen exit\n</$button>'/>\n\n"
},
"WidgetMessage: tm-home": {
"title": "WidgetMessage: tm-home",
"created": "20140819110529062",
"modified": "20140819110529062",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-home",
"text": "The `tm-home` message closes any open tiddlers and re-opens the default tiddlers set in [[$:/DefaultTiddlers]]. It also remove any [[permalink|PermaLinks]] from the browser address bar. It does not require any properties on the `event` object.\n\nThe home message is usually generated with the ButtonWidget and is handled by the core.\n"
},
"WidgetMessage: tm-import-tiddlers": {
"title": "WidgetMessage: tm-import-tiddlers",
"created": "20140716084658099",
"modified": "20150228143618000",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-import-tiddlers",
"text": "The `tm-import-tiddlers` message inserts a list of tiddlers into the pending import tiddler [[$:/Import]]. It also applies any active ''upgrader'' modules to each tiddler as it arrives (see the UpgradeMechanism for more details).\n\n|!Name |!Description |\n|param |JSON text of the array of tiddlers to be imported |\n\nThe import tiddlers message is usually generated with the DropzoneWidget or the BrowseWidget, and is handled by the NavigatorWidget.\n\n! Configuration Variables\n\n* <<.vlink tv-auto-open-on-import>>\n"
},
"WidgetMessage: tm-load-plugin-from-library": {
"title": "WidgetMessage: tm-load-plugin-from-library",
"caption": "tm-load-plugin-from-library",
"created": "20160424233627001",
"modified": "20160424235543975",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-load-plugin-from-library` message load the specified tiddler or plugin from the specified plugin library.\n\n|!Name |!Description |\n|title |Title of the tiddler or plugin to be loaded into the current wiki |\n|url |Url specifying the plugin library from which the tiddler or plugin is to be loaded. |\n\n!Example\n\nThe following snippet will install the CodeMirror plugin from the official plugin library:\n\n```\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" title=\"$:/plugins/tiddlywiki/codemirror\" url=\"https://tiddlywiki.com/library/v5.1.11/index.html\"/>\nInstall CodeMirror\n</$button>\n```\n\n<<.tip \"Usually a plugin library has to be loaded (initialized) first before it can be used. If the plugin library specified by 'url' has not been initialized yet, it will be loaded and initialized.\">>\n\n\nThe `tm-load-plugin-from-library` message is usually generated with the ButtonWidget and is handled by the core itself.\n"
},
"WidgetMessage: tm-load-plugin-library": {
"title": "WidgetMessage: tm-load-plugin-library",
"caption": "tm-load-plugin-library",
"created": "20160424235548387",
"modified": "20160425000427238",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-load-plugin-library` message loads the specified plugin library and imports information about the contained plugins in temporary tiddlers.\n\n|!Name |!Description |\n|url |Url specifying the plugin library to be loaded. |\n|infoTitlePrefix|Prefix to the temporary tiddlers being created, containing information about the plugins the plugin library offers. Defaults to <<.value \"$:/temp/RemoteAssetInfo/\">> |\n\n!Example\n\nThe following snippet will load the official plugin library:\n\n```\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-library\" infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\" url=\"https://tiddlywiki.com/library/v5.1.11/index.html\"/>\nLoad official plugin library\n</$button>\n```\n\nThe `tm-load-plugin-library` message is usually generated with the ButtonWidget and is handled by the core itself.\n"
},
"WidgetMessage: tm-login": {
"title": "WidgetMessage: tm-login",
"created": "20140811112445887",
"modified": "20140811113336694",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-login",
"text": "The login message prompts the user for a username and password and attempts to login to the current serverside host. The tiddler [[$:/status/IsLoggedIn]] reflects the current login status with the values \"yes\" or \"no\", and [[$:/status/UserName]] reflects the current username.\n\nThe login message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SyncAdaptorModule|SyncAdaptorModules]] (typically the ''tiddlywiki/tiddlywebadaptor'' plugin).\n\n"
},
"WidgetMessage: tm-logout": {
"title": "WidgetMessage: tm-logout",
"created": "20140811112457311",
"modified": "20140811113344084",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-logout",
"text": "The logout message attempts to log the user out of the current serverside host. The tiddler [[$:/status/IsLoggedIn]] reflects the current login status with the values \"yes\" or \"no\", and [[$:/status/UserName]] reflects the current username.\n\nThe logout message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SyncAdaptorModule|SyncAdaptorModules]] (typically the ''tiddlywiki/tiddlywebadaptor'' plugin).\n"
},
"WidgetMessage: tm-modal": {
"title": "WidgetMessage: tm-modal",
"created": "20140811112133701",
"modified": "20141107142803042",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-modal",
"text": "|!Name |!Description |\n|param |Title of the tiddler to be displayed |\n|paramObject |Hashmap of variables to be provided to the modal |\n|rootwindow |<<.from-version 5.1.18>> ''yes'' or ''true'' will always display a modal in the wiki-root-window |\n\nThe \"currentTiddler\" variable is set to the title of the modal tiddler, but can be overridden by specifying a different value in `paramObject`.\n\nThe modal message is usually generated with the ButtonWidget. The modal message is handled by the TiddlyWiki core.\n\n! Example\n\nHere is an example of displaying a modal and passing parameters to it:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='Your name: <$edit-text tiddler=\"$:/temp/yourName\" tag=\"input\" default=\"Your name\"/>\n\nYour message:\n<$edit-text tiddler=\"$:/temp/yourMessage\" default=\"Your message\"/>\n\n<$button>\n<$action-sendmessage $message=\"tm-modal\" $param=\"SampleModal\" yourName={{$:/temp/yourName}} yourMessage={{$:/temp/yourMessage}}/>\nClick me!\n</$button>'/>\n\n<<.tip \"\"\"<$macrocall $name=\".from-version\" version=\"5.1.18\"/> if triggered from within a ''new window'', the above examples will be displayed within that window. The <$macrocall $name=\".attr\" _=\"rootwindow\"/> attribute can be set to ''yes'' or ''true'' to inherit this behavior and to display the Modal within the ''root'' window\"\"\">>\n\n"
},
"WidgetMessage: tm-navigate": {
"title": "WidgetMessage: tm-navigate",
"created": "20140226085215941",
"modified": "20140226085454346",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-navigate",
"text": "The `tm-navigate` message inserts the specified tiddler into the story and puts it at the top of the history stack. If the tiddler is not already present in the story then it will be positioned immediately after the tiddler specified in `event.navigateFromTitle`.\n\nThe navigate message requires the following properties on the `event` object:\n\n|!Name |!Description |\n|navigateTo |Title of the tiddler that is being navigated |\n|navigateFromTitle |Title of the tiddler from which the navigation was initiated |\n|navigateFromClientRect |Bounding rectangle in client page coordinates of the element initiating the navigation |\n|navigateSuppressNavigation |''true'' causes the new tiddler to only be added to the story, and not the history stack. This suppresses the scrolling associated with navigating to a tiddler |\n\nThe navigate message can be generated by the LinkWidget, the ActionNavigateWidget and the ButtonWidget, and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-new-tiddler": {
"title": "WidgetMessage: tm-new-tiddler",
"caption": "tm-new-tiddler",
"created": "20140226194405353",
"modified": "20141107132122081",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"text": "The new tiddler message creates a new draft tiddler and adds it to the current story. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |The optional title of a tiddler to use as a template for the new tiddler |\n|paramObject |Optional hashmap of additional tiddler fields |\n|navigateFromTitle |Title of the tiddler from which the navigation to the new tiddler was initiated |\n\nThe title for the draft tiddler is chosen according to these rules:\n\n* If a hashmap was used and a title field was specified, use that title\n* If a template tiddler was used, use the title of the template tiddler, making it unique with a numeric suffix\n* Otherwise, generate a new title based on the default new tiddler title with a numeric suffix to make it unique\n\nThe new tiddler message is usually generated with the ButtonWidget or ActionSendMessageWidget and is handled by the NavigatorWidget.\n\n! Examples\n\nTo make a button that creates new tiddlers tagged \"task\", create a tiddler called \"TaskTemplate\" with that tag, and then make your button like this:\n\n```\n<$button message=\"tm-new-tiddler\" param=\"TaskTemplate\">New Task</$button>\n```\n\nTo create a new tiddler with given attributes rather than from a template:\n\n```\n<$button>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=\"This is newly created tiddler\" tags=\"OneTag [[Another Tag]]\" text=<<now \"Today is DDth, MMM YYYY\">>/>\nNew Tiddler\n</$button>\n```\n"
},
"WidgetMessage: tm-notify": {
"title": "WidgetMessage: tm-notify",
"created": "20140811112304772",
"modified": "20160701140248738",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-notify",
"text": "The notify message briefly displays a specified tiddler as a small alert in the upper right corner of the page. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler to be displayed |\n|paramObject |Hashmap of variables to be provided to the notification |\n\nThe notify message is handled by the TiddlyWiki core.\n"
},
"WidgetMessage: tm-open-external-window": {
"title": "WidgetMessage: tm-open-external-window",
"caption": "tm-open-external-window",
"created": "201701211823",
"modified": "201701211825",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.14\">>\n\nThe `tm-open-external-window` message opens an external link eg: \"http://tiddlywiki.com\" in a new //browser// window. If no parameters are specified, it opens the help tiddler. Any additional parameters passed via the <<.param \"paramObject\">> are being provided as variables to the new window.\n\n|!Name |!Description |\n|param |URL of the tiddler to be opened in a new browser window, defaults to the [[TiddlyWiki help|http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window if empty]] |\n|paramObject |Optional: Hashmap of variables that will be provided to the window. see below |\n\n''parmObject''\n\n|!Name |!Description|!Important|\n|windowName|If a parameter is provided it can be used to open different links in the same window eg: `_tiddlywiki`. Default is empty, so every link opens a new window.|The behaviour is influenced by user settings in the browser and the browsers default behavior! |\n|windowFeatures|This parameter needs to be provided as a single string. eg: `\"height=400, width=600\"`. For detailed description about possible parameters see: [[Mozilla Help|https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Window_features]] ||\n\nThe `tm-open-external-window` message is usually generated with the ButtonWidget or ActionSendMessageWidget and is handled by the core itself.\n\n''Examples''\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-sendmessage $message=\"tm-open-external-window\" $param=\"http://tiddlywiki.com\" windowName=\"_tiddlywiki\" windowFeatures=\"height=500, width=900\"/>\nOpen ~TiddlyWiki - Action\n</$button>\n\n<$button>\n<$action-sendmessage $message=\"tm-open-external-window\" $param=\"https://developer.mozilla.org/en-US/docs/Web/API/Window/open\" windowName=\"_tiddlywiki\" windowFeatures=\"height=400, width=600\"/>\nOpen Mozilla Help - Action\n</$button>\n\n<$button message=\"tm-open-external-window\" param=\"http://tiddlywiki.com\" >\nOpen ~TiddlyWiki - Button\n</$button>'/>"
},
"WidgetMessage: tm-open-window": {
"title": "WidgetMessage: tm-open-window",
"caption": "tm-open-window",
"created": "20160424181447704",
"modified": "20190704145627537",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-open-window` message opens a tiddler in a new //browser// window. If no parameters are specified, the current tiddler is opened in a new window. Similiar to `tm-modal` any additional parameters passed via the <<.param \"paramObject\">> are being provided as variables to the new window.\n\n|!Name |!Description |\n|param |Title of the tiddler to be opened in a new browser window, defaults to <<.var \"currentTiddler\">> if empty |\n|template |Template in which the tiddler will be rendered in |\n|windowTitle |Title string for the opened window |\n|width |Width of the new browser window |\n|height |Height of the new browser window |\n|paramObject |Hashmap of variables that will be provided to the window |\n\n\nThe `tm-open-window` message is usually generated with the ButtonWidget and is handled by the core itself.\n"
},
"WidgetMessage: tm-perform-import": {
"title": "WidgetMessage: tm-perform-import",
"created": "20140716084242809",
"modified": "20140716084341303",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-perform-import",
"text": "The perform import message copies tiddlers from a specified plugin into the main store. See the UpgradeMechanism for an overview of how it is used by the core.\n\n|!Name |!Description |\n|param |Title of the pending import tiddler. Defaults to ''$:/Import'' |\n\nTo select which tiddlers are to be imported, fields with names formed from `selection-` plus the title of the tiddler are used. The value ''unchecked'' causes the tiddler to be skipped from the import.\n\nThe perform import message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-permalink": {
"title": "WidgetMessage: tm-permalink",
"created": "20140723103751357",
"modified": "20140723103751357",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-permalink",
"text": "The `tm-permalink` message changes the browser address bar to form a [[permalink|PermaLinks]] to a specified tiddler, defaulting to the current tiddler.\n\nThe permalink message supports the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler to be permalinked |\n|tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) |\n\nThe permalink message can be generated by the ButtonWidget, and is handled by the story mechanism.\n"
},
"WidgetMessage: tm-permaview": {
"title": "WidgetMessage: tm-permaview",
"created": "20140723103751357",
"modified": "20140723103751357",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-permaview",
"text": "The `tm-permaview` message changes the browser address bar to form a [[permaview|PermaLinks]] that specifies all the open tiddlers in the main story river, and the tiddler to be navigated, defaulting to the current tiddler.\n\nThe permaview message supports the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler to be navigated within the permaview |\n|tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) |\n\nThe permaview message can be generated by the ButtonWidget, and is handled by the story mechanism.\n"
},
"WidgetMessage: tm-print": {
"title": "WidgetMessage: tm-print",
"created": "20161008085627406",
"modified": "20161008085627406",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-print",
"text": "<<.from-version \"5.1.14\">> The `tm-print` message causes the browser to display the print dialog for the current page. It does not require any properties on the `event` object.\n\nThe print message is usually generated with the ButtonWidget and is handled by the core.\n"
},
"WidgetMessage: tm-remove-field": {
"title": "WidgetMessage: tm-remove-field",
"created": "20140908185153663",
"modified": "20140908185153663",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-remove-field",
"text": "The `tm-remove-field` message is handled by the FieldManglerWidget. It removes the specified field.\n\n|!Name |!Description |\n|param |Name of field to remove |\n\nThe remove field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.\n"
},
"WidgetMessage: tm-remove-tag": {
"title": "WidgetMessage: tm-remove-tag",
"created": "20140908185153663",
"modified": "20140908185153663",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-remove-tag",
"text": "The `tm-remove-tag` message is handled by the FieldManglerWidget. It removes the specified tag.\n\n|!Name |!Description |\n|param |Name of tag to remove |\n\nThe remove tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.\n"
},
"WidgetMessage: tm-rename-tiddler": {
"title": "WidgetMessage: tm-rename-tiddler",
"caption": "tm-rename-tiddler",
"created": "20190909133618113",
"modified": "20190909133618113",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-rename-tiddler` message renames a tiddler by deleting it and recreating it with a new title. The rename tiddler message requires the following properties on the `event` object:\n\n|!Name |!Description |\n|from |Current title of tiddler |\n|to |New title of tiddler |\n\nThe rename tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-save-tiddler": {
"title": "WidgetMessage: tm-save-tiddler",
"created": "20140226090544323",
"modified": "20140226090729828",
"tags": "Messages navigator-message",
"type": "text/vnd.tiddlywiki",
"caption": "tm-save-tiddler",
"text": "The `tm-save-tiddler` message is applied to draft tiddlers. It saves the draft over the tiddler identified in the `draft.of` field and then deletes the draft. The save tiddler message requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of the tiddler that is being switched out of edit mode |\n|tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) |\n\nThe save tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.\n"
},
"WidgetMessage: tm-save-wiki": {
"title": "WidgetMessage: tm-save-wiki",
"created": "20140811112325641",
"modified": "20141110133723696",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-save-wiki",
"text": "The save wiki message causes the current saver module to perform a full save operation. The save operation can involve user interaction. It requires the following properties on the `event` object:\n\n|!Name |!Description |\n|param |Title of a tiddler to use as a template for rendering the wiki (defaults to `$:/core/save/all`) |\n|paramObject |Optional hashmap of variable values to use for the rendering |\n\nThe save wiki message is usually generated by the ButtonWidget.\n\nThe save wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SaverModule|SaverModules]].\n"
},
"WidgetMessage: tm-scroll": {
"title": "WidgetMessage: tm-scroll",
"caption": "tm-scroll",
"created": "20160425000906330",
"modified": "20160425001655166",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-scroll` message causes the surrounding scrollable container to scroll to the specified DOM node into view. The `tm-scroll` is handled in various places in the core itself, but can also be handled by a [[ScrollableWidget]].\n\n|!Name |!Description |\n|target |Target DOM node the scrollable container should scroll to. |\n\nDue to the nature of the parameter, the `tm-scroll` can only be generated within javascript code.\n"
},
"WidgetMessage: tm-server-refresh": {
"title": "WidgetMessage: tm-server-refresh",
"created": "20140811112435281",
"modified": "20140811113453568",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-server-refresh",
"text": "The server refresh message attempts to synchronise the latest changes to the current serverside host.\n\nThe server refresh message is handled by the TiddlyWiki core SyncMechanism which invokes the current [[SyncAdaptorModule|SyncAdaptorModules]] (typically the ''tiddlywiki/tiddlywebadaptor'' plugin).\n"
},
"WidgetMessage: tm-set-password": {
"title": "WidgetMessage: tm-set-password",
"created": "20140226084623977",
"modified": "20140226085200323",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"caption": "tm-set-password",
"text": "The `tm-set-password` message prompts the user for a new password and stores it in the password vault, replacing any existing password. It also sets the [[$:/isEncrypted]] tiddler. See EncryptionMechanism for details.\n\nThis message is typically generated with the ButtonWidget, and is handled by the core itself.\n"
},
"WidgetMessage: tm-unfold-all-tiddlers": {
"title": "WidgetMessage: tm-unfold-all-tiddlers",
"caption": "tm-unfold-all-tiddlers",
"created": "20160424233133261",
"modified": "20160424233427308",
"tags": "Messages",
"type": "text/vnd.tiddlywiki",
"text": "The `tm-unfold-all-tiddlers` message unfolds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either \"<<.value \"show\">>\" or \"<<.value \"hide\">>\", according to the fold state.\n\n|!Name |!Description |\n|foldedStatePrefix |Prefix for the state tiddler in which the fold state is stored. |\n\n<<.tip \"The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.\">>\n<<.warning \"The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss. \">>\n\nThe `tm-unfold-all-tiddlers` message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.\n"
},
"Building TiddlyWikiClassic": {
"title": "Building TiddlyWikiClassic",
"created": "20131129094452285",
"modified": "20140912141658212",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:\n\n* The `tiddlywiki/classictools` plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x `.recipe` files\n* The `stripcomments` format for the ViewWidget, which strips single line JavaScript comments starting `//#`\n* The `stripTitlePrefix='yes'` attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the `title` attribute\n** For example, `{tiddler}HelloThere` would be transformed to `HelloThere`\n\n! Usage\n\nTiddlyWikiClassic is built from the command line by running [[TiddlyWiki on Node.js]]. A typical usage would be:\n\n```\nnode ../../tiddlywiki.js \\\n\t--verbose \\\n\t--load <path_to_recipe_file> \\\n\t--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \\\n\t|| exit 1\n```\n\n"
},
"Customising Tiddler File Naming": {
"title": "Customising Tiddler File Naming",
"created": "20160424181300000",
"modified": "20160424181300000",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "By default, a [[TiddlyWiki on Node.js]] instance using a [[wiki folder|TiddlyWikiFolders]] will create new tiddler files by using the sanitised and disambiguated title as filename.\n\nThis can be customised by creating a tiddler [[$:/config/FileSystemPaths]] containing one or more [[filter expressions|Filter Syntax]], each on a line of its own. Newly created tiddlers are matched to each filter in turn, and the first output of the first filter to produce any output is taken as a logical path to be used for the tiddler file. Logical paths don't include the `.tid` extension, and they can use `/` or `\\` as directory separator (when generating the physical path, this is replaced by the correct separator for the platform ~TiddlyWiki is running on). If none of the filters matches, the logical path is simply the title with all occurences of `/` replaced by `_` (for backwards compatibility).\n\nIn both cases, the characters `<>:\"\\|?*^` are replaced by `_` in order to guarantee that the resulting path is legal on all supported platforms.\n\n!! Example\n\n```\n[is[system]removeprefix[$:/]addprefix[_system/]]\n[tag[task]addprefix[mytasks/]]\n[!has[draft.of]]\n```\n\nThis will store newly created system tiddlers in `tiddlers/_system` (after stripping the `$:/` prefix), tiddlers tagged [[task]] in a subdirectory `tiddlers/mytasks`, and also create subdirectory structures for all other non-draft tiddlers.\n\nThus, $:/config/FileSystemPaths itself will end up in `tiddlers/_system/config/FileSystemPaths.tid` or `tiddlers\\_system\\config\\FileSystemPaths.tid`, depending on the platform.\n\nThe final `[!has[draft.of]]` will match all remaining non-draft tiddlers. Because there was a match, any `/` or `\\` in the tiddler title is mapped to a path separator. Thus, `some/thing/entirely/new` will be saved to `tiddlers/some/thing/entirely/new.tid` (ie, the file `new.tid` in a directory called `entirely`).\n"
},
"Environment Variables on Node.js": {
"title": "Environment Variables on Node.js",
"created": "20140617211749290",
"modified": "20140912141809800",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "[[TiddlyWiki on Node.js]] supports the following OS environment variables for specifying a delimited list of paths to search for plugins and editions:\n\n* `TIDDLYWIKI_PLUGIN_PATH` - Search path for ordinary plugins\n* `TIDDLYWIKI_THEME_PATH` - Search path for themes\n* `TIDDLYWIKI_LANGUAGE_PATH` - Search path for languages\n* `TIDDLYWIKI_EDITION_PATH` - Search path for editions (used by the InitCommand)\n\n''Note'': The delimiter may vary between operating systems. While on Windows a semicolon `;` is used, Linux implements a colon `:`.\n\nThe additional paths should each point to folders structured like the equivalent directories in the TiddlyWiki5 GitHub repository: the plugin, theme and language directories contain `publisher/pluginname/<files>` while the edition directories contain `editionname/<files>`\n\nFor example:\n\n```\nTIDDLYWIKI_PLUGIN_PATH=~/MyPluginStore\ntiddlywiki mywiki --build index\n```\n"
},
"Installing TiddlyWiki Prerelease on Node.js": {
"title": "Installing TiddlyWiki Prerelease on Node.js",
"created": "20150926162849519",
"modified": "20180701185329863",
"tags": "[[Installing TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "# Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5\n# Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo\n# Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one\n# Inside the root, you can launch ~TiddlyWiki like this: <br/>``tiddlywiki editions/tw5.com-server --listen``\n\nAfter this procedure you can work with TiddlyWiki5 via [[npm]] as though it had been installed in the usual way with `npm install -g tiddlywiki`.\n\nUpdate the clone from time to time in order to ensure that you have the latest code.\n"
},
"Installing TiddlyWiki on Node.js": {
"title": "Installing TiddlyWiki on Node.js",
"caption": "Node.js",
"created": "20131219100608529",
"delivery": "DIY",
"description": "Flexible hosting on your own machine or in the cloud",
"method": "sync",
"modified": "20180701185303780",
"tags": "Saving [[TiddlyWiki on Node.js]] Windows Mac Linux",
"type": "text/vnd.tiddlywiki",
"text": "# Install [[Node.js]]\n#* either from your favourite package manager: typically `apt-get install nodejs` on Debian/Ubuntu Linux or [[Termux for Android|Serving TW5 from Android]], or `brew install node` on a Mac\n#* or directly from http://nodejs.org\n# Open a command line terminal and type:\n#> `npm install -g tiddlywiki`\n#> If it fails with an error you may need to re-run the command as an administrator:\n#> `sudo npm install -g tiddlywiki` (Mac/Linux)\n# Check TiddlyWiki is installed by typing:\n#> `tiddlywiki --version`\n# In response, you should see TiddlyWiki report its current version (eg \"<<version>>\"; you may also see other debugging information reported)\n# Try it out:\n## `tiddlywiki mynewwiki --init server` to create a folder for a new wiki that includes server-related components\n## `tiddlywiki mynewwiki --listen` to start TiddlyWiki\n## Visit http://127.0.0.1:8080/ in your browser\n## Try editing and creating tiddlers\n# Optionally, make an offline copy:\n#* click the {{$:/core/images/save-button}} ''save changes'' button in the sidebar, ''OR''\n#* `tiddlywiki mynewwiki --build index`\n\nThe `-g` flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it.\n\nIf you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]]\n\nExample Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`\n\nYou can also install prior versions like this:\n\n> npm install -g tiddlywiki@5.1.13\n\n"
},
"Naming of System Tiddlers": {
"title": "Naming of System Tiddlers",
"created": "20140112190154121",
"modified": "20140912142655205",
"tags": "SystemTiddlers",
"type": "text/vnd.tiddlywiki",
"text": "The system tiddlers provided as part of the core are named according to the following rules:\n\n|!Namespace |!Format |!Description |\n|`$:/*` |~CamelCase |Root user interface tiddlers (eg control panel, advanced search) |\n|`$:/config/*` |~CamelCase |User-oriented configuration setting |\n|`$:/core/images/*` |hyphen-case |Core images |\n|`$:/core/modules/*` |lowercase |JavaScript module tiddlers |\n|`$:/core/save/*` |lowercase |Saving templates for creating TiddlyWiki documents |\n|`$:/core/templates/*` |//inconsistent// |Templates needed for TiddlyWiki to operate. Currently uses a mix of dashes and periods to separate words |\n|`$:/core/ui/*` |//inconsistent// |Tiddlers comprising the default user interface of TiddlyWiki. Currently uses a mix of ~CamelCase and lowercase naming conventions |\n|`$:/core/wiki/*` |lowercase |Metadata about the entire wiki |\n|`$:/docs/*` |lowercase |Documentation tiddlers |\n|`$:/messages/*` |~CamelCase |System messages |\n|`$:/plugins/*` |lowercase |Plugin tiddlers, and plugin content |\n|`$:/snippets/*` |//inconsistent// |Reusable snippets (will be replaced by macros) |\n|`$:/state/*` |lowercase |User interface state tiddlers |\n|`$:/tags/*` |~CamelCase |User interface configuration tags |\n|`$:/temp/*` |lowercase |Temporary tiddlers that shouldn't be saved |\n|`$:/themes/*` |lowercase |Theme plugins |\n\nIn the format column:\n\n* ''hyphen-case'' refers to joining multiple lowercase words with hyphens\n* ''~CamelCase'' refers to directly joining multiple lowercase words with initial uppercase letters\n* ''lowercase'' refers to directly joining multiple lowercase words\n* ''inconsistent'' marks namespaces that are currently titled inconsistently\n"
},
"Scripts for TiddlyWiki on Node.js": {
"title": "Scripts for TiddlyWiki on Node.js",
"created": "20131219100637788",
"modified": "20141015165343893",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "! Script Files\n\nThe TiddlyWiki5 repository contains several scripts in the `bin` folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See [[Scripts for building tiddlywiki.com]] for details of the scripts used to build and release https://tiddlywiki.com/.\n\nAll the scripts expect to be run from the root folder of the repository.\n\n!! `serve`: serves tw5.com\n\n```\n./bin/serve.sh -h\n./bin/serve.sh [edition dir] [username] [password] [host] [port]\n```\n\nOr:\n\n```\n./bin/serve.cmd -h\n./bin/serve.cmd [edition dir] [username] [password] [host] [port]\n```\n\nThis script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the `tw5.com-server` edition. By default, the Node.js serves on port 8080. If the optional `username` parameter is provided, it is used for signing edits. If the `password` is provided then HTTP basic authentication is used. Run the script with the `-h` parameter to see online help.\n\nTo experiment with this configuration, run the script and then visit `http://127.0.0.1:8080` in a browser.\n\nChanges made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).\n\n!! `test`: build and run tests\n\nThis script runs the `test` edition of TiddlyWiki on the server to perform the server-side tests and to build `test.html` for running the tests in the browser.\n\n!! `lazy`: serves tw5.com with lazily loaded images\n\n```\n./bin/lazy.sh <username> [<password>]\n```\n\nOr:\n\n```\n./bin/lazy.cmd <username> [<password>]\n```\n\nThis script serves the `tw5.com-server` edition content with LazyLoading applied to images.\n"
},
"Serving TW5 from Android": {
"title": "Serving TW5 from Android",
"created": "20160602043529506",
"modified": "20160602043531313",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Termux|https://termux.com/]] is an open source Android application that combines a Linux system and a terminal.\n\nOnce you open //Termux// on your Android system, it is straightforward to [[install|Installing TiddlyWiki on Node.js]] and [[run|Using TiddlyWiki on Node.js]] the [[Node.js flavour of TiddlyWiki|TiddlyWiki on Node.js]] from the command line. \n\nFrom then on, as long as //Termux// is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port.\n\n> __note to contributors__: in //Termux//, you may as well install //git//, //emacs// or //vi//, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the [[Hacker's Keyboard|https://github.com/klausw/hackerskeyboard/]] application or a Bluetooth external device."
},
"TiddlyWiki on Node.js": {
"title": "TiddlyWiki on Node.js",
"created": "20131129094353704",
"modified": "20150412185457193",
"tags": "Platforms",
"type": "text/vnd.tiddlywiki",
"text": "Running TiddlyWiki on [[Node.js]] brings several important benefits over and above the single file version:\n\n* You can edit your content on any suitably compatible HTML5 browser, including smartphones and tablets\n* Individual tiddlers are stored in separate files, which you can organise as you wish\n* The ability to build multiple wikis that blend different combinations of shared and unique content\n\nThere are a few file system limitations you should be aware of that are related to how TiddlyWiki was designed:\n\n* The best, most general way to interact with a running wiki is via the HTTP or JavaScript API, rather than manipulating the file store directly\n* Any modification to the contents of the wiki folder (e.g. images) might thus sometimes require that your restart the node.js server\n* TiddlyWiki might support manipulating the file store directly in the future\n\nFor more information see:\n\n* [[Installing TiddlyWiki on Node.js]]\n* [[Using TiddlyWiki on Node.js]]\n* [[Upgrading TiddlyWiki on Node.js]]\n"
},
"TiddlyWiki5 Versioning": {
"title": "TiddlyWiki5 Versioning",
"created": "20131202081424080",
"modified": "20140912142600317",
"tags": "[[Releases]]",
"type": "text/vnd.tiddlywiki",
"text": "Each release of TiddlyWiki5 is identified by a version number that complies with the [[Semantic Versioning 2.0.0|http://semver.org/]] standard.\n\n! TiddlyWiki Core Version\n\nAccording to the standard:\n\n```\nGiven a version number MAJOR.MINOR.PATCH, increment the:\n\nMAJOR version when you make incompatible API changes,\nMINOR version when you add functionality in a backwards-compatible manner, and\nPATCH version when you make backwards-compatible bug fixes.\nAdditional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.\n```\n\n!! Alpha and Beta versions\n\nWhile in alpha TiddlyWiki5 uses the pre-release label \"alpha\", for example:\n\n```\n5.0.1-alpha\n```\n\nEach new alpha or beta release will bump the `PATCH` version number. This breaks the strict semantics of versioning because `PATCH` increments are supposed to be reserved for compatible changes.\n\n//Note that prior to ''5.0.1-alpha'', TiddlyWiki5 used version numbers formatted as ''5.0.0-alpha.19''. The change was made to enable the upgrade mechanism to recognise plugin updates from the version information.//\n\n!! Interim versions\n\nDuring development when a new release is being prepared, the pre-release label is set to `prerelease`.\n\n! Plugin Versions\n\nVersion numbers\n\nTiddlyWiki5 uses the version information attached to plugins for determining which of two plugins is more recent during an upgrade or import. The pre-release label is ignored when performing these comparisons.\n"
},
"Upgrading TiddlyWiki on Node.js": {
"title": "Upgrading TiddlyWiki on Node.js",
"created": "20131219100544073",
"modified": "20140912141800426",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "If you've installed [[TiddlyWiki on Node.js]] on the usual way, when a new version is released you can upgrade it with this command:\n\n```\nnpm update -g tiddlywiki\n```\n\nOn Mac or Linux you'll need to add ''sudo'' like this:\n\n```\nsudo npm update -g tiddlywiki\n```\n"
},
"Using TiddlyWiki on Node.js": {
"title": "Using TiddlyWiki on Node.js",
"created": "20131219100520659",
"modified": "$tw.loadPluginFolder(name.substring(1));",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki5 includes a set of [[Commands]] for use on the command line to perform an extensive set of operations based on TiddlyWikiFolders, TiddlerFiles and TiddlyWikiFiles.\n\nFor example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:\n\n```\ntiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html\n```\n\nRunning `tiddlywiki` from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.\n\n<<.from-version \"5.1.20\">> First, there can be zero or more plugin references identified by the prefix `+` for plugin names or `++` for a path to a plugin folder. These plugins are loaded in addition to any specified in the [[TiddlyWikiFolder|TiddlyWikiFolders]].\n\nThe next argument is the optional path to the [[TiddlyWikiFolder|TiddlyWikiFolders]] to be loaded. If not present, then the current directory is used.\n\nThe commands and their individual arguments follow, each command being identified by the prefix `--`.\n\n```\ntiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]\n```\n\nFor example:\n\n```\ntiddlywiki --version\ntiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen\ntiddlywiki ++./mygreatplugin mywiki --listen\n```\n\n<<.from-version \"5.1.18\">> Commands such as the ListenCommand that support large numbers of parameters can use NamedCommandParameters to make things less unwieldy. For example:\n\n```\ntiddlywiki wikipath --listen username=jeremy port=8090\n```\n\nSee [[Commands]] for a full listing of the available commands.\n"
},
"Working with the TiddlyWiki5 repository": {
"title": "Working with the TiddlyWiki5 repository",
"created": "20131219100444289",
"modified": "20140920134404247",
"tags": "[[TiddlyWiki on Node.js]]",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nIf you want to [[contribute|Contributing]] to TiddlyWiki's development, rather than [[installing TiddlyWiki in the usual way|Installing TiddlyWiki on Node.js]], you can work directly with the GitHub repository. \n\nMario Pietsch has created a [[short video introduction|Working with the TiddlyWiki5 repository video]].\n\n! Setting Up\n\n# Create an account on GitHub if you don't already have one\n# Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5\n# Clone a local copy of your fork\n# Open a command line terminal and change the current working directory to the root of the repo\n# Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one\n\nAfter this procedure you can work with TiddlyWiki5 via [[npm]] as though it were installed in the usual way with `npm install -g tiddlywiki`.\n\nSee also [[Scripts for TiddlyWiki on Node.js]].\n"
},
"tiddlywiki.files Files": {
"title": "tiddlywiki.files Files",
"created": "20161015114118243",
"modified": "20161015170604353",
"tags": "TiddlyWikiFolders",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nA `tiddlywiki.files` JSON file in a sub-folder within [[a TiddlyWiki folder|TiddlyWikiFolders]] overrides the usual logic for recursively scanning the folder for tiddler files. Instead, the `tiddlywiki.files` file specifies instructions for loading tiddlers from specific files and folders.\n\nThe format of the file is an object with two optional properties:\n\n* ''tiddlers'' - an array of objects describing external files with the ability to override or modify any of the fields read from the file\n* ''directories'' - an array of objects describing external directories, a filter determining which files within those directories should be processed, and the ability to override or modify any of the fields read from the file\n\nNote that significant enhancements to `tiddlywiki.files` processing were introduced in [[Release 5.1.14]].\n\n!! Field overrides\n\nBoth the ''tiddlers'' and ''directories'' sections of `tiddlywiki.files` files include the ability to override or customise the values of fields with a `fields` object.\n\nEach field can be specified as either a ''string'' or ''array'' value to be assigned directly to the field, or <<.from-version \"5.1.14\">> an ''object'' describing how to generate the value for the field. The object contains the following properties:\n\n* ''source'' - (optional) a string specifying the source value for the field. If not specified, the existing value is used\n** //filename// the filename of the file containing the tiddler\n** //filename-uri-decoded// the filename of the file containing the tiddler, with [[URI decoding|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]] applied\n** //basename// the filename of the file containing the tiddler without any extension\n** //basename-uri-decoded// the filename of the file containing the tiddler without any extension, with [[URI decoding|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]] applied\n** //extname// the extension of the filename of the file containing the tiddler\n** //created// the creation date/time of the file containing the tiddler\n** //modified// the modification date/time of the file containing the tiddler\n* ''prefix'' - (optional) a string to be prepended to the value of the field\n* ''suffix'' - (optional) a string to be appended to the value of the field\n\n! Tiddlers section\n\nThe file specifications in the `tiddlers` array support the following properties:\n\n* ''file'': (required) the absolute or relative path to the file containing the tiddler data (relative paths are interpreted relative to the path of the `tiddlywiki.files` file)\n* ''isTiddlerFile'': (optional) if `true`, the file will be treated as a [[tiddler file|TiddlerFiles]] and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the `text` field without any parsing\n* ''fields'': (optional) an object containing values that override or customise the fields provided in the tiddler file (see above)\n* ''prefix'' & ''suffix'': (optional) strings to be prefixed and suffixed to the tiddler `text` field\n*> Note that providing a ''prefix'' here is equivalent to setting the `text` field of the ''fields'' object to `{\"prefix\":\"<prefixvalue>\"}`.\n\n! Directories section\n\nDirectory specifications in the `directories` array may take the following forms:\n\n* a ''string'' literal, specifying the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the `tiddlywiki.files` file). The directory is recursively searched for tiddler files\n* <<.from-version \"5.1.14\">> an ''object'' with the following properties:\n** ''path'' - (required) the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the `tiddlywiki.files` file). Note that the directory is not recursively searched; sub-directories are ignored\n** ''filesRegExp'' - (optional) a [[regular expression|https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions]] that matches the filenames of the files that should be processed within the directory\n** ''isTiddlerFile'' - (required) if `true`, the file will be treated as a [[tiddler file|TiddlerFiles]] and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the `text` field without any parsing\n** ''fields'' - (required) an object containing values that override or customise the fields provided in the tiddler file (see above)\n\nFields can be overridden for particular files by creating a file with the same name plus the suffix `.meta` -- see TiddlerFiles.\n\n! Examples\n\nThese example `tiddlywiki.files` must be placed in their own sub-directory of the [[wiki folder|TiddlyWikiFolders]].\n\nThere are also several examples of `tiddlywiki.files` files in the main [[TiddlyWiki 5 GitHub repository|https://github.com/Jermolene/TiddlyWiki5]]. \n\n!! Importing a folder of PDFs\n\nThis example retrieves all the files with the extension `.pdf` from a folder specified by a relative path. Each tiddler is set up for LazyLoading with the following fields:\n\n* ''title'' - set to the URI decoded base filename of the PDF file. [[URI decoding|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]] allows characters like \"/\" to be included in titles by URI encoding them as \"%2F\"\n* ''created'' - set to the creation date/time of the PDF file\n* ''modified'' - set to the modification date/time of the PDF file\n* ''type'' - set to `application/pdf`\n* ''tags'' - set to `$:/tags/AttachedFile`\n* ''text'' - set to an empty string\n* ''_canonical_uri'' - set to the string \"pdfs/\" concatenated with the filename\n\n```\n{\n \"directories\": [\n {\n \"path\": \"../../../input/pdfs\",\n \"filesRegExp\": \"^.*\\\\.pdf$\",\n \"isTiddlerFile\": false,\n \"fields\": {\n \"title\": {\"source\": \"basename-uri-decoded\"},\n \"created\": {\"source\": \"created\"},\n \"modified\": {\"source\": \"modified\"},\n \"type\": \"application/pdf\",\n \"tags\": [\"$:/tags/AttachedFile\"],\n \"text\": \"\",\n \"_canonical_uri\": {\"source\": \"filename\", \"prefix\": \"pdfs/\"}\n }\n }\n ]\n}\n```\n"
},
"tiddlywiki.info Files": {
"title": "tiddlywiki.info Files",
"created": "20161015114042793",
"modified": "20161015121622327",
"tags": "TiddlyWikiFolders",
"type": "text/vnd.tiddlywiki",
"text": "[[TiddlyWikiFolders]] are configured with a single `tiddlywiki.info` file in the root of the wiki folder. It should contain a JSON object comprising the following properties:\n\n* ''plugins'' - an array of plugin names to be included in the wiki\n* ''themes'' - an array of theme names to be included in the wiki\n* ''languages'' - an array of language names to be included in the wiki\n* ''includeWikis'' - an array of references to external wiki folders to be included in the wiki\n* ''build'' - a hashmap of named build targets, each defined by an array of command tokens (see BuildCommand)\n* ''config'' - an optional hashmap of configuration options (see below)\n\n!!! ''includeWikis''\n\nThe entries in the ''includeWikis'' array can be either a string specifying the relative path to the wiki, or an object with the following fields:\n\n* ''path'' - relative path to wiki folder\n* ''read-only'' - set //true// to prevent the tiddlers in the included wiki from being modified. The modifications will be written to the directory specified in ''default-tiddler-location'', described below\n\n!!! ''build''\n\nNote that the build targets of included wikis are merged if a target of that name isn't defined in the current `tiddlywiki.info` file.\n\n!!! ''config''\n\nConfiguration options include:\n\n* ''default-tiddler-location'' - a string path to the default location for the filesystem adaptor to save new tiddlers (resolved relative to the wiki folder)\n\n* ''retain-original-tiddler-path'' - If true, the server will generate a tiddler [[$:/config/OriginalTiddlerPaths]] containing the original file paths of each tiddler in the wiki\n\n!!! Example\n\nFor example:\n\n```\n{\n\t\"plugins\": [\n\t\t\"tiddlywiki/tiddlyweb\",\n\t\t\"tiddlywiki/filesystem\"\n\t],\n\t\"includeWikis\": [\n\t\t{\"path\": \"../tw5.com\", \"read-only\": true}\n\t],\n\t\"build\": {\n\t\t\"index\": [\n\t\t\t\"--rendertiddler\",\"$:/core/save/all\",\"index.html\",\"text/plain\"],\n\t\t\"favicon\": [\n\t\t\t\"--savetiddler\",\"$:/favicon.ico\",\"favicon.ico\",\n\t\t\t\"--savetiddler\",\"$:/green_favicon.ico\",\"static/favicon.ico\"]\n\t},\n\t\"config\": {\n\t\t\"retain-original-tiddler-path\": true\t\n\t}\n}\n```\n"
},
"Beaker Browser": {
"title": "Beaker Browser",
"created": "20161229113910984",
"modified": "20171113110222980",
"type": "text/vnd.tiddlywiki",
"text": "From [[Beaker Browser website|https://beakerbrowser.com/]]:\n\n> Beaker is a Peer-to-Peer Web Browser, made for users to run applications independently of hosts. Using P2P Hypermedia, Beaker separates frontend apps from backend services, so that users are completely in control of their software and data. Read more.\n\nBeaker is a fork of the open source Chromium browser (which is the core engine powering Google's Chrome browser). \n\nBeaker adds the ability to host sites within the browser, and browse to those sites via the `dat://` protocol. The extraordinary thing is that if you are running Beaker then you can also browse to sites hosted by other users, without needing any server in between.\n\nFurther, you can opt to host a site belonging to somebody else, forming part of a Bittorrent-like swarm of peers serving the content to other browsers. You can also //fork// a site, making your own copy that you can change as you need.\n\nThe main disadvantage is that mainstream browsers cannot use `dat://` sites.\n\nMost of the magic is accomplished by the underlying [[Dat protocol|https://datproject.org/]].\n\n<<.from-version \"5.1.14\">> TiddlyWiki incorporates a special saver module permitting changes to be saved directly from Beaker browser. See [[Saving on Beaker Browser]] for instructions.\n\n"
},
"Platforms": {
"title": "Platforms",
"created": "20150412185300152",
"modified": "20150412185427211",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki can be used on several platforms:\n\n<<list-links \"[tag[Platforms]]\">>\n"
},
"TiddlyFox Apocalypse": {
"title": "TiddlyFox Apocalypse",
"created": "20171109170823847",
"modified": "20171113161750857",
"tags": "Platforms",
"type": "text/vnd.tiddlywiki",
"text": "! Summary\n\nOn 14th November 2017 Mozilla [[released Firefox 57|https://blog.mozilla.org/blog/2017/09/26/firefox-quantum-beta-developer-edition/]], a major new version with many improvements and security enhancements. However, in amongst those improvements are ''some fundamental changes to Firefox's security model with the unfortunate effect of making it impossible for ~TiddlyFox to function''.\n\nTiddlyFox will remain available for people who [[continue to use older versions of Firefox|https://groups.google.com/d/topic/tiddlywiki/OJQ0yRq4zog/discussion]], but anyone upgrading to the new version will need to choose a new way to handle saving changes with TiddlyWiki.\n\nHappily, several new ways of working with TiddlyWiki now exist so that users have many alternative choices -- see GettingStarted for details. The demise of TiddlyFox has provoked several of these recent developments and thus may well ultimately be good for the community.\n\nThere is a [[discussion thread|https://groups.google.com/d/topic/tiddlywiki/LcldXzPlTK0/discussion]] on the TiddlyWiki forums about these developments.\n\n! Background\n\nFirefox was first released in November 2004, a few months after the first version of TiddlyWiki. It was in many ways the Millenium Falcon to Microsoft's Death Star (in the shape of Internet Explorer). IE had by then enjoyed more than 5 years as the dominant browser, leading many in the web community to be frustrated that Microsoft's self-serving extensions to HTML had become de facto standards at the expense of innovation that might benefit the web community as a whole.\n\nFirefox quickly became successful because it managed to render web pages with close enough compatibly with Internet Explorer while offering a superior user experience. A large part of the promise of that user experience was the ability for any user to customise every aspect of the browser. Two innovations were behind this:\n\n* The entire user interface of the browser was constructed in [[XUL|https://en.wikipedia.org/wiki/XUL]], effectively an extension of HTML that enabled it to render conventional user interfaces (at the time, HTML was largely restricted to simple document-oriented layouts). Tweaking a few lines of XUL code could make wholesale changes to the user interface of the browser\n* The Mozilla add-on architecture gave full privileges to add-ons, enabling them to observe and interact deeply with the browser engine itself, and the file system of the computer on which it was running\n\nThese two conditions enabled a vibrant ecosystem of Firefox add-ons, many of them extremely popular. In many cases, innovations that were first seen in browser add-ons later became integrated into the browser itself, most notably the web debugger [[Firebug|https://en.wikipedia.org/wiki/Firebug_(software)]] which was eventually cloned by all the browser manufacturers.\n\nFirefox continued to be extremely popular until Google joined the development of the rival ~WebKit browser to make Chrome. Google took a very different approach to the trade offs of making a browser, focusing on improving security at the expense of almost all other considerations. They pioneered approaches such as isolating each tab in its own process that were quickly adopted by all other major browsers.\n\nGoogle's approach precluded them adopting Mozilla's free-for-all approach to add-ons. Instead of having access to the entire browser environment and filing system, add-ons in Chrome see only a restricted subset of what is going on within the browser, and enjoy little or no access to the resources of the host machine.\n\nIt was inevitable that Mozilla would eventually adopt Google's approach to [[browser security vis-a-vis add-ons|https://support.mozilla.org/en-US/kb/firefox-add-technology-modernizing]]. There is a point at which it wouldn't be responsible for Mozilla to be releasing a browser that had knowingly worse security than the market leader.\n\n! Lessons\n\nSome of the fecundity of the TiddlyWiki ecosystem stems from the adoption of the above two principles from Firefox:\n\n* Making the application user interface out of the same primitives as the application content\n* Giving add-ons free rein to observe and interact with all of the internal logic of the application\n\nThose two characteristics present similar security challenges to TiddlyWiki as they did to Firefox. A TiddlyWiki that was primarily focused on security would need to curtail those abilities.\n\n! The Future\n\nInnovation on new browser-based user interfaces and capabilities has now shifted from browser extensions to a new generation of frameworks that simplify creation of a custom browser based on an off-the-shelf open source HTML rendering engine. TiddlyDesktop uses [[nwjs|https://nwjs.io]], while [[Beaker Browser]] uses an alternative called [[Electron|https://electron.atom.io/]].\n"
},
"TiddlyWiki in the Sky for TiddlyWeb": {
"title": "TiddlyWiki in the Sky for TiddlyWeb",
"created": "20131129100250644",
"modified": "20150412185535373",
"tags": "[[Hosting your TiddlyWiki on the web]] Platforms",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki in the Sky for TiddlyWeb allows content to be synchronised between TiddlyWiki running in the browser and a TiddlyWeb (or TiddlySpace) server. Features include:\n\n* Lazy loading\n* Two way synchronisation between the browser and the server\n** Synchronising from the server is accomplished by polling (currently every 60 seconds)\n* Throttling so that rapidly changing tiddlers don't overwhelm the server\n\nTo try out TiddlyWiki in the Sky for TiddlyWeb:\n\n# If necessary, create an account at http://tiddlyspace.com/\n# Create a new space, eg `<myspace>`\n# Include the space `tw5tiddlyweb`\n# Visit `http://<myspace>.tiddlyspace.com/tw5`\n"
},
"Amazon Web Services Plugin": {
"title": "Amazon Web Services Plugin",
"created": "20170703193252423",
"modified": "20170703193353918",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "The Amazon Web Services Plugin provides several tools for working with Amazon Web Services:\n\n* Templates for saving a TiddlyWiki as a single JavaScript file in a ZIP file that can be executed as an AWS Lambda function. In this form, TiddlyWiki is a self contained single file containing both code and data, just like the standalone HTML file configuration\n* Commands that can be used to interact with AWS services, under both the Node.js and Lambda configurations of TiddlyWiki\n"
},
"BrowserStorage Plugin": {
"title": "BrowserStorage Plugin",
"created": "20190206181204119",
"modified": "20190206181204119",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "The ~BrowserStorage Plugin enables TiddlyWiki to save tiddlers in [[browser local storage|https://en.wikipedia.org/wiki/Web_storage#localStorage]]. This means that changes are stored within the browser, and automatically re-applied any time the base wiki is reloaded.\n\nBrowser local storage is not a panacea for TiddlyWiki:\n\n* Browsers limit the amount of local storage available to a page, typically to 5 or 10MB\n* Keeping personal data in browser local storage can lead to unexpected privacy violations\n* Browsers reserve the right to without warning delete data stored in local storage at any time\n* Browsers tie local storage to a URL which can lead to problems if you move a wiki to a URL previously occupied by a different wiki\n\nPlease use this plugin with caution. There are a number of unresolved issues and open questions.\n\nThe ~BrowserStorage Plugin can be installed from the plugin library.\n"
},
"CodeMirror Plugin": {
"title": "CodeMirror Plugin",
"created": "20160107223435497",
"list": "",
"modified": "20170228102537972",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "The CodeMirror plugin adds a sophisticated web-based editor to TiddlyWiki.\n\nSee [ext[https://tiddlywiki.com/plugins/tiddlywiki/codemirror|plugins/tiddlywiki/codemirror]] for a demo.\n"
},
"D3 Plugin": {
"title": "D3 Plugin",
"created": "20160107223425581",
"list": "",
"modified": "20170228102531138",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "The D3 plugin integrates the D3 visualisation library with TiddlyWiki.\n\nSee https://tiddlywiki.com/plugins/tiddlywiki/d3/\n\nSee the demo at [ext[https://tiddlywiki.com/plugins/tiddlywiki/d3|plugins/tiddlywiki/d3]]\n"
},
"Disabling Plugins": {
"title": "Disabling Plugins",
"created": "20161015121727194",
"modified": "20161015121728291",
"tags": "PluginMechanism",
"type": "text/vnd.tiddlywiki",
"text": "!! Disabling Plugins\n\nPlugins can be disabled by creating a tiddler titled `$:/config/Plugins/Disabled/` concatenated with the plugin title, and setting its text to `yes`.\n\nFor example, to disable the plugin `$:/plugins/tiddlywiki/highlight`, the title would be:\n\n```\n$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight\n```"
},
"Dynaview Plugin": {
"title": "Dynaview Plugin",
"created": "20180111122953142",
"modified": "20181113084151268",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "The Dynaview Plugin makes it possible to build user interfaces that dynamically respond to changes in the browser viewport via scrolling or zooming:\n\n* CSS classes that allow rendering to be deferred until the output is scrolled into view\n* CSS classes that allow the opacity of DOM elements to vary according to the current zoom level\n\nSee the demo at [ext[https://tiddlywiki.com/plugins/tiddlywiki/dynaview|plugins/tiddlywiki/dynaview]]\n"
},
"External Attachments Plugin": {
"title": "External Attachments Plugin",
"created": "20171031172325817",
"list": "",
"modified": "20171031172440017",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "The External Attachments Plugin provides support for importing tiddlers as external attachments. That means that instead of importing binary files as self-contained tiddlers, they are imported as \"skinny\" tiddlers that reference the original file via the ''_canonical_uri'' field. This reduces the size of the wiki and thus improves performance. However, it does mean that the wiki is no longer fully self-contained.\n\nThis plugin only works when using TiddlyWiki with platforms such as TiddlyDesktop that support the ''path'' attribute for imported/dragged files.\n\n"
},
"Highlight Plugin": {
"title": "Highlight Plugin",
"created": "20160107223417655",
"list": "",
"modified": "20170228102525208",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "The Highlight plugin provides the ability to apply syntax colouring to text.\n\nSee [ext[https://tiddlywiki.com/plugins/tiddlywiki/highlight|plugins/tiddlywiki/highlight]]\n"
},
"Innerwiki Plugin": {
"title": "Innerwiki Plugin",
"created": "20190127104143725",
"modified": "20190127104143725",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "The Innerwiki Plugin enables TiddlyWiki to embed a modified copy of itself (an \"innerwiki\"). The primary motivation is to be able to produce screenshot illustrations that are automatically up-to-date with the appearance of TiddlyWiki as it changes over time, or to produce the same screenshot in different languages.\n\nIn the browser, innerwikis are displayed as an embedded iframe. Under Node.js [[Google's Puppeteer|https://pptr.dev/]] is used to load the innerwikis as off-screen web pages and then snapshot them as a PNG image.\n\nSee the demo at [ext[https://tiddlywiki.com/plugins/tiddlywiki/innerwiki|plugins/tiddlywiki/innerwiki]]\n"
},
"Installing a plugin from the plugin library": {
"title": "Installing a plugin from the plugin library",
"created": "20160107222352710",
"modified": "20160720145836265",
"tags": "Plugins",
"type": "text/vnd.tiddlywiki",
"text": "! Standalone Configuration\n\nFollow these instructions when using TiddlyWiki as a standalone HTML file:\n\n# Create a backup of your current TiddlyWiki HTML file ([[just in case|The First Rule of Using TiddlyWiki]])\n# Open your TiddlyWiki in a browser\n# Open the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}}, click on the ''Plugins'' tab and then the {{$:/core/images/download-button}} ''Get more plugins'' button\n# Click {{$:/core/images/chevron-right}} ''open plugin library'' to open the official plugin library\n# When the library listing is loaded:\n## Use the tab to select between ''plugins'', ''themes'' and ''languages''\n## Use the ''search'' box to search the plugin details\n# Click the ''install'' button to install a plugin\n# Save your TiddlyWiki {{$:/core/images/save-button}}\n# ''Refresh the page so that TiddlyWiki loads the new plugin'' {{$:/core/images/refresh-button}}\n# The plugin should now be available for use\n\n! Client-Server Configuration\n\nFollow these instructions when using TiddlyWiki under Node.js:\n\n# Identify the plugins you want to install using the ''Plugins'' tab of [[control panel|$:/ControlPanel]] (''don't'' install the plugins from here, though). Plugins are identified by their type (ie language, theme or plugin) and their publisher and title. For example, the plugin `$:/plugins/tiddlywiki/internals` is referred to as ''tiddlywiki/internals''\n# Quit the server if it is running\n# Edit the `tiddlywiki.info` file (it is in JSON format) and locate the `plugins`, `themes` or `languages` section (see below)\n# Add entries corresponding to the plugins you wish to add. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma\n# Restart the server\n\n```\n{\n\t\"plugins\": [\n\t\t\"tiddlywiki/codemirror\"\n\t],\n\t\"themes\": [\n\t\t\"tiddlywiki/vanilla\",\n\t\t\"tiddlywiki/snowwhite\"\n\t],\n \"languages\": [\n \"es-ES\",\n \"fr-FR\",\n \"en-EN\"\n ]\n}\n```\n"
},
"KaTeX Plugin": {
"title": "KaTeX Plugin",
"created": "20160107223410181",
"list": "",
"modified": "20170228102517666",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "This plugin adds the ability to display mathematical notation written in ~LaTeX.\n\nSee [ext[https://tiddlywiki.com/plugins/tiddlywiki/katex|plugins/tiddlywiki/katex]]"
},
"Manually installing a plugin": {
"title": "Manually installing a plugin",
"created": "20160107222430613",
"modified": "20160617104949358",
"tags": "Plugins",
"type": "text/vnd.tiddlywiki",
"text": "# Create a backup of your current TiddlyWiki HTML file ([[just in case|The First Rule of Using TiddlyWiki]])\n# Open your TiddlyWiki in a browser\n# In another browser window, find a link to the plugin, e.g. [[$:/plugins/tiddlywiki/example]]. You will typically find these links on the home page of the plugin (for example, https://tiddlywiki.com/plugins/tiddlywiki/katex/)\n# Drag the link [[$:/plugins/tiddlywiki/example]] to the browser window containing your TiddlyWiki\n# Save your TiddlyWiki ({{$:/core/images/save-button}})\n# ''Refresh the page so that TiddlyWiki loads the new plugin'' ({{$:/core/images/refresh-button}})\n# The plugin should now be available for use"
},
"Markdown Plugin": {
"title": "Markdown Plugin",
"created": "20160107223401584",
"list": "",
"modified": "20170228102511347",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "The Markdown plugin enables you to use tiddlers that are written in standard Markdown markup.\n\nSee [ext[https://tiddlywiki.com/plugins/tiddlywiki/markdown|plugins/tiddlywiki/markdown]]"
},
"Mobile Drag And Drop Shim Plugin": {
"title": "Mobile Drag And Drop Shim Plugin",
"created": "20170328173820802",
"modified": "20170328174328792",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "The Mobile Drag And Drop Shim Plugin provides a \"shim\" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim."
},
"OfficialPlugins": {
"title": "OfficialPlugins",
"created": "20170210075109635",
"modified": "20170210075709809",
"tags": "Plugins",
"type": "text/vnd.tiddlywiki",
"text": "The official TiddlyWiki plugin library contains the plugins that are part of the [[main TiddlyWiki 5 GitHub repository|Working with the TiddlyWiki5 repository]]. Install them from [[the plugin library|Installing a plugin from the plugin library]]. Plugins from the official plugin library are automatically updated as part of the [[upgrade process|UpgradeMechanism]].\n\n<<list-links \"[tag[OfficialPlugins]]\">>\n"
},
"Plugin Editions": {
"title": "Plugin Editions",
"created": "20160107223443647",
"modified": "20160107223732928",
"tags": "Editions",
"type": "text/vnd.tiddlywiki",
"text": "These editions contain simple demos of the original set of TiddlyWiki plugins. They were prepared for earlier versions of TiddlyWiki that lacked the plugin library.\n\n<<list-links \"[tag[Plugin Editions]]\">>\n"
},
"PluginFolders": {
"title": "PluginFolders",
"created": "20161015113519246",
"modified": "20161015113833256",
"tags": "PluginMechanism",
"type": "text/vnd.tiddlywiki",
"text": "On the server, plugins can be stored as ordinary JSON tiddlers but it is often more convenient to store them as separate tiddler files within folders. Plugin folders must contain a `plugin.info` file that contains the metadata for the plugin. It can also optionally identify files external to the plugin folder that should be loaded as tiddlers.\n\nThe `plugin.info` file should contain the following JSON structure:\n\nThe JSON structure for plugin tiddlers is as follows:\n\n```\n{\n\t\"title\": \"$:/plugins/publisher/name\",\n\t\"description\": \"An exemplary plugin for demonstration purposes\",\n\t\"author\": \"JeremyRuston\",\n\t\"version\": \"1.2.3-alpha3\",\n\t\"core-version\": \">=5.0.0\",\n\t\"source\": \"https://tiddlywiki.com/MyPlugin\",\n\t\"plugin-type\": \"plugin\",\n\t\"list\": \"readme license history\"\n}\n```\n\nBy convention, the titles of the individual tiddlers are prefixed with the title of the containing plugin, but they are not restricted to do so.\n\nNote that if the `version` field is omitted from a `plugin.info` file when the plugin folder is packed then it is automatically filled in by the core to the current core version number. This is to ensure that all the core plugins carry the correct version number. Generally plugin authors will want to ensure that they do explicitly specify a version number.\n"
},
"Plugin Fields": {
"title": "Plugin Fields",
"created": "20161015122718559",
"modified": "20161015122719647",
"tags": "PluginMechanism",
"type": "text/vnd.tiddlywiki",
"text": "! Plugin fields\n\nPlugins are stored as tiddlers with the following fields:\n\n|!Field |!Description |\n|title |Title of plugin |\n|description |Description of plugin |\n|author |Author of plugin |\n|version |Version string (must conform to [ext[SemanticVersioning|http://semver.org/]] convention) |\n|source |Source URL of plugin |\n|type |Must be ''application/json'' |\n|plugin-type |Can be ''plugin'' (default), ''language'' or ''theme'' |\n|text |JSON encoding of the list of tiddlers comprising the plugin |\n|list |Names of exposed plugin information tiddlers (see below) |\n|name |Name of the theme (only for themes) |\n|dependents |List of dependent plugins (currently only implemented for themes) |"
},
"Plugin Information Tiddlers": {
"title": "Plugin Information Tiddlers",
"created": "20161015121708376",
"modified": "20161015121709477",
"tags": "PluginMechanism",
"type": "text/vnd.tiddlywiki",
"text": "! Information Tiddlers for Plugins\n\nPlugin authors are encouraged to provide special information and documentation tiddlers that TiddlyWiki can include as plugin information tabs in the [[control panel|$:/ControlPanel]].\n\nPlugins should provide an icon contained in a tiddler with the title formed of `<plugin-name>/icon` (for example, [[$:/core/icon]]).\n\nPlugins expose the names of the individual information tabs that they wish to display in the `list` field of the plugin tiddler. By convention, some or all of the following should be provided:\n\n* ''readme'': basic information about the plugin\n* ''license'': the license under which the plugin is published\n\nThe title of the associated information tiddler must be formed as follows:\n\n# `$:/<plugin-name>/<current-language>/<tab-name>` (for example, ''$:/core/en-GB/readme'')\n# `$:/<plugin-name>/<tab-name>` (for example, ''$:/core/readme'')\n\nThus, plugins can provide language-specific versions of each information tiddler.\n\nNote that information tiddlers should not reference other tiddlers within the plugin. This is because plugins containing themes or languages are dynamically switched in and out as they are selected, and so their information tiddlers may not be available for viewing. The control panel uses the 'subtiddler' attribute of the TranscludeWidget to access these tiddlers, which works independently of the plugin switching mechanism."
},
"Plugins": {
"title": "Plugins",
"created": "20140910215514237",
"modified": "20190108000000000",
"tags": "Concepts TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Plugins in TiddlyWiki5 can be used to distribute optional components that customise and extend TiddlyWiki. You can install them from the [[official plugin library|Installing a plugin from the plugin library]] or from [[community sites|Resources]].\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\nInternally, plugins are a bundle of tiddlers packaged together as a single tiddler that can be installed, copied or deleted as a unit. The individual tiddlers within a plugin appear as ShadowTiddlers. See the PluginMechanism discussion for more details about how plugins are implemented internally.\n\nPlugins can contain JavaScript modules, style sheets, and templates. Plugins can also be used to distribute ordinary text, images or any other content.\n\n\n<<list-links \"[tag[Plugins]]\">>\n\n<$macrocall $name=\".note\" _=\"There is a plugin called $:/core that contains the main core code of ~TiddlyWiki. It is always present, and it is the source of default [[Shadow tiddlers|ShadowTiddlers]]. You can see the details of this in the <<.button control-panel>> on the <<.controlpanel-tab Plugins>> sub-tab.\"> \n"
},
"Railroad Plugin": {
"title": "Railroad Plugin",
"created": "20160107223348621",
"list": "",
"modified": "20170228102501706",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/tiddlywiki/railroad/readme}}\n\n{{$:/plugins/tiddlywiki/railroad/syntax}}"
},
"SaveTrail Plugin": {
"title": "SaveTrail Plugin",
"created": "20170210074840860",
"modified": "20170328173912704",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "This plugin causes TiddlyWiki to continuously download (as a JSON file) the contents of any tiddler that is manually changed by any of several means:\n\n* Confirming an edit\n* Deleting tiddlers\n* Imports\n* Renames/relinks\n* Optionally, typing in draft tiddlers can trigger a download\n\nWhere appropriate, separate 'before' and 'after' files are downloaded. Configured correctly, the browser will download the files silently in the background, and they can be used as a backup in case of accidental data loss.\n\n"
},
"TW2Parser Plugin": {
"title": "TW2Parser Plugin",
"created": "20160107223340750",
"list": "",
"modified": "20170228102455677",
"tags": "OfficialPlugins [[Plugin Editions]]",
"type": "text/vnd.tiddlywiki",
"text": "This experimental plugin adds the ability to display WikiText written for the original Classic version of TiddlyWiki.\n\nSee [ext[https://tiddlywiki.com/plugins/tiddlywiki/tw2parser|plugins/tiddlywiki/tw2parser]]"
},
"Twitter Plugin": {
"title": "Twitter Plugin",
"created": "20170227223209558",
"modified": "20170328173919702",
"tags": "OfficialPlugins",
"type": "text/vnd.tiddlywiki",
"text": "This plugin adds a `<$twitter>` widget that can embed a variety of entities from twitter.com:\n\n* Individual tweets and conversation threads\n* Buttons to tweet a hashtag/account, follow/like an account, or share a URL\n* Timelines showing tweets from a user, hashtag, list or collection\n"
},
"Uninstalling a plugin": {
"title": "Uninstalling a plugin",
"created": "20160107222504269",
"modified": "20160720145839711",
"tags": "Plugins",
"type": "text/vnd.tiddlywiki",
"text": "! Standalone Configuration\n\nFollow these instructions when using TiddlyWiki as a standalone HTML file:\n\n# Create a backup of your current TiddlyWiki HTML file ([[just in case|The First Rule of Using TiddlyWiki]])\n# Open the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}} and go to the ''Plugins'' tab\n# Click on the plugin you want to delete to open its tiddler\n# Click the {{$:/core/images/down-arrow}} ''more'' button and {{$:/core/images/delete-button}} ''delete'' the tiddler\n# Save your TiddlyWiki {{$:/core/images/save-button}}\n# ''Refresh the window so that TiddlyWiki completely removes the plugin'' {{$:/core/images/refresh-button}}\n# The plugin should now be deleted\n\n! Client-Server Configuration\n\nFollow these instructions when using TiddlyWiki under Node.js:\n\n# Quit the server if it is running\n# Edit the `tiddlywiki.info` file (it is in JSON format) and locate the `plugins` and `themes` section (see below)\n# Remove the entries corresponding to the plugins you wish to remove. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma\n# Restart the server\n\n```\n{\n\t\"plugins\": [\n\t\t\"tiddlywiki/codemirror\"\n\t],\n\t\"themes\": [\n\t\t\"tiddlywiki/vanilla\",\n\t\t\"tiddlywiki/snowwhite\"\n\t]\n}\n```"
},
"ContributingTemplate": {
"title": "ContributingTemplate",
"created": "201308251449",
"modified": "201308251449",
"text": "\\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html\n! Contributing to TiddlyWiki5\n\n{{Contributing}}\n\n//This file was automatically generated by TiddlyWiki5//\n"
},
"ReadMe": {
"title": "ReadMe",
"created": "20131129094758194",
"modified": "20140920135213536",
"type": "text/vnd.tiddlywiki",
"text": "\\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\nWelcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.\n\nTiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.\n\nLearn more and see it in action at https://tiddlywiki.com/\n\nDeveloper documentation is in progress at https://tiddlywiki.com/dev/\n\n! Join the Community\n\n<$vars tv-adjust-heading-level=\"1\">\n<$transclude mode=\"block\" tiddler=\"Forums\"/>\n</$vars>\n\n! Installing TiddlyWiki on Node.js\n\n{{Installing TiddlyWiki on Node.js}}\n\n! Using TiddlyWiki on Node.js\n\n{{Using TiddlyWiki on Node.js}}\n\n! Upgrading TiddlyWiki on Node.js\n\n{{Upgrading TiddlyWiki on Node.js}}\n\n! Also see\n\n<<list-links \"[tag[TiddlyWiki on Node.js]] -[[Installing TiddlyWiki on Node.js]] -[[Using TiddlyWiki on Node.js]] -[[Upgrading TiddlyWiki on Node.js]]\">>\n\n//This readme file was automatically generated by TiddlyWiki//\n"
},
"ReadMeBinFolder": {
"title": "ReadMeBinFolder",
"created": "20140908150853120",
"modified": "20140908150853120",
"type": "text/vnd.tiddlywiki",
"text": "\\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html\n{{Scripts for TiddlyWiki on Node.js}}\n"
},
"TiddlyWiki2ReadMe": {
"title": "TiddlyWiki2ReadMe",
"text": "\\define tv-wikilinks() no\n! Building TiddlyWikiClassic\n{{Building TiddlyWikiClassic}}\n"
},
"Reference": {
"title": "Reference",
"created": "20140910212931897",
"list": "Concepts Definitions WikiText Macros Variables SystemTags Widgets Filters Messages Commands Mechanisms Developers",
"modified": "20180927080640647",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "The following topics provide the canonical reference documentation for TiddlyWiki:\n\n<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'Reference'>>\n\n</div>"
},
"BetaReleases": {
"title": "BetaReleases",
"created": "20131109105400007",
"modified": "20141010092837891",
"tags": "Releases",
"type": "text/vnd.tiddlywiki",
"text": "Here are the details of the beta releases of TiddlyWiki5. See [[TiddlyWiki5 Versioning]] for details of how releases are named.\n\n<<tabs \"[tag[BetaReleaseNotes]!sort[created]]\" \"Release 5.0.18-beta\" \"$:/state/tab2\" \"tc-vertical\" \"ReleaseTemplate\">>\n"
},
"Release 5.1.0": {
"title": "Release 5.1.0",
"caption": "5.1.0",
"created": "20140920124011558",
"modified": "20140920124011558",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201409201500",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.18-beta...v5.1.0]]//\n\nThis is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release.\n\n!! Hackability Improvements\n\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/b239b3d6230a9f7aab4c9ef6a59aefb4158f45b1]] curly braces from qualified identifiers\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9e6dab06cc2db8263fce083510ae570923b21c0b]] problem with Markdown Maruku mode metadata\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@malgam|https://github.com/malgam]]\n* [[@gernert|https://github.com/gernert]]\n* [[@pmario|https://github.com/pmario]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.1": {
"title": "Release 5.1.1",
"caption": "5.1.1",
"created": "20140921124011558",
"modified": "20140921124011558",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201409221100",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.0...v5.1.1]]//\n\nThis is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki.\n\n!! Incompatible Changes\n\nCertain features that were deprecated in [[Release 5.0.17-beta]] have now been removed:\n\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/62edd1e8a3fddc0c11b87c87b3e5b404d8e1e395]] deprecated `title` attribute on the ButtonWidget\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/d047ccdc84ab6f23779c3614712e0d6fa0ef63ec]] support for deprecated `$:/tags/stylesheet` system tag\n\nNote that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta.\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/96b7d0eebaf73dcfd4eccb848b90caaa055e5e20]] first implementation of the [[KaTeX Plugin]] for mathematical typesetting\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@pmario|https://github.com/pmario]]\n* [[@TheDiveO|https://github.com/TheDiveO]]\n"
},
"Release 5.1.10": {
"title": "Release 5.1.10",
"caption": "5.1.10",
"created": "20160107231609312",
"modified": "20160107231609312",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20160107231609312",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.9...v5.1.10]]//\n\n! Major Improvements\n\n!! Performance Optimisations\n\nThis release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations.\n\n* [[Caching the results of parsing a tiddler|https://github.com/Jermolene/TiddlyWiki5/commit/b0cb17cd83dde89753ec159e27c920a7bf22bee1]]\n* [[Loop optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/c6e48ebc2db4af895f5b3935b3f575b8aab292fe]]\n* [[Tiddler iteration optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/8f63e2a959a7ac44533ae2b6192716ee17a1ce93]]\n* [[State qualifier generation|https://github.com/Jermolene/TiddlyWiki5/commit/848a7f4e744c8f4dcb4ec88a0e99c4ae6aac25e5]]\n* [[Caching data tiddlers|https://github.com/Jermolene/TiddlyWiki5/commit/32f6d7f1b01474b82debcbdd5d76c49c59303265]]\n* [[Removed expensive visual effects|https://github.com/Jermolene/TiddlyWiki5/commit/4f5cf4597abb08af787b62c2e2ee1b8c667dad1e]]\n\nThere is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues.\n\n!! New Editions\n\nThree new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes:\n\n* The [[Résumé Builder Edition]] by @inmysocks is a custom edition to guide you through the process of using TiddlyWiki to create a good looking résumé (or curriculum vitæ)\n* The [[Blog Edition]] provides tools for using TiddlyWiki under Node.js to create a static HTML blog that can be published on GitHub pages (or similar)\n* The [[Text-Slicer Edition]] is a custom edition with tools to help advanced users slice longer texts up into individual tiddlers.\n\n!! External Text Tiddlers\n\nLimited support for tiddlers stored in external `.tid` files:\n\n* standalone TiddlyWiki HTML files with external text tiddlers can be built under Node.js\n* wikis with external text tiddlers can be worked with in the browser, automatically lazily loading the content of external text tiddlers when it is first referenced\n** saving changes in the browser doesn't work as expected: if edited, the external text tiddler is replaced with an ordinary tiddler\n** lazy loading of external text tiddlers doesn't work in Chrome when viewing the TiddlyWiki HTML file on a ''file:'' URI; it works OK in Firefox\n** lazy loading works on an HTTP URI on all browsers as long as the target file is either stored on the same domain or is served by a [[server that supports CORS|https://en.wikipedia.org/wiki/Cross-origin_resource_sharing]]\n\nSee [[Alice in Wonderland]] for an example. Try opening it without a network connection.\n\n!! New \"Tight\" Theme\n\nA new theme called \"Tight\" uses reduced padding, margins and font-sizes to pack as much text as possible:\n\n<$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/tight\"/>\nTry it out\n</$button> <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/snowwhite\"/>\nRevert\n</$button>\n\n! Other Improvements\n\n!! Translation Improvements\n\n* Added Swedish translation by @Superdos\n* Added Korean (Korean Republic) translation by @araname\n* Improved Catalan, Chinese, Danish, Dutch, French, German, Italian, Russian and Spanish translations\n\n!! Usability Improvements\n\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/e6529af04e004b59093921f74758ac7132e1b19d]] the tiddler editor to accept new fields and tags when clicking confirm, without having to click \"Add tag\" or \"Add field\"\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d43cd740863be188e43fd49893dc8dddcd5b937]] new ''fold'' and ''fold others'' buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/ac08dc2e35d99eb563ab8c4449ce1fcfe30f3bf7]] new ''fold all'' and ''unfold all'' page buttons\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d5e690a06d523a2047eaf9b623b633bb72c18af9]] ability to disable individual WikiText parser rules (see the ''Advanced'' tab of $:/ControlPanel). Also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/58188cf8053bef87dbe97e4b05cdba67f75c615d]] a simple setting for disabling automatic linking of ~CamelCase words\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/2cb6400773096b02b71c1851fb0fac5dfefbbd6f]] support for automatically linked system tiddler titles to include digits and underscore\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c9b1ae2579f8d2452c60217aa3e153a29d32d1f]] warning when trying to use plugins designed for TiddlyWiki Classic\n* Upgraded to version v8.8.0 of highlight.js for the [[Highlight Plugin]]\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/1981]] the need to manually confirm deleting alerts\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2147]] optional tooltips to [[tabs Macro]]\n\n!! Hackability Improvements\n\n* Updated to KaTeX v0.5.1, with [[several new features|https://github.com/Khan/KaTeX/releases]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e0aacc84d5f084ff7a53153c590fbff3d24f2e2c]] `publishFilter` to default save template\n* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/7dddc925ae93725552b98bc348a07572895da96c]] ''delete'' button to be used in the tiddler view-mode toolbar\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/742161675421a942051abed01cb47c0394f4db6d]] a new [[hidden setting for keyboard shortcuts|Hidden Setting: Keyboard Shortcuts]]\n* [[Update|https://github.com/Jermolene/TiddlyWiki5/commit/e5cd8313a0d1a4a3dea17457a8a883675243b9c7]] ActionSetFieldWidget to allow timestamp to be preserved\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fdce67399d175a9911df908981b83ac3edfb1142]] option to suppress navigation for edit/cancel/save\n* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/5176f008f0bc15751e36933c95ae299c1ee5971a]] SaveTiddlersCommand with do not delete option\n* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/4ccdaf3fafda2f1d0766ed69c68d030a7db2bbc6]] RenderTiddlerCommand with template option\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/51d771a07493f91c32145b69e4f5534724416d2e]] tm-open-window to pass variables\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7b8928886bf101b0cf4a8cc2d2dd2e576ec1c8d8]] new utility method `$tw.utils.tagToCssSelector(tagName)` for converting tag titles into a form suitable for matching the `tc-tagged-*` [[classes generated by TiddlyWiki|How to apply custom styles by tag]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/99df9f46f7cc4c1d3aa0320347f9b6c1bc458c60]] support for tiddlers containing mp4 videos\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/fd997c45814e6bb5b576137bf62bad5575b0a28c]] the ActionSetFieldWidget to enable it to be used to delete a field or indexed property\n* [[Made|https://github.com/Jermolene/TiddlyWiki5/commit/746aab2cf6bbe3c1905efd5caf80e40e23b914b0]] the tw5.com documentation available as a plugin and an [[edition|https://tiddlywiki.com/editions/tw5.com-docs/index.html]], simplifying some scenarios for re-using it\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/0035a0046315ee0203b1adfb75efdbb0e854a7f6]] rendering of \"More\" sidebar tab gradients in the \"Snow White\" theme\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33563d01baed4b4092fc834eb6a1df55e1671418]] option in [[control panel|$:/ControlPanel]] to enable the display of detailed performance instrumentation in the browser developer console\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bc0cbf907063ccd484da7d56c8e42cf5e90489b8]] a LazyLoading template for all non-system tiddlers\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/issues/1984]] handling of TiddlerLinks in Markdown tiddlers\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2004]] FieldManglerWidget to create the target tiddler if it does not exist\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2049]] KeyboardWidget to trigger ActionWidgets\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2074]] SelectWidget to support multiple selections\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1909]] new [[days Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/231d0a3dc8385fcb2173436754f00f464d7b018e]] official plugin wrappers for the JavaScript libraries [[async.js|https://github.com/caolan/async]] and [[JSZip|https://stuk.github.io/jszip/]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2037]] new ActionListopsWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/791f97983e8bbbbb209cf0e7068f858dfd2d38eb]] ''rows'' attribute to EditTextWidget\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/1882]] problem introduced in 5.1.9 with processing `tiddlywiki.info` files\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3fbf29093b32c00941b0c03951250de7c0cc8d6f]] problem with invisible icons in $:/AdvancedSearch\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/862e358b57fde74595420e7948bf44fdadf690dc]] check for required plugins in ServerCommand\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/709126dd643207adab725569c214f8617c28fbeb]] problem with queueing change events for deleting non-existent tiddlers\n* [[Ensure|https://github.com/Jermolene/TiddlyWiki5/commit/85553609b10ccc813662c867d4043e5df78efcec]] EditTextWidget fixes height even if refresh isn't required\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8a763e9d838fcb571d12c4175952cd4e15e95e00]] the gradient on the sidebar tabs divider\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/6add992bf2e9cedd077c74c3471758bbe9d6e1b2]] problem with tiddler titles such as `$:/templates/something` being erroneously classed as `$:/temp` tiddlers, and so excluded from syncing\n* [[Switched|https://github.com/Jermolene/TiddlyWiki5/commit/acbf87657b6c88719148266100b91a61e29a0546]] to absolute date format in tiddler subtitles\n\n!! Node.js Improvements\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/dc020276b07fd0ec365c13000eb868a87a3376b9]] problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying `.meta` file\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/803d70225a2ce1f1f7992e493bbaf7a78b15c04d]] `tiddlywiki.files` support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@afeldspar|https://github.com/afeldspar]]\n* [[@araname|https://github.com/araname]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@erwanm|https://github.com/erwanm]]\n* [[@felixhayashi|https://github.com/felixhayashi]]\n* [[@Evolena|https://github.com/Evolena]]\n* [[@hegart-dmishiv|https://github.com/hegart-dmishiv]]\n* [[@idoine|https://github.com/idoine]]\n* [[@inmysocks|https://github.com/inmysocks]]\n* [[@IreneKnapp|https://github.com/IreneKnapp]]\n* [[@gernert|https://github.com/gernert]]\n* [[@kixam|https://github.com/kixam]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@matabele|https://github.com/matabele]]\n* [[@mklauber|https://github.com/mklauber]]\n* [[@nameanyone|https://github.com/nameanyone]]\n* [[@pmario|https://github.com/pmario]]\n* [[@senevoldsen90|https://github.com/senevoldsen90]]\n* [[@Spangenhelm|https://github.com/Spangenhelm]]\n* [[@spelufo|https://github.com/spelufo]]\n* [[@SuperDOS|https://github.com/SuperDOS]]\n* [[@tgrosinger|https://github.com/tgrosinger]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@xcazin|https://github.com/xcazin]]\n* [[@zahlman|https://github.com/zahlman]]\n"
},
"Release 5.1.11": {
"title": "Release 5.1.11",
"caption": "5.1.11",
"created": "20160130124109312",
"modified": "20160130124109312",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20160130124109312",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.10...v5.1.11]]//\n\nThis is a bug-fix release for [[Release 5.1.10]] that fixes a serious issue affecting the operation of the official plugin library.\n"
},
"Release 5.1.12": {
"title": "Release 5.1.12",
"caption": "5.1.12",
"created": "20160713104714652",
"modified": "20160713104714652",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20160713104714652",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.11...v5.1.12]]//\n\n! Major Improvements\n\n!! New Editor Toolbars\n\n[[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2315]] support for extensible formatting toolbars for the editor widgets.\n\n* Formatting operations for WikiText, with support for Markdown:\n** Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace\n** Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists\n** Insert picture from a dropdown chooser\n** Stamp snippet of pre-programmed text\n** Excise selected text into a new tiddler\n** Optional automatic resizing to fit content\n* Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips\n\n!! Improved Bitmap Editor\n\nThe bitmap editor has been enhanced with a toolbar supporting:\n\n* Painting with selectable colour, width and opacity\n* Clearing the image\n* Resizing the image\n* Keeping track of recently chosen colours\n\n!! Improved Plugins\n\nSeveral of the official plugins available in the plugin library have been updated for this release. [[Upgrading]] will automatically update any installed plugins.\n\n* The KaTeX plugin has been updated to [[version v0.60.0|https://github.com/Khan/KaTeX/releases/tag/v0.6.0]]\n* The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, ~JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.\n* The Markdown plugin includes formatting toolbar buttons and a new \"new markdown tiddler\" button in the Tools tab of the sidebar.\n* The experimental Evernote plugin allows notes and images from `.enex` files to be imported into TiddlyWiki.\n* The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler\n* Improved language translations:\n** Korean\n** Chinese (Simplified) and Chinese (Traditional)\n** German\n** French\n** Danish\n** Dutch\n\n!! Text-Slicer Plugin Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/176d2ccd76856b10aadd5e71af587574e7bcd447]] support for sticky notes within documents\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c98ef97d236fb023c3b5099a5fc52c1e8da7eb4d]] support for slicing documents to Node.js\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1335dff45013f83fb06a47453e6063b5c0e2c0b3]] document metadata display\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/46800d790a6521aafba24fc9cb9e0d0e8f1a48a2]] `list-children` filter operator\n* Fixed bugs\n\n! Other Improvements\n\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7908e10488cc4280dd8e4f405bcb09f2fb6d3524]] a setting for disabling linking to missing tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de3adf905aff80e547dc630890f0d18bd87da880]] a setting for forcing word wrapping in monospaced code blocks\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2351]] a warning when creating or editing tiddler titles containing troublesome characters\n* Addition of “new image” button to the “Tools” tab of the sidebar\n* Introduction of new general purpose [[colour-picker Macro]]\n* Introduction of new general purpose [[image-picker Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/adf45b346847a81d4ed26397466daa4514035bb9]] a bulk delete button to [[advanced search|$:/AdvancedSearch]] \"Filter\" tab\n\n!! Hackability Improvements\n\n* [[Introduction|https://github.com/Jermolene/TiddlyWiki5/issues/2337]] of the new WikifyWidget\n* Introduction of new EditShortcutWidget for direct entry of keyboard shortcut codes\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/7daebba46bad0e7ea3e4dfc1fc2e59e36414a683]] editor preview pane to allow plugins to add further types of preview (see the new `tiddlywiki/internals` plugin for an example)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f8565443d7617f4d18b90ba7ce3f55b9764eccb2]] a simple HTTP PUT saver for use with WebDav or REST servers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/37823f64e96809df16884c605b062f8da2453635]] build targets to the server edition\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2364]] [[days Operator]] to better cope with operations on today and yesterday\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3c20f2396e7c794b6e28c3e369e09230352402d0]] ActionWidgets mechanism to allow them to be used with the LinkCatcherWidget and SelectWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/19e699d3302da842c4a6596f7b9ecc4dcaf8fbc2]] `mobile-web-app-capable` meta tag for Android Chrome\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3d5885f5a5ef8a395ba15285e68c19a8db115e6b]] new `plainwikified` format for the ViewWidget\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/54bf6c8a93f026ad1128dfc9cd745a67aaa6cda0]] problem with tiddler titles containing single quotes in [[Table-of-Contents Macros]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/037cfb7cc7c1b32153e23774697e8a9045d8f36a]] problem with z-ordering of modals in zoomin story view\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2284]] problem with [[has Operator]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4a03dcab2031a31eb60f99b6d15a70ff0449182c]] problem with double byte entities in the EntityWidget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/276074b6cfde9d916f9428b2185f795915e190ae]] problem with ScrollableWidget in static renderings\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1e0d019610acd960b8c70c0b85b7bb1a25096a8f]] problem with repeatedly lazy loading of tiddlers without a text field\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b326ba5b2c9e622f5fe99b00ab368bb484c1d4e5]] problem with titles containing URLs being interpreted as external links\n\n!! Node.js Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2379]] ability to [[customise the paths used for tiddler saving|Customising Tiddler File Naming]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bf74d13df544e323066cde9a019cbf1855d3db04]] problem saving non-JPG binary files\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@araname|https://github.com/araname]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@brentmaxwell|https://github.com/brentmaxwell]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@edrex|https://github.com/edrex]]\n* [[@Evolena|https://github.com/Evolena]]\n* [[@felixhayashi|https://github.com/felixhayashi]]\n* [[@FND|https://github.com/FND]]\n* [[@Infurnoape|https://github.com/Infurnoape]]\n* [[@kixam|https://github.com/kixam]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@maxthomax|https://github.com/maxthomax]]\n* [[@mklauber|https://github.com/mklauber]]\n* [[@nameanyone|https://github.com/nameanyone]]\n* [[@nome|https://github.com/nome]]\n* [[@PauDeLuca|https://github.com/PauDeLuca]]\n* [[@pmario|https://github.com/pmario]]\n* [[@rcrath|https://github.com/rcrath]]\n* [[@r1chard5mith|https://github.com/r1chard5mith]]\n* [[@sukima|https://github.com/sukima]]\n* [[@telmiger|https://github.com/telmiger]]\n* [[@twMat|https://github.com/twMat]]\n* [[@webninjasi|https://github.com/webninjasi]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.13": {
"title": "Release 5.1.13",
"caption": "5.1.13",
"created": "20160713124714652",
"modified": "20160725084810809",
"released": "20160725084810809",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.12...v5.1.13]]//\n\nThis is a minor bug fix release.\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e49d310ea943916089b5381b00df20b1f9a9e52e]] (and [[refixed|https://github.com/Jermolene/TiddlyWiki5/commit/782553eb62ccfea31ad249911c3230e2137a07dd]]) [[problematic|https://github.com/Jermolene/TiddlyWiki5/issues/2501]] stricter external link matching rules introduced in 5.1.12\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e282ff1d92d6d3abaf9fd50c9deff464ac028ad7]] [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2507]] with tiddlers titled \"undefined\"\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/487d6642e34e5eb685ad83a11c8514dbc6fc4d89]] rendering [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2500]] with [[KaTeX Plugin]]\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/8f6178acfce1f4f49d1a7d234c25dcbf0256aa10]] unneeded border in print stylesheet\n\n!! Node.js Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2504]] problem with extraneous `.tid` extension added to tiddler filenames\n\n!! Other Improvements\n\n* Updated Portuguese (Portugal) translation\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@sukima|https://github.com/sukima]]\n"
},
"Release 5.1.14": {
"title": "Release 5.1.14",
"caption": "5.1.14",
"created": "20170426160031661",
"modified": "20170426160031661",
"released": "20170426160031661",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.13...v5.1.14]]//\n\n!! New and Improved Plugins\n\n* Added [[SaveTrail Plugin]] that continuously downloads edited tiddlers in the background, providing a trail of backups\n* Added XLSX Utilities plugin for importing Excel-compatible spreadsheets. See the [[XLSX Utilities Edition]] for details\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/22c1b04ee79a5ccc25cbc33cc91bf5daac1df831]] QR code generator plugin\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7f11c151f06cd039d1887a6940075237ccb4b7a9]] ~BibTeX importer plugin\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to the latest version\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e30330d4be0e0b9b04ea807a034c8d9fa3d13fea]] [[Twitter Plugin]] for embedding tweets etc\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c0f7f18f0a268087e51813bfbba1b796478d0bb1]] [[KaTeX Plugin]] to [[v0.7.1 of KaTeX|https://github.com/Khan/KaTeX/releases]]\n\n!! Improved Support for Drag and Drop\n\nThere are several improvements to [[Drag and Drop]]:\n\n* Ability to rearrange the \"Open\" sidebar panel and the tag dropdown (and new tiddlers can be opened by dragging them to the list)\n* Ability to reorder entries in tag dropdowns\n* Dragging a tag pill is now equivalent to dragging all of the tagged tiddlers together\n* Entries in the control panel \"Appearance\"/\"Toolbars\" tab can be reordered by drag and drop\n* The image shown while dragging now reflects the dragged item, instead of being a generic drag pill\n\n!! New \"Heavier\" Theme\n\nA new theme called \"Heavier\" thickens TiddlyWiki's default lightweight fonts. A variant \"Tight-Heavier\" combines the \"Heavier\" theme with the existing \"Tight\" theme:\n\n<$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/heavier\"/>\nTry out the \"Heavier\" theme\n</$button> <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/tight-heavier\"/>\nTry out the \"Tight-Heavier\" theme\n</$button> <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/snowwhite\"/>\nRevert\n</$button>\n\n!! New Tiddler Manager\n\n[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/16bb65d17f5a20a0076320c6b1305b7b139d7375]] new [[tiddler manager|$:/Manager]] to support tasks such as:\n\n* Reviewing and applying tags to a large number of tiddlers\n* Tweaking the custom colours and icons for a large number of tiddlers\n\nThe tiddler manager will be extended in the future to increase flexibility and to add support for bulk operations.\n\n!! Performance Improvements\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/989cee50594a76a0f30d1d2124ce9e5e5808c6cf]] search mechanism to require the search string to be a minimum length\n\n!! Translation Improvements\n\n* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/tree/master/languages]] to Danish, Dutch, French, German, Portuguese and Chinese translations\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b96377099a7377e4c77582800cac78103a08b066]] new Hebrew translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e20bce5450f40c8db891893fa0674c493bba7f11]] preliminary support for right-to-left (RTL) languages\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3197f9a639761e1e56b2f5b18b5f7cf5c3d992da]] a select all/none checkbox to the header of the import panel\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2072]] \"close plugin library\" button\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2592]] support for adding tags using the <kbd>enter</kbd> key\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2590]] handling of <kbd>ctrl-Enter</kbd> to add partially completed tags and fields\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e8bb897e263feea1a671ce035af68d0c6bc246b5]] support for relinking references to renamed tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0b76c327c217251e2eb8e318e3f2d4637192581a]] new \"print page\" page control button {{$:/core/ui/Buttons/print}} (and [[added|https://github.com/Jermolene/TiddlyWiki5/commit/c4e13bc94afb022e40aaa70b06464084188acfea]] associated [[icon|$:/core/images/print-button]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d1121787c090ec8f5fc592b83c3dbad1075fe0ec]] new page control button to temporarily suspend timestamps {{$:/core/ui/Buttons/timestamp}}\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7a6d7e2a1567ce04330939b3926b21b88796b4c9]] access to plugin information:\n** Refactored the display of plugin tiddlers to use the same format as the control panel, adding the shadow tiddler listing as an overridable extension tab\n** Added a new tab in the “More” sidebar providing quick access to all installed plugins\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2616]] height of preview pane to use a scrollbar when fixed height layout is selected\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4eed18496fe2f4f67ad6a382b813b5c5371d3930]] editor \"link\" button to create external links and missing links\n* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/2d9aa12aa867d1b7c983e21de2ed60abf6f5a1bc]] size of icons in the \"Filter\" tab of $:/AdvancedSearch\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2381]] problem with multiple copies of a tiddler appearing in the story river\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2585]] dropdown for new field names with typeahead search\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/c02c3a06e09baaa7746a26dffebb97ef8ec1ff6e]] the ordering of groups in the tiddler editor content type dropdown\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b3273bcbda6bcb9f3a0670b79ea598c3674c5012]] \"sticky\" mode for tiddler info panel. See \"Settings\" in [[control panel|$:/ControlPanel]]\n* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/5bf238fc8698a6b750dd0f577ab745a4db714a17]] boldness of tag pill text\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ee66d1a1afb939c0cba8c2257b8300921831c716]] documentation marker to indicate the version in which a new feature was released\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] an entry to the advanced search filter drop down for exporting the current story (minus advanced search)\n\n!! New and Improved Filter Operators\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2767]] new [[enlist Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4b77d1681023d4ccc0e157df1ce67d0d388cd5a]] several new filter operators for string encoding/decoding:\n** [[decodehtml Operator]]\n** [[decodeuri Operator]]\n** [[decodeuricomponent Operator]]\n** [[encodehtml Operator]]\n** [[encodeuri Operator]]\n** [[encodeuricomponent Operator]]\n** [[escaperegexp Operator]]\n** [[stringify Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ffcbcbfa82cb8f1044c57967117aeae0978579f0]] new [[minlength Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9a386421414aacd23e21bc9cb1a116b905fb39ff]] new [[order Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c65d08240b1f69078c8b3129cb9b00df56ada1d3]] strict mode to [[tag Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a3dc3b4b98f424d12019550df52639224100316f]] new ''tags'' option to the [[all Operator]]\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/c460cc03a49be2c41157814f5a1fc25c4bc3fe41]] [[is Operator]] to pass through arguments if the operand is blank\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2066]] \"field\" suffix for [[has Operator]]\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2193]] [[wikiparserrules Operator]] to return all available parse rules\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d9f301f7556ce899840dab0ebc31c040d9c7a72b]] support for \"formattedtext\" output type to the WikifyWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a20da9f5303fdd52a54d61b231450c2aa35d3804]] a saver for the peer-to-peer Beaker browser; see [[TiddlyWiki on Beaker Browser]] for details\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f07e0f981a1cded691227146e0281f7c4f06d55c]] the tag templates and macros to make them more reusable\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/87fa7f972cae859c466dea8a531d50f060e7d910]] modals and notifications so that global macros are available\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/b35544bf4946596e60f7b0c7f0a55fa490ac2a24]] the SetWidget to allow a single result to be selected from a filtered result list\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2f590a365e5b6bfecc1170fdbeaaf398795a2feb]] new `$:/info/url/*` [[information tiddlers|InfoMechanism]] providing document location information\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bceb98119c6f1fbbed76c977c601a930b0bcac9]] support for the ''actions'' attribute to the CheckboxWidget\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2104]] CheckboxWidget to support data tiddlers via the `index` attribute\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] new entry to the advanced search filtered export menu for exporting the current story river\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1b339e17bc0c67ff7eb3e8f7f299588ecf8848ee]] `tag` attribute to the KeyboardWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2614]] overwrite protection to the ~WebDAV saver\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/202ffd9c51d71b469eff968ae63b56a985a3c6bf]] new \"big block quote\" style for [[Block Quotes in WikiText]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c25a44756b1a4a08a29fbe02a908ef57a6a193bf]] customisable template text for new journal tiddlers, accessible the control panel\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/779e62a30fc5e61cee893eabc0f268e7fb959639]] support for `.json` tiddler files containing a single tiddler object, instead of an array of tiddlers\n\n!! Node.js Improvements\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commits/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js]] multiple issues the creation of new tiddler files by the filesystem adaptor\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d0ece63777a22422ab2ddae7dee996b28f62c5e]] new FetchCommand for retrieving tiddlers over http/https\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/6f93ce6ea790427fe1e6e11a062d64f14449bfa3]] RenderTiddlerCommand to add support for an additional variable\n\n!! Bug Fixes\n\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/b1ecf81b0c0727db2245cfeba78cc46a33c3a814]] Node.js support for the HighlightPlugin\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2650]] problem with recursion errors in the [[Table-of-Contents Macros]]\n* [[Prevented|https://github.com/Jermolene/TiddlyWiki5/commit/f97c1226aac9f3a5b563fc8d95bfeff91b8ab810]] email addresses from being mis-recognised as HTML tags\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2572]] issue with `$tw.utils.strEndsWith()`\n* [[Partially fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2599]] problem with action widgets being invoked independently of refresh cycle\n* [[Revised|https://github.com/Jermolene/TiddlyWiki5/issues/2522]] handling of `syncAdaptor.isReady()` method to improve compatibility with older adaptors\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2517]] problem with unsafe use of `String.prototype.replace()`, corrupting fields containing dollar signs\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8b60dbb81d3495aa8be1f160e4f31bcae995f400]] problem with page background colour not showing through transparent background images\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2514]] sync problem with skinny tiddlers not being loaded\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/06b7de415cd2cef3848f2ef2516200ee79afd130]] problem with \"Cancel\" button in login dialogue also submitting the form\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2579]] typo affecting created/creator fields when deleting a field\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2595]] issue with system links containing international characters not being recognised\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2076]] issue with single line macro definitions without a terminating line break\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cf28eeb2a120fe3f263235c35fe5603013f88049]] issue with empty strings and the CheckboxWidget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b759d82f4ce2bf44da0bcce0c08550870f3216f8]] problem with calculation of week numbers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2312]] problem with [[move Operator]] not wrapping correctly\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f0ff1f993e94d6928f0aa249b7f6f5e5624ebb69]] problem preventing customisation of textarea background colours\n\n!! Developer Bug Fixes and Improvements\n\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/25b2e846cea0f560b259296263a98e3287e5f311]] Stanford JavaScript Library to version v1.0.6\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to latest version of Google's code\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/3c715c5e0d1117ca32760d4da6578cd27af06172]] Common/JS compatibility by adding support for implicitly adding `/index.js` to a require target\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1b41b4468495bbe66f99345ee94a67346176deb7]] support for bulk loading tiddler files via [[tiddlywiki.files Files]] within TiddlyWikiFolders\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2627]] server mechanism to make it simpler to integrate TiddlyWiki into [[ExpressJS|http://expressjs.com/]] apps\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2626]] the TiddlyFox saver module to make it easier to use it with other saving mechanisms\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2397f0aa6f7af305807b61ccb1d435c2e6a789ab]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/daf703b67fae0dd029eeaa4317b721fa8c284648]]) several new UI hooks, and [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/6b2ab9072111cb87508f83a385b0885fb196cbcf]] the hook mechanism; see <a href=\"./dev/index.html#:[search:title[hook]]\" target=\"_blank\">developer docs</a>\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@beniquezsd|https://github.com/beniquezsd]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@crypdick|https://github.com/crypdick]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@dedioste|https://github.com/dedioste]]\n* [[@DoronTzur|https://github.com/DoronTzur]]\n* [[@duarteframos|https://github.com/duarteframos]]\n* [[@FND|https://github.com/FND]]\n* [[@gernert|https://github.com/gernert]]\n* [[@hchaase|https://github.com/hchaase]]\n* [[@ibnishak|https://github.com/ibnishak]]\n* [[@jest|https://github.com/jest]]\n* [[@jrgetsin|https://github.com/jrgetsin]]\n* [[@nameanyone|https://github.com/nameanyone]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@mklauber|https://github.com/mklauber]]\n* [[@nmota|https://github.com/nmota]]\n* [[@pmario|https://github.com/pmario]]\n* [[@roma0104|https://github.com/roma0104]]\n* [[@Serj-Aleks|https://github.com/Serj-Aleks]]\n* [[@stevesunypoly|https://github.com/stevesunypoly]]\n* [[@sukima|https://github.com/sukima]]\n* [[@sycom|https://github.com/sycom]]\n* [[@tejjyid|https://github.com/tejjyid]]\n* [[@telmiger|https://github.com/telmiger]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@twMat|https://github.com/twMat]]\n* [[@xcazin|https://github.com/xcazin]]\n* [[@zakrec|https://github.com/zakrec]]\n "
},
"Release 5.1.15": {
"title": "Release 5.1.15",
"caption": "5.1.15",
"created": "20170426172144552",
"modified": "20171113161124237",
"released": "20171113161124237",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.14...v5.1.15]]//\n\n!! New and Improved Plugins\n\n* New [[Amazon Web Services Plugin]] with primitives for running TiddlyWiki in the cloud\n* New [[External Attachments Plugin]] that allows automatic creation of [[ExternalImages]] for TiddlyDesktop\n\n!! Translation Improvements\n\nNew and improved translations:\n\n* New Persian translation\n* Updated Chinese and Greek translations\n\nAnother improvement that benefits users of translations is the addition of about 800 new //transliteration pairs//. These are substitutions that are performed when converting a tiddler title into a filename, such as the two characters \"oe\" for the single character \"œ\". See [[the commit|https://github.com/Jermolene/TiddlyWiki5/commit/5cdf86b3072604f8c556c84f266767be5b8e75c3]] for more details. The result is that automatically generated filenames are much more readable.\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1e9d214f67906e63758f8665091bc0ef6651f10d]] new \"Explorer\" tab to \"More\" sidebar and underlying [[tree Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cee7baa1831a8f236c46d8c438c2a4d9bda8a0e2]] configuration option in [[theme tweaks|$:/themes/tiddlywiki/vanilla/themetweaks]] for the editor font\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aa417fe899d0983ad8a3fe1fdfe9cac42364b2b6]] new [[lookup Operator]] to simplify use of lookup tables\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/5dd3d97760083f7c6ba9a6cd6186525edb3fb836]] the SetWidget with ''tiddler'', ''field'' and ''index'' attributes\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d966583854d7c7f4a7df25c0e2a8d6b9e217a12c]] new ''whitespace'' [[Pragma]] allowing whitespace to be selectively ignored within wikitext\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/ef9efbc3995248d72148423bee10a1374c842926]] support for saving in [[Beaker Browser]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4db950cc450ef1ea87ce8f480fe882f2b108cdb4]] [[date formatting|DateFormat]] to support milliseconds and UTC dates\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/dc295b2536cdf411893e15b6dc0d62107f50a08d]] LinkCatcherWidget to make the target tiddler available within the action string\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/596dfa1d5058e030a318e4a0f23d078500c3d154]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a4d919f45caae393f99018e0d797980b3667867f]]) the DropzoneWidget and BrowseWidget to allow the deserializer to be manually specified\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/523280362b529ee73229001a1bcd79272f483908]] new `tc-btn-*` classes to toolbar buttons allowing easier custom styling\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8293a77c6e6870960956dcf1501c687d2f88ea3c]] new ''mode'' attribute to the ViewWidget, allowing control over the parsing mode for wikified output formats\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d7a6816307f4fd47df29cb8e0343ea39c079a2b0]] new [[jsonstringify Operator]]\n\n!! Node.js Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/35a7a66b019f2ea0532ba65cd5475f5cfe46a860]] SaveCommand and RenderCommand, intended as more flexible replacements for RenderTiddlerCommand, RenderTiddlersCommand, SaveTiddlerCommand and SaveTiddlersCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/51b1ead5c9aa5a754e7fdc0bfbf241dd98db5f7c]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/1b7d9d65f42e77fdceb11b0b0b9ab9a63f6762e9]]) more colour to command line output\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c179dc93cbd8947f92a8007d28c497b70efc4204]] new \"raw\" options to the FetchCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e951047461c3c2c273484a759ce5fc2c388fb684]] new ImportCommand\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2821]] problem with \"new journal\" button clearing the text field\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/c069d48a2a690b333c0733328f3574ae8a76e435]] extraneous URI encoding of filename with PUT saver\n* [[Restored|https://github.com/Jermolene/TiddlyWiki5/pull/2940]] ability to use sub-filter with image-picker macro\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ccac0258af9b6d8c93d41b1f170e20dbf2efe3f3]] problem with the download saver and filenames containing spaces, accents or other characters that need URL encoding\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2850]] problem with importing JSON tiddlers with leading or trailing spaces in the title\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/683285d44943db2d993bd574ed2d2f8a07dfc816]] plugin display so that \"contents\" tab is shown even if no other tabs are provided\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2842]] problem with `allbefore:include` filter operator\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/e471bd54d42226d3b6d070b8561f8883f44df68a]] Update Stanford JavaScript Library to version 1.0.7\n\n!! Developer Bug Fixes and Improvements\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/0bc325025a61c265dafe7ce8750ea8deed2be51b]] `$tw.boot.boot()` to add a callback parameter\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/d89010752a8b169a4917bde9a9028ddd871e743d]] navigation handling to pass original event data\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/518f57f4bbc747c3675260eb3ffde1dc7468c805]] new `th-importing-files` hook\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@0mp|https://github.com/0mp]]\n* [[@Arlen22|https://github.com/Arlen22]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@cjhunt|https://github.com/cjhunt]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@hoelzro|https://github.com/hoelzro]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@maxthomax|https://github.com/maxthomax]]\n* [[@morosanuae|https://github.com/morosanuae]]\n* [[@pmario|https://github.com/pmario]]\n* [[@rubaboo|https://github.com/rubaboo]]\n* [[@saqimtiaz|https://github.com/saqimtiaz]]\n* [[@telmiger|https://github.com/telmiger]]\n* [[@twMat|https://github.com/twMat]]\n* [[@xcazin|https://github.com/xcazin]]\n "
},
"Release 5.1.16": {
"title": "Release 5.1.16",
"caption": "5.1.16",
"created": "20171114142602640",
"modified": "20180425155658451",
"released": "20180425155658451",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.15...v5.1.16]]//\n\n!! Improved ~CodeMirror Plugins\n\nThe ~CodeMirror plugin has undergone a substantial rewrite, with many new improvements:\n\n* Upgrade to ~CodeMirror version v5.37.0\n* Now modularised into:\n** Base plugin: basic lightweight configuration, approximately 240KB\n** Add-on plugins:\n*** Search and Replace\n*** Auto-completion\n*** Fullscreen editing\n*** Auto-close brackets\n*** Auto-close tags\n*** ~SublimeText keymap\n*** Emacs keymap\n*** Vim keymap\n*** Highlighting modes: Javascript, Xml, Html (htmlmixed), Html (htmlembedded), Css, Markdown, X-Tiddlywiki\n* Automatic configuration (the configuration tiddler is not needed anymore)\n*** ~CodeMirror (engine.js) builds the configuration using information within the installed ~CodeMirror plugins\n* New control panel configuration tab:\n** Line numbers\n** Theme:\n*** Editor font family (same as native TiddlyWiki)\n*** Cursor settings\n*** Line wrapping\n** Active line highlighting\n*** Autocompletion on/off (if installed)\n** Keymap\n\n!! Other New and Improved Plugins\n\n* New [[Dynaview Plugin]] makes it possible to build user interfaces that dynamically respond to changes in scrolling or zooming\n* Improved [[Text-Slicer Plugin|Text-Slicer Edition]] with customisable JSON rules\n* Updated [[KaTeX Plugin]] to latest v0.9.0\n\n!! Translation Improvements\n\nNew and improved translations:\n\n* New Slovenian translation\n* New Português (Brasil) translation\n* Improved Dutch translation\n* Improved French translation\n* Improved German translation\n* Improved Traditional and Simplified Chinese translations\n** These translations now also reset the minimum search length to one character\n\n!! Privacy Improvements\n\nPrompted by the [[General Data Protection Regulation (GDPR)|https://en.wikipedia.org/wiki/General_Data_Protection_Regulation]], we've [[removed all third party cookies from tiddlywiki.com|https://github.com/Jermolene/TiddlyWiki5/pull/3106]].\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3112]] new DiffTextWidget, and integrated it into the import listing and as a preview pane\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9e03264ebe141a5dc4d37dcb62f3bbf2f740d983]] selectable previews to the import listing\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3155]] new editor toolbar buttons for wrapping the selection with double square and curly brackets\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3134]] new [[sortan Operator]] for sorting alphanumeric values such as \"Apple 6\", \"Apple 7\", \"Apple 8\", \"Apple 9\", \"Apple 10\", \"Apple 20\", \"Apple 30\", \"Apple 100\"\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/da0ffce2d66f16ad14587fbe58b8d7a5c8d36657]] default fonts for readability as advised by [[GitHub|http://markdotto.com/2018/02/07/github-system-fonts/]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3131]] an editor toolbar button for stamping fragments of formulae for the [[KaTeX Plugin]] \n* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/1c8170463c80a18c0753783aa0b32a0ff2f9028c]] the page scrolling behaviour: navigating to a tiddler now scrolls the top of the tiddler to the top of the viewport\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d2ff164c07788818ded9826c9e3811599272e69c]] [[WidgetMessage: tm-copy-to-clipboard]] and [[also|https://github.com/Jermolene/TiddlyWiki5/commit/1b6a06a4d79ad5c58593a7844e306c25848979ea]] [[copy-to-clipboard Macro]] for copying text directly to the clipboard\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3040]] a hint to the field list dropdown\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3135]] a control panel setting for the default tab in the More sidebar\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3149]] a control panel setting for the titles of new tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c0569849d22f99623423d349c0d96ecae11ffbe8]] \"rotate left\" button to bitmap editor toolbar\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/3180]] criteria under which certain editor toolbar buttons are displayed\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] support for a minimum length for the new tag field before the dropdown is shown\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/02529a51d0be47477e62cd52dd5e4989a4993663]] consistency and reusability of the palette, language and theme switchers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ea763d0eaba7edf928ae247563deb95278504e9f]] support for retaining tab content in the [[tabs Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2703]] support for adding links via the <kbd>enter</kbd> key\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/033feda02d7f5cdf27a9393b8229f22219cdab88]] support for comparison operators to the RevealWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1c6942402ee7b6d938f01bad23130ebe75b109f2]] support for StartupActions to execute action widgets at startup\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/f4fd5e76f8da8555bb9056725f11e0c0c91649f7]] ServerCommand to allow the port number to be specified as an environment variable\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/28e713caac1582e30b9ab8f7364ac8a564f4ffd7]] screen width/height to [[platform information exposed at startup|InfoMechanism]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3167]] DroppableWidget to pass modifier keys in a variable\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3203]] DraggableWidget with actions for drag start and drag end\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7cb54f32c6ee2d98f3f13ddda39f92281d419afd]] a new [[TaskManagementExample (Draggable)]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/460a07ca03a501009530a57352d6bec0e3cf49cd]] new 'Stylesheets' tab to control panel\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4c7c59d5d1bc5282fcfed58abbf087b9f65b86c]] new 'emptyMessage' parameter to [[list-links Macro]] and [[list-tagged-draggable Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de4eb5ca89132db136c8f5fb3103f289f25fe98a]] new `th-page-refreshed` hook\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3063]] macro evaluation by making parameters available as variables - see \"Parameters as Variables\" in [[Macro Definitions in WikiText]]\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3052]] LinkWidget to allow better customisation of CSS classes\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3124]] new \"value\" suffix for the [[each Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d354fe57f7424c1751a5c0cf5fbf1203803f3c8]] new ''subtiddler'' attribute to the SetWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/47cdf5513391742c3410bb80b36107ab17b0476d]] new [[subtiddlerfields Operator]] for extracting the fields from tiddlers within plugins\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3182]] ability to trigger actions on unchecking the CheckboxWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2182]] support for a checked class to the RadioWidget\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2982]] the [[is Operator]] to allow multiple types to be specified\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3209]] data attributes to ViewTemplate (see [[Custom data-styles]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2988]] new RangeWidget\n\n!! Bug Fixes\n\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/3043]] superfluous list item at the end of list-links-draggable macro\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7e71fcfab80bed9aed4389eea386fb2036cc4a85]] problem with the content area of vertical tabs sometimes overflowing their right hand margin\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] problem with double quotes within the new journal template\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3070]] problem with dragging inside a textarea\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3099]] usage of \"default\" attribute of SelectWidget when \"index\" attribute is used\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3093]] problem with crash when dragging over TiddlyWiki on some browsers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] issue with new journal button\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3164]] problem with ''filter'' and ''value'' attributes of SetWidget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] problem with numeric operands in the [[The Extended Listops Filters]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/df1f7e9798b5f6c3d2c3fd82e438cbc9713ade04]] problem with \"put\" saver and 412 return codes\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3048]] problem with variable references in field values in the edit template\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3219]] behaviour of list-after field so that the tiddler is placed at the end of the list if the list-after field is present but empty \n\n!! Developer Bug Fixes and Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1dc764764055243acd07d0c4f480e6e912be6870]] ''plugin-priority'' field to core plugins\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3113]] problems with plugin ordering\n* Several optimisations to the tiddler store:\n** [[Avoiding slow Object.keys calls|https://github.com/Jermolene/TiddlyWiki5/commit/254e1ca7f7a5fe9d2deef72692ada2b7637f34ce]] - saving 50% of some operations\n** [[Optimising the tag filter|https://github.com/Jermolene/TiddlyWiki5/commit/e4b10d42f9480c0505862a93f0b97d1c4270ed65]] - saving 50% on some tag operations\n** [[Minor improvements to tiddler deletion|https://github.com/Jermolene/TiddlyWiki5/commit/358d4165260311446f2b433591762dd667250975]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2990]] support for custom boot paths\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3206]] new navigation hooks: `th-cancelling-tiddler`, `th-new-tiddler` and `th-renaming-tiddler`\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3024]] new hook when the HTTP server starts `th-server-command-post-start`\n\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@alexhough|https://github.com/alexhough]]\n* [[@anavarre|https://github.com/anavarre]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@diego898|https://github.com/diego898]]\n* [[@flibbles|https://github.com/flibbles]]\n* [[@furicle|https://github.com/furicle]]\n* [[@gernert|https://github.com/gernert]]\n* [[@ibnishak|https://github.com/ibnishak]]\n* [[@inmysocks|https://github.com/inmysocks]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@metebalci|https://github.com/metebalci]]\n* [[@mklauber|https://github.com/mklauber]]\n* [[@pmario|https://github.com/pmario]]\n* [[@Skeeve|https://github.com/Skeeve]]\n* [[@TheDiveO|https://github.com/TheDiveO]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@twMat|https://github.com/twMat]]\n* [[@xcazin|https://github.com/xcazin]]\n "
},
"Release 5.1.17": {
"title": "Release 5.1.17",
"caption": "5.1.17",
"created": "20180512104329616",
"modified": "20180512104329616",
"released": "20180512104329616",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.16...v5.1.17]]//\n\n!! Reversions\n\nAfter encountering significant problems we've reluctantly decided to [[remove support|https://github.com/Jermolene/TiddlyWiki5/commit/737e9ae4cb136ca3f473624f64142bd83e532b9b]] for multiple sub-operators with the [[is Operator]] that was added in v5.1.16.\n\n!! Usability Improvements\n\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7468ad7acf1ca2280ad89ee014484928e160f54b]] appearance of ~TiddlyWiki's \"red screen of embarrassment\"\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e6466b2c320cdab46a74aa343b6c56c5783e3f94]] problem with extraneous space in new journal titles\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b95aa6ec6ad51672e9ed26ab94d7fe799698782c]] problem with repeated use of \"new journal\" with text set\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f9be417204695d26d5f458fbc53870b2adb9a372]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/46e8e4343acba876b9540b9fc77a5c85faa10939]]) problem with Etag handling\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3240]] problem with [[is Operator]] introduced in 5.1.16\n* [[Restored|https://github.com/Jermolene/TiddlyWiki5/commit/b2173d11ea550ba4a5f2fd89b1388b392e37dd51]] default of the preview pane being hidden\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3245]] incorrect plugin library location\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3226]] animation timing problem with reveal widget that sometimes caused the sidebar not to show when requested\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3244]] problem with saving with non-Dat URI schemes\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4c89bbabbe5f5665e92258b560ed7380ae06d9e8]] deletion of `$:/status/UserName` when logged out\n\n!! Node.js Improvements\n\n* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/pull/2893]] clearing [[$:/status/UserName]] when logged out\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ab5e5795e88892b5687885c8ead8d6959082399b]] bug with attempting to lazy load tiddlers that do not qualify for syncing\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c7f467514cb75aefa87912620575deabde1a530]] support for `/*\\` style metadata comments at the top of `*.CSS` files\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@icarito|https://github.com/icarito]]\n* [[@ldorigo|https://github.com/ldorigo]]\n* [[@mklauber|https://github.com/mklauber]]\n* [[@sukima|https://github.com/sukima]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@twMat|https://github.com/twMat]]\n"
},
"Release 5.1.18": {
"title": "Release 5.1.18",
"caption": "5.1.18",
"created": "20181206090053690",
"modified": "20181206090053690",
"released": "20181206090053690",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.17...v5.1.18]]//\n\n!! Major Improvements\n\n!!! Global Keyboard Shortcuts\n\nThis version introduces new infrastructure to handle global keyboard shortcuts. The core ships with the following shortcuts:\n\n* <kbd>alt-I</kbd> (or <kbd>ctrl-I</kbd> on Mac) - New image\n* <kbd>alt-J</kbd> (or <kbd>ctrl-J</kbd> on Mac) - New journal\n* <kbd>alt-N</kbd> (or <kbd>ctrl-N</kbd> on Mac) - New tiddler\n\nSee [[How to create keyboard shortcuts]]\n\n!!! Node.js HTTP Server\n\nThe HTTP WebServer functionality has been significantly improved:\n\n* Adds ability to make a wiki that is [[read-only for anonymous users (with the editing UI hidden), but allows editing for users who log in|WebServer Authorization]]\n* Hides UI features like the new tiddler button and the edit button when the user only has read-only access to the wiki\n* Adds support for [[serving static file attachments over HTTP|Using the integrated static file server]]\n* Adds support for [[multiple user credentials|WebServer Parameter: credentials]] for basic authentication via a CSV file containing usernames/passwords\n* Adds support for [[serving over HTTPS|Using HTTPS]] as well as HTTP\n* Adds support for [[authentication via a trusted header|WebServer Parameter: authenticated-user-header]], making it easier to integrate with corporate single sign on (and Windows authentication)\n* Adds support for more fine grained authorisation (ie granting/denying individual users read/write permission to resources)\n* Better [[debugging information|WebServer Parameter: debug-level]]\n* Experimental support for a new, plain HTML [[single tiddler per page view|Using the read-only single tiddler view]]\n* Adds a simple level of [[CSRF protection|WebServer Parameter: csrf-disable]]\n* Deprecating the existing ServerCommand in favour of a new ListenCommand using the new NamedCommandParameters support for named parameters that can be specified in any order\n* Refactoring routes as separate modules, making it easier to extend the server with new functionality\n\nSee WebServer for more details, or [[see the changes on GitHub|https://github.com/Jermolene/TiddlyWiki5/pull/2679]].\n\n!!! Special Characters in Tiddler Titles\n\nIn previous versions of TiddlyWiki, there were some special character sequences in tiddler titles that would break certain features. For example, a tiddler title ending in double quotes would cause the [[Table-of-Contents Macros]] to render incorrectly.\n\nAs of 5.1.18, many of these problems have been fixed by refactoring the features to use the latest abilities of wikitext:\n\n* [[Table-of-Contents Macros]]\n* [[tree Macro]]\n* [[tag Macro]]\n* [[list-tagged-draggable Macro]]\n* $:/TagManager\n\nNote that using certain characters in tiddler titles will still prevent some features from being used correctly. For example, two vertical bar characters are used in the double curly braces transclusion syntax to separate the tiddler title from the template title: `{{title||template}}`. However, although it would be impossible to transclude a tiddler called `title||template` using that syntax, one could still transclude it using `<$transclude tiddler=\"title||template\"/>`.\n\n!! Plugin Improvements\n\n* ''KaTeX Plugin'' -- the [[KaTeX Plugin]] has been [[updated to KaTeX v0.10.0|https://github.com/Jermolene/TiddlyWiki5/pull/3600]]. The plugin [[now incorporates|https://github.com/Jermolene/TiddlyWiki5/pull/3601]] an [[extension for chemical formulae|https://github.com/mhchem/MathJax-mhchem]]\n* ''Comment Plugin'' -- this release [[adds|https://github.com/Jermolene/TiddlyWiki5/commit/acaa07a964a004759ddb8fb755484918b3322815]] a new commenting plugin -- see $:/plugins/tiddlywiki/comments\n* ''AWS Plugin'' -- support for running TiddlyWiki as a Lambda function has been [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] with support for GZip compression of the JSON payload\n\n!! Translation Improvements\n\nNew and improved translations:\n\n* Catalan\n* Chinese Simplified and Chinese Traditional\n* Dutch\n* French\n* German\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cfb2d7c9c8d899729b67864070d1958b35cc0ca2]] support for splash screens to be shown while TiddlyWiki is loading -- see [[Creating a splash screen]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/88664f028611162730b898025a45d29568eb205a]] display of backlinks when renaming a tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bfa9c6f100cfd7107f2c5bf4cfc5dd40a93d54d]] persistent indicators at the bottom of the window showing any hidden drafts\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7dbe117bc55a9cda91ce7b480525a2b2a70b8229]] current username (if set) to the title of draft tiddlers, making them easier to identify in multiuser scenarios\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6b14969cf60bdcad16ac5978030bf1d929a712c6]] a warning for binary tiddlers in view mode\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/issues/3255]] permalink/permaview to copy the URL to the clipboard as well as updating the address bar. This behaviour can be customised in $:/ControlPanel settings\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/d96c84426484747ab19d92b1d9f49e01c9dad985]] saving to use the $:/SiteTitle as the basis of the filename\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/09112ed455e7c4be2e50e88c00f370d726d71f64]] support for [[webp|https://en.wikipedia.org/wiki/WebP]], [[heic and heif|https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format]] image formats\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/97b098b059aa75e9c5965cafa5973ea6d98951d7]] tiddler positioning when creating new tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/55b5b6dd56d9146b39482fbd2ae0353adce037f1]] smooth scrolling in new windows\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c82edbe6bc9dfe6166650e4300a860c6ee625c76]] problem dismissing popups within new windows\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3530]] handling of disabled missing links so that core user interface features are not broken (see also [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac]]) \n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3558]] a new filter prefix `~` allowing if-then-else logic within filters -- see [[Filter Expression]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33dd367a6548824567995bb48e87eece755681e8]] a new [[subfilter Operator]] to allow nested filters to be used\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/849844be12196781017b3a517839c4721771efd7]] new ''stateTitle'', ''stateField'' and ''stateIndex'' attributes to the ButtonWidget and the RevealWidget, making it possible to use state tiddlers whose titles contain `!!` or `##`\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] the [[search Operator]] to support searching arbitrary lists of fields, literal searches, whitespace-tolerant searches and regexp searches\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/763f8afaf2dc7dcaa2d4a492887a944d84c4fed2]] new [[contains Operator]] for searching within list fields\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/3396]] support for a navigation scroll offset to avoid navigating to tiddlers resulting in them being obscured under a `position:fixed` top menu bar -- see [[Hidden Setting: Scroll Top Adjustment]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3140ff9e490cc2e725c0d02edab8db93009d74b2]] [[WidgetMessage: tm-full-screen]] message to support forcing the status instead of just toggling it\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2758]] the sidebar to make it be dynamically built from the tag <<tag \"$:/tags/SideBarSegment\">>\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/19f7287a536e48225ec706589ffb307dfc991c9e]] the tiddler info panel to make it be dynamically built from the tag <<tag \"$:/tags/TiddlerInfoSegment\">>\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3346]] new [[range Operator]] for generating ranges of numbers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3360]] palette support for `<select>` element colouring\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bef3242075b6d962b7963b9c9c7042c39198fc8f]] new text editor operation ''save-selection'' -- see [[WidgetMessage: tm-edit-text-operation]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f54a0a11bce9e47542df32610fae489f4a1dba8c]] support for editor toolbar buttons to have action widgets\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2e51f08bef8656fdca83fff6163dc67cbaefa2d4]] support for rebasing headings at render time -- see [[tv-adjust-heading-level Variable]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3423]] experimental support for packaging TiddlyWiki's JavaScript core into an external script [[for use with the new Web Server enhancements|Using the external JavaScript template]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fe85845c3ce78ff102e411d01873912b3de8705e]] new `\\import` [[Pragma]] as a more concise alternative to using the ImportVariablesWidget directly\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3530]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac\t]]) new [[tv-show-missing-links Variable]] for tighter control over rendering of missing links by the LinkWidget\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3371]] with [[WidgetMessage: tm-new-tiddler]] overwriting creation fields of existing tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/35cbb127a3c21b7047517f1eeeff571a420b82ae]] problem with unwanted variable substitutions by restricting variable substitutions to macros defined with the ''define'' pragma\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c72e4f01f1a3051e169593a217bffab8eec279f6]] problem with the 'excise' editor toolbar button not showing if the tiddler type is \"text/vnd.tiddlywiki\"\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/929b0c98330ad25aa4a32cd201274a6e89cd8902]] problem with generation of wifi QR codes\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3495]] [[$tw.platform.isLinux]] on the latest Firefox\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3334]] problem with using full screen on secondary windows\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a3a4c28143138ca2bde1b8426c910b5e3d6a7110]] subtle bug whereby the RevealWidget was not refreshing properly when the state tiddler of a popup changed\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3373]] problem with malformed HTML entities\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/874318091e20293c6f141080cc4330eb7aa02273]] crash when passing illegal arguments to the [[decodeuri Operator]] and [[decodeuricomponent Operator]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/457f03798c69f2053894d9971d4b187521c0d9ad]] errors when a popup blocker blocks opening a new window\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3aae643e140044e440673772d90ebaf0be18ec1f]] problems using a lazily loaded tidler as a state tiddler with the RevealWidget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/33ba69e852966d7c5449842a95636024857d7177]] problem with modals not appearing in the correct window\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/19c49ae18a48a368ca24bb1493fc9876fa7c7570]] the animations for adding and removing tags in edit mode, and a [[similar fix|https://github.com/Jermolene/TiddlyWiki5/pull/3578]] for the animations in the \"Open\" sidebar tab\n\n!! Developer Bug Fixes and Improvements\n\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2027]] `$tw.utils.parseStringArray()` to optionally allow non-unique entries\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@abesamma|https://github.com/abesamma]]\n* [[@AnthonyMuscio|https://github.com/AnthonyMuscio]]\n* [[@Arlen22|https://github.com/Arlen22]]\n* [[@bimlas|https://github.com/bimlas]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@EvanBalster|https://github.com/EvanBalster]]\n* [[@flibbles|https://github.com/flibbles]]\n* [[@G0erman|https://github.com/G0erman]]\n* [[@hchaase|https://github.com/hchaase]]\n* [[@hoelzro|https://github.com/hoelzro]]\n* [[@iblech|https://github.com/iblech]]\n* [[@jho1965us|https://github.com/jho1965us]]\n* [[@ldorigo|https://github.com/ldorigo]]\n* [[@Lioric|https://github.com/Lioric]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@morosanuae|https://github.com/morosanuae]]\n* [[@pmario|https://github.com/pmario]]\n* [[@talha131|https://github.com/talha131]]\n* [[@TechLifeWeb|https://github.com/TechLifeWeb]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@twMat|https://github.com/twMat]]\n* [[@yrashk|https://github.com/yrashk]]\n* [[@xcazin|https://github.com/xcazin]]\n* [[@xcodinas|https://github.com/xcodinas]]\n"
},
"Release 5.1.19": {
"title": "Release 5.1.19",
"caption": "5.1.19",
"created": "20181220163418974",
"modified": "20181220163418974",
"released": "20181220163418974",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.18...v5.1.19]]//\n\nThis release consists of fixes for bugs discovered in [[Release 5.1.18]].\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a8b8fb3b6f587ee8813cc0bafdc008bf12ecb7d1]] new [[hidden setting for the filename used when saving|Hidden Setting: Filename for Save Wiki Button]]\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3630]] incompatible change to the construction of filename used for saving\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3640]] problem with fonts for the [[KaTeX Plugin]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3647]] problem with forcing basic authentication for the WebServer\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3650]] problem with the ButtonWidget not refreshing when the `popupTitle` attribute changes\n* [[Fixed|https://github.com/Jermolene/build.jermolene.github.io/issues/5]] problem with `empty.html` accidentally containing a splash screen\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3641]] regression with search matches across multiple fields\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@dlund4|https://github.com/dlund4]]\n* [[@hoelzro|https://github.com/hoelzro]]\n"
},
"Release 5.1.2": {
"title": "Release 5.1.2",
"caption": "5.1.2",
"created": "20140922124011558",
"modified": "20140927162422831",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20140927162659979",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.1...v5.1.2]]//\n\nThis is another small release with documentation updates and a few bug fixes and improvements.\n\n!! Usability Improvements\n\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] error handling for malformed or unrecognised ~LaTeX content with [[KaTeX Plugin]]\n\n!! Hackability Improvements\n\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] styling of separator before the untagged item in the tags sidebar\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] error handling for the upload saver (which is used for saving to TiddlySpot)\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] storyview error detection\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] crash caused by incorrectly formatted plugins\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] problem with tiddler info not being removed by the syncer after deleting a tiddler\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] HTTP handling to treat response code 201 as success\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@Evolena|https://github.com/Evolena]]\n* [[@pmario|https://github.com/pmario]]\n* [[@simonbaird|https://github.com/simonbaird]]\n* [[@TheDiveO|https://github.com/TheDiveO]]\n"
},
"Release 5.1.20": {
"title": "Release 5.1.20",
"caption": "5.1.20",
"created": "20190809141328809",
"modified": "20190809141328809",
"released": "20190809141328809",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.19...v5.1.20]]//\n\n!! New Conditional Operators\n\n[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/17711657b6028a177c8aef97f7a0a1c084d65436]] new [[Conditional Operators]] [[then Operator]] and [[else Operator]]\n\n!! New Mathematics Operators\n\nAdded several new [[Mathematics Operators]] for working with numbers: [[negate|negate Operator]], [[abs|abs Operator]], [[ceil|ceil Operator]], [[floor|floor Operator]], [[round|round Operator]], [[trunc|trunc Operator]], [[untrunc|untrunc Operator]], [[sign|sign Operator]], [[add|add Operator]], [[subtract|subtract Operator]], [[multiply|multiply Operator]], [[divide|divide Operator]], [[remainder|remainder Operator]], [[max|max Operator]], [[min|min Operator]], [[fixed|fixed Operator]], [[precision|precision Operator]], [[exponential|exponential Operator]], [[sum|sum Operator]], [[product|product Operator]], [[maxall|maxall Operator]] and [[minall|minall Operator]].\n\n!! New String Operators\n\nAdded several new string operators: [[match|match Operator]], [[length|length Operator]], [[uppercase|uppercase Operator]], [[lowercase|lowercase Operator]], [[titlecase|titlecase Operator]], [[sentencecase|sentencecase Operator]], [[trim|trim Operator]], [[split|split Operator]], [[splitregexp|splitregexp Operator]] and [[join|join Operator]].\n\n!! Improved Handling of Duplicates in Filters \n\nThere is now finer control over TiddlyWiki's default behaviour of removing duplicates from filter results, making it much easier to work with the new mathematics and string operators:\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/37bb75f0cf446d62eb45d07b9f9b0aa14814a43f]] support for new `=` prefix for merging filter runs without removing duplicates\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/18fe112da7d3ac210a5a0b9cf73fe9050717d4e3]] option for the [[enlist Operator]] to not remove duplicates\n\n!! Improved Keyboard Shortcuts\n\nKeyboard shortcut handling has been significantly improved with the following new global shortcuts (configurable via $:/ControlPanel):\n\n* <kbd>ctrl-shift-F</kbd> - focus the sidebar search field \n* <kbd>alt-shift-S</kbd> - toggle the visibility of the sidebar\n* <kbd>ctrl-shift-A</kbd> - open the advanced search tiddler\n\n!! Saving to ~GitHub and ~GitLab\n\n[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aa5eaa98fcb8658dbc2b93476c2e09c9207439d8]] a [[Git service saver|Saving to a Git service]] for saving directly to ~GitHub and ~GitLab\n\n!! Plugin Improvements\n\nNew and improved plugins:\n\n* New [[BrowserStorage Plugin]] for saving tiddlers in browser local storage\n* New [[Innerwiki Plugin]] for rendering TiddlyWiki screenshots\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/4133]] [[KaTeX Plugin]] to ~KaTeX v0.10.2\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3131]] an editor toolbar button for the [[KaTeX Plugin]]\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/3635]] [[Highlight Plugin]] to use highlight.js v9.15.6\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3898]] support for language aliases with the [[Highlight Plugin]]\n* Updates to the [[CodeMirror Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/pull/3810]] support for smart indent\n* Updates to the [[Dynaview Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/commit/a9e595c3f633391003224e499440cdeb8560c055]] support for restoring the scroll position at startup from local storage\n* Updates to the [[Amazon Web Services Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/commit/fffd0ee9e17d6b6a561648a42f0f200d4bb04046]] support for specifying credentials\n\n!! Translation Improvements\n\nNew and improved translations:\n\n* Catalan\n* Chinese Simplified and Chinese Traditional\n* French\n* German\n* US English\n\n!! Performance Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3951]] pluggable index modules to accelerate the [[field Operator]] and the [[tag Operator]] (in tests on a wiki with 60K tiddlers, startup time is reduced by 25% with these optimisations, and refresh time is reduced by a factor of three.)\n* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/commit/fddc5d4ee627232441278284ed6bee2f50fe8b26]] the \"Classic\" storyview to perform much faster when the animation duration is set to zero (approximtely 50% speed improvement was observed in tests opening a storyview with 8,000 entries)\n* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/commit/7869546fef7b2ea5fd6fd72feacd565a7f177fb6]] the RevealWidget to avoid using the relatively slow `localeCompare()` method to compare strings\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/e8d1fbba6c109ccbeaedc1b34e47677c0ada7529]] [[Performance Instrumentation]] to show the timings for individual filters\n* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/pull/4102]] rendering and refreshing child widgets\n\n!! Usability Improvements\n\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/3832]] the [[palette manager|$:/PaletteManager]] with the ability to delete entries, and directly edit indirect entries\n* Several new palettes: \"Nord\", \"Solarized Light\", \"Spartan Day\", \"Spartan Night\" and \"Twilight\"\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5a37a84a54f2dc9ccf106309b739cfa693bae3e3]] the plugin library to search all plugin fields\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e5f3301c1c36e8add4ed89ab1bd53a9b68411d3f]] a warning when core JavaScript modules are overwritten via import\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3654]] prompt for references when renaming a tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0e6855eba8945e023cc5ef19809cfb6d6025627b]] a new filter preset for advanced search for \"tiddlers modified this session\"\n* Added a number of animations (some of were already present but had been broken over the years) for changes in:\n** [[Tags in the view template|https://github.com/Jermolene/TiddlyWiki5/pull/4142]]\n** [[Page controls|https://github.com/Jermolene/TiddlyWiki5/pull/4145]]\n** [[Top left and top right bar|https://github.com/Jermolene/TiddlyWiki5/pull/4146]]\n** [[Tabs|https://github.com/Jermolene/TiddlyWiki5/pull/4149]]\n** [[Fields in the edit template|https://github.com/Jermolene/TiddlyWiki5/pull/4148]]\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4051]] support for [[configurable view and edit templates|Hidden Setting: ViewTemplate and EditTemplate]]\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/37ea659bf011b1d4a152f54171399d94f5bba3ef]] the [[dumpvariables Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/754c1251a9bdf45e8f64079a4bbdaed2d05be2b7]] new [[variables Operator]] and [[getvariable Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ed67f4a88b29c5c81d4de31203dbf23d66955fb7]] new [[WidgetMessage: tm-focus-selector]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3546]] new [[escapecss Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3880]] new [[unusedtitle Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/36e76429b1a1d4638374d513430393db5693b932]] new `[is[variable]]` option to the [[is Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/90684f9f52809ff5df39629d3b161d7ff23002f4]] new `[is[blank]]` option to the [[is Operator]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/94f143bf643e36e817d1dd5b678515853eed6aca]] optional autofocus for the text inputs in $:/AdvancedSearch (controlled by the same [[Hidden Setting: Search AutoFocus]] as the sidebar search)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3756]] optional ''tabindex'' attribute to simple, framed and CodeMirror text editor engines\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3758]] ''tabindex'' attributes to edit templates\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3822]] outline colour to button, textarea, input\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/477c41f84304ed83245c87068dba3695a5053d62]] ''tooltip'' attribute to SelectWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/348a0bc8bcbf5c42d9b93e5e208696d28fc95cb7]] an option for plugins to disable the initial navigation at startup\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c036c228269fc30d0df770a7c7713fd9af829df7]] $:/info/browser/language to the InfoMechanism\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f047e7cbf50edcf4775b50bdebc3f704970b8cde]] an example of using StartupActions to set the default language\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/edd3156430dd94b0ced630a1b70f2e2ef0ff6c36]] importing of JSON files to verify whether they are valid tiddler files, and import them as plain JSON if not\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/issues/3974]] the LinkWidget to use the title of the target tiddler as a default if it has no content\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/2a4c60b23dc1436af6206fad5a56742550eac1a3]] [[WidgetMessage: tm-open-window]] to allow a window title to be specified\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8e7c0907f8cce4708a02486fc93dcea1ab115196]] ''checkActions'' attribute to the CheckboxWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3afaa9de9aaae7654c1d03ddc22ee97724cbb159]] support for searches anchored to the start of a field\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8b04cfd4d5142a957f2e3da80c3f079e215b9e75]] a long standing problem with the main standalone HTML file template whereby raw markup tiddlers would be included even if not selected by the save filter\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3572]] overlapping dropdowns with sticky titles enabled\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/3749]] apparently obsolete limitation of selection wrapping in text editor\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3745]] bug in RevealWidget when stateTitle tiddler is missing\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/72f2a9425197b013ab3664e1679c6763d92d4382]] bug with animation duration being blank\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3806]] Firefox problem with drag and drop placeholders in the \"open\" tab of the sidebar\n* [[Ameliorated|https://github.com/Jermolene/TiddlyWiki5/pull/3809]] Firefox problem with sticky placeholder during drag and drop operations\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3819]] [[CodeMirror Plugin]] to use ''tiddler-editor-border'' colour\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8012a3508f209fbbe68484e30ed65832cf5146b9]] problem using the TiddlySpot saver with cookies disabled\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3611]] framed text editor to use correct background colour\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f5b25994322e58de84cae70ab67a68b1413db27f]] problem with the class `tc-sidebar-lists` being used on two different areas of the sidebar, making it impossible to distinguish them in CSS selectors\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7f78065992baf290ae221fb12c63e52e0f8da403]] problem with unnecessary \"list\" field created when renaming tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/394725f00cd8f38089d2840aa026d72c88627bff]] crash with EditBitmapWidget and missing tiddlers\n\n!! Node.js Bug Fixes and Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/373afd72c804b0ffa2779849ba0d278d53e65df4]] new SaveWikiFolderCommand to save a wiki as a [[wiki folder|TiddlyWikiFolders]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5b09881679200dc78e5962a0588c8f214ddedbbb]] new DeleteTiddlersCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8c72a28f0c70e6a62387ccdd1431f9225a5fd2de]] (and [[also here|https://github.com/Jermolene/TiddlyWiki5/commit/feab75a6d1723cd6db5912b2902f0ec33c550fb6]]) ability to specify plugins on the command line (see [[Using TiddlyWiki on Node.js]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3677]] support for deflate and gzip compression to the WebServer ListenCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/12630d4a91b4cc7b1eb846c3afbeda16858df05a]] an option to the LoadCommand to ignore loading errors\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7fcd2f132e91aa375a1fece501b14e991ba1bd4c]] handling of JSON files by the file system adaptor:\n** Use `.json` files (instead of `.tid`) for any tiddler whose fields contain values that can't be stored as a .tid file\n** Save `application/json` tiddlers as `.json` files\n\n!! Developer Bug Fixes and Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e52a616891977bde142334df2a72c7dd121efb82]] support for widget subclassing -- see https://tiddlywiki.com/prerelease/dev/#WidgetSubclassingMechanism\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@00SS|https://github.com/00SS]]\n* [[@admls|https://github.com/admls]]\n* [[@benwebber|https://github.com/benwebber]]\n* [[@bimlas|https://github.com/bimlas]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@diego898|https://github.com/diego898]]\n* [[@dnebauer|https://github.com/dnebauer]]\n* [[@inmysocks|https://github.com/inmysocks]]\n* [[@flibbles|https://github.com/flibbles]]\n* [[@jdjdjdjdjdjd|https://github.com/jdjdjdjdjdjd]]\n* [[@JesseWeinstein|https://github.com/JesseWeinstein]]\n* [[@joshuafontany|https://github.com/joshuafontany]]\n* [[@Kartiku|https://github.com/Kartiku]]\n* [[@kyrias|https://github.com/kyrias]]\n* [[@MarxSal|https://github.com/MarxSal]]\n* [[@MidnightLightning|https://github.com/MidnightLightning]]\n* [[@pacoriviere|https://github.com/pacoriviere]]\n* [[@pmario|https://github.com/pmario]]\n* [[@rmunn|https://github.com/rmunn]]\n* [[@talha131|https://github.com/talha131]]\n* [[@telmiger|https://github.com/telmiger]]\n* [[@the-kenny|https://github.com/the-kenny]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.21": {
"title": "Release 5.1.21",
"caption": "5.1.21",
"created": "20190910152313608",
"modified": "20190910152313608",
"released": "20190910152313608",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.20...v5.1.21]]//\n\nThis is a bug fix release that resolves issues introduced in the recent [[Release 5.1.20]].\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a170210069bbec265992b365a61e0722b480ab1d]] crash with ActionDeleteFieldWidget and a missing ''tiddler'' attribute\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4087]] edge cases where some tiddler lists were not valid when interpreted as a filter\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/471b73158a887d2f060194741739c1da8b5d44d8]] problem with too many alerts when upgrading a wiki containing an overwritten core module\n* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/commit/83386f34b50a9d93171df133957d489b5de629ef]] inadvertently switching on performance instrumentation\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4218]] bug with WikiText within field names\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/dd09266b467173e45d75c172b2e82fd542f682fe]] problem with classes in the [[Table-of-Contents Macros]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4203]] missing foreground colour for buttons with class `tc-btn-invisible`\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4227]] whitespace around field editor inputs\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bb036ced933ecb36f5d93693fb4f6e7aa2748df7]] layout problems with the [[translators edition|Translate TiddlyWiki into your language]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/996ee52cf9f5e15d95deaf0acf4206959d34432a]] crash with the [[External Attachments Plugin]] on Windows\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/4245]] inconsistent shadow for tag pills in the sidebar\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4247]] regression with the [[field Operator]] and blank operands\n* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/pull/4249]] erroneous change in v5.1.20 in the way that lists are stringified\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4189]] the ''Open'' sidebar tab to use the `tv-story-list` variable\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4255]] problem [[saving to GitLab|Saving to a Git service]]\n\n!! Node.js Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4174]] bug with [[customised tiddler file naming|Customising Tiddler File Naming]]\n\n! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@bimlas|https://github.com/bimlas]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n* [[@flibbles|https://github.com/flibbles]]\n* [[@heronils|https://github.com/heronils]]\n* [[@hoelzro|https://github.com/hoelzro]]\n* [[@markstegeman|https://github.com/markstegeman]]\n* [[@StefanSTFG|https://github.com/StefanSTFG]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.3": {
"title": "Release 5.1.3",
"caption": "5.1.3",
"created": "20141020171015200",
"modified": "20150221230151000",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20141020171015200",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.2...v5.1.3]]//\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e872f17842809e33eae177980e9ea0650b6a4c03]] \"new journal\" button; see [[Creating journal tiddlers]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/70984aa39f8a4061162d4e404bfd158e515c7e6e]] \"new here\" button; see [[Creating and editing tiddlers]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/00cdd04edd49c2bf0e461071c0c7c50f8aab4e42]] \"new journal here\" button; see [[Creating journal tiddlers]]\n* [[Made|https://github.com/Jermolene/TiddlyWiki5/commit/c6951ee912d1f2717a8c208cbb920e54edf9e5d9]] date format strings be translateable\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/ru-RU]] Russian translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ef1d5310918dae088ce9361c1682ce0f99cf568a]] confirmation when clearing password\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b7bbcfa05659808c1e51a4f2f5f1d6afbc2ed3a1]] additional prompt when setting password\n* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/dc9981322aeb508d5ebac0b691b0d703f8c1995e]] size of the clear search button\n* [[Upgraded|https://github.com/Jermolene/TiddlyWiki5/commit/564457de1c991df15263040d2d5526fa8ae879bb]] to [[KaTeX v0.1.1|https://github.com/Khan/KaTeX/releases/tag/v0.1.1]], with support for several additional LaTeX features\n\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2ffe53f1916e4b746cc6d7e74e8f4ac75c72e38a]] audio \"parser\" for handling [[Audio]] content\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0dcf54c3b59ed04645928f0ec4ced647e5a0da7f]] support for ActionWidgets\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/65504d5d41e45326ab1b1b6c0c21eea4c9772797]] new <<.olink addprefix>> and <<.olink addsuffix>> operators\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0c8e5380778303cdd3308bed4a15290214841f8b]] support for custom password prompts\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c26bd4c5a872f56c47e9f5cfc3fada468c53ddde]] the <<.mlink list-links>> macro to display ''caption'' field if present\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/12e26009eef5e29140ba1a880ff033428d673630]] ImageWidget to allow percentage width and height to be specified\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc576b052e2b05fd93fcb4f3eb8d9ee5278abf3e]] the <<.olink each>> operator to work with missing tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5dd6ebff05a3380db2901294b2cfc89c1a0e71bf]] problem with tiddler width in zoomin storyview with the sidebar hidden\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/09b6540998fec6bf1fb14842be8e8c53dbd5c46a]] bug whereby the `tm-home` message wasn't navigating to a tiddler, causing problems in zoomin storyview\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3ca8d7b6cca46ffa424bcf9bdc134da464fc84f4]] problem with jumping toolbar icons under Firefox\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f85b07e70b71d0622a9459e4b04e2027540abda8]] problem with untagged label being incorrectly coloured\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b3dcd7d625ec83701ef3a77f3fb8101af57c154f]] problem with title background colours with the \"Sticky Titles\" theme\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5211f9c40c874a167174e8c0d439db34189d3329]] problem with subfilter parameter of <<.mlink timeline>> macro\n* [[Exclude|https://groups.google.com/d/topic/tiddlywiki/YPACpXhH9PY/discussion]] search string tiddler from search results\n\n!! Node.js Changes\n\n//These changes are only relevant to people using TiddlyWiki under Node.js//\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/63c174d7ed56284e80ad6cd6ae966b81f9181cc9]] ~KaTeX plugin to be able to work under Node.js to generate static HTML\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/49dc5694a391a391264a4473e4f4422e2472a3b3]] \"includeWikis\" to merge build targets\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/issues/969]] the build scripts for tiddlywiki.com into a separate repository at https://github.com/Jermolene/build.jermolene.github.io\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/744245ea3249446fd15f504190efb1d828935d01]] boot kernel to raise an error if a missing wiki folder is specified on the command line\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@andrey013|https://github.com/andrey013]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@Eucaly|https://github.com/Eucaly]]\n* [[@Evolena|https://github.com/Evolena]]\n* [[@fghhfg|https://github.com/fghhfg]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@pmario|https://github.com/pmario]]\n* [[@simonbaird|https://github.com/simonbaird]]\n* [[@TheDiveO|https://github.com/TheDiveO]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.4": {
"title": "Release 5.1.4",
"caption": "5.1.4",
"created": "20141022155524581",
"modified": "20141022155524581",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20141022155524581",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.3...v5.1.4]]//\n\nThis is a small release with documentation improvements and some important bug fixes from [[Release 5.1.3]].\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6681a8e1f2fd3f39d92a1480b5b573a6c831515d]] a toolbar button for advanced search\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/53d834c86be2f97599a9486c0eae4777c51d9093]] dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows)\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/26e50b81e579b7f2d190ca3662cadcf82764c8a7]] additional theme tweaks for the body text size and line height\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/1b620387dda2d16bf387a89071188762455890c4]] the ViewWidget to work with subtiddlers\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ddc74955427f8a7291ee964c42a771a112007789]] problem with search counts\n\n!! Node.js Changes\n\n//These changes are only relevant to people using TiddlyWiki under Node.js//\n\n* Fixed problem with missing wiki folder warnings by [[removing|https://github.com/Jermolene/TiddlyWiki5/commit/9fedf3865778fd3aa50c2f049c2b81061c8cd778]] and [[re-implementing|https://github.com/Jermolene/TiddlyWiki5/commit/e62e38d66c6eb447bbd8f16b5beec0fe0276ea0d]] the fix from [[Release 5.1.3]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d600ce31b1d1162529ae8043bb342e2165c4b13]] coloured warnings and errors under Node.js\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@danielo515|https://github.com/danielo515]]\n* [[@gernert|https://github.com/gernert]]\n\n"
},
"Release 5.1.5": {
"title": "Release 5.1.5",
"caption": "5.1.5",
"created": "20141025120850184",
"modified": "20150221225041000",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20141126153016142",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.4...v5.1.5]]//\n\n!! Translation Improvements\n\n* Added new translators edition making it much easier to create and maintain translations of TiddlyWiki\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/615425cf0634233d27f4f1ea430589b2a618feb6]] improved Japanese translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8ba1a9b72ac5a4f50a4f670a24393d564c137c0c]] new Danish translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/14a64ef3effc1e4cf1098b35af6d6cb864d77ac2]] new Greek translation\n\n!! Usability Improvements\n\n* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/commit/09a3f94d79fc6eacbfd46c86594748e996191eb2]] to tooltips for accessibility\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6fc5c70ace43219710983f6d9640f4b01d620908]] export button to tiddler toolbar, page controls and [[advanced search|$:/AdvancedSearch]] \"filter\" tab\n* Improved layout of [[$:/TagManager]]\n* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/0a986ccd995266bf3a47182fa584d79f9dd3e153]] default tiddler toolbar buttons\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/63b00fd0f80ce0c9917e233287d4a0138e8c385f]] advanced search button to sidebar search results\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/4d061d0fee959fdc5ab470dc8f8379bedfa946d9]] search results by listing title matches at the top\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/da1f9f7d2233eb2aacc027bc1fc1053fa8b7bc2e]] input box for specifying new field value in edit template\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/0bb8e08edca61f415aa084327b6751c278e45108]] tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour\n* Enhancements to many of the [[core icons|ImageGallery Example]]\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/1dfa6f369bddd8dedba2e47dc4707eba28ccf4e1]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/145713e7668a41320981ed87b448542cd30d13dc]], [[here|https://github.com/Jermolene/TiddlyWiki5/commit/3035badf144abb85f5d42b2b1d395cf0f65fb03e]] and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/e69e2c1c91002c296e1789532ca74286fae8d5a4]]) unnecessary confirmations when abandoning or deleting unmodified tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a5c7089bcfe3d2439eb082535527a7cc767891cc]] a subtle rounded corner to tiddlers and tabs\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6f0d581d720e611fade3b3f346ad0409ef5e291b]] automatic focusing of the title of newly created tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/81481588e07ed3cb1e378a6c6f21d26dcbaa8345]] advanced search links on tiddler counts in [[$:/ControlPanel]]\n\n!! Hackability Improvements\n\n* Introduced new ActionSetFieldWidget, ActionDeleteFieldWidget and ActionDeleteTiddlerWidget for manipulating tiddler fields and values\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/c7971d3da3bbef4bbc81d4462ee93590adc248f8]] [[WidgetMessage: tm-new-tiddler]] to allow a skeleton to be specified with additional fields\n* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/4a172125768e3b33c30e725e8550454a9d26c5c4]] the EditTextWidget to allow more control over the sizing of textarea editors\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/13726ef73157d9e9d65ae4027d9c32aaa7cdcc90]] new canned filter for recently modified system tiddlers in [[$:/AdvancedSearch]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c20c935faabbb63f679bc4720b52162c56b6af64]] new system image for videos: [[$:/core/images/video]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c13cf94413c94ee56bebc60fab2d9231d1824d88]] search results to allow custom visualisations - see [[Customising search results]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/a3a50dbf6d96e7441e5e8ec183e40134bc4eb618]] <<.mlink timeline>> macro to be able to use different date fields\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/8260d000be1cf1caf35a557f6cd54a0fb8ccf4f0]] the <<.olink search>> operator to allow a field to be specified\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/73491f14dd63612d527632210d2c3873eb81188f]] the highlight plugin to display tabs as spaces\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/91a7c397911726e391ca368f96b50fbe1687d56a]] modal handling to permit variables to be passed to the modal (see [[WidgetMessage: tm-modal]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/853f5fd06402b16e271e8f119ef380de485aeff2]] simple logging to help track down drop/paste issues (see https://tiddlywiki.com/dev/#ImportLogging)\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/b520efdeb83f6ac7536a69cf5af2bab3f94cf77f]] [[WidgetMessage: tm-download-file]] and [[WidgetMessage: tm-save-wiki]] to allow variables to be specified for the rendering\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f5055c0205d24102a36b9cf3a9dd9306e148a1f0]] [[Example Table of Contents: Tabbed Internal]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/79e428757b5562bd4a925b9b0428ea4ba70ad05a]] RevealWidget so that it can be used without specifying a state tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/90caf5bf42523cfb6cd603b979aadb719ddcede4]] \"hooks\" mechanism so that plugins can modify the default tiddler list\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b882a0dff12dc2660426de53e64d8c018f3a9d84]] support for nested popups\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/90096cbd367a7a685fb5dc5b2cbaa69a00d8199f]] problem with CodeMirror editor and missing tiddlers\n* [[Exclude|https://github.com/Jermolene/TiddlyWiki5/commit/5093cdc86047209f23b9ead5ee0f216d0414e4f2]] drafts from [[Table-of-Contents Macros]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5599f9f9338a5f96080143b2192214a78b961509]] problem with encoding of HTML tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/835e3a945244dd8a07f4c7fd570eb890e9fdcc2c]] problem with sticky titles being covered by vertical tabs\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/d1bbe7253c135ceed138fd02c82b0f861d5dda6b]] flicker when automatically resizing textareas\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4bf6fe7fe9416f4e304036302ab5727148ae5222]] JSON deserialiser so that all fields can be imported\n\n!! Node.js Changes\n\n//These changes are only relevant to people using TiddlyWiki under Node.js//\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/8e685e5150e636aed6655c6caa09c7b6cffdcea2]] ''includeWikis'' mechanism of TiddlyWikiFolders to allow read-only wikis to be included\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/cea963420ca2800b86989e29d42d06ccb7ea2a00]] error handling under Node.js\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/17a594a97ad5655142c834dfd5fa68855a61d201]] UnpackPluginCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/04d26e6fae20671a6d455e113f7b0afedabc7122]] EditionsCommand to list the available editions\n\n!! Changes affecting plugin authors\n\n* [[Disabled|https://github.com/Jermolene/TiddlyWiki5/commit/f7a2849d27bb082e4bbf6b056a800a1edb30f510]] wiki change events for shadow tiddlers\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/d93c19daaa126f0938048009a83796cb52690541]] structure of widget messages that have a hashmap parameter\n* The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class `tc-popup-handle`.\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@andrey013|https://github.com/andrey013]]\n* Birthe C\n* [[@Braincoke|https://github.com/Braincoke]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@erwanm|https://github.com/erwanm]]\n* [[@Evolena|https://github.com/Evolena]]\n* [[@giffmex|https://github.com/giffmex]]\n* [[@inmysocks|https://github.com/inmysocks]]\n* Makoto Hirohashi\n* [[@pmario|https://github.com/pmario]]\n* [[@Skeeve|https://github.com/Skeeve]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@welford|https://github.com/welford]]\n"
},
"Release 5.1.6": {
"title": "Release 5.1.6",
"caption": "5.1.6",
"created": "20141127120850184",
"modified": "20150221194210000",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20141219155007260",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.5...v5.1.6]]//\n\n!! Translation Improvements\n\n* Added Dutch translation\n* Updated Danish and Japanese translations\n\n!! Hackability Improvements\n\n* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/b29973312d7c16292cabb493e5914668f7c3f127]] buttons to be styled to look like internal links\n* [[Disabled|https://github.com/Jermolene/TiddlyWiki5/commit/5b38c21a417d2e5e2b85aed8010c88af32420e24]] linking when transcluding ''caption'' field in [[Table-of-Contents Macros]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b220c19fb7b789eb6d00c9d1a71414676d87130e]] support for templates to tabbed [[Table-of-Contents Macros]]\n* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/31b5eb1578640fabe8712f0cd4edd49708bc4493]] shadow tiddlers to appear in [[Table-of-Contents Macros]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5154a25ab95f0cc08eb079a624be4fd3353e6dbd]] tooltip to BrowseWidget\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/42dba113ccdb18d7e76ac7a773c7dca532207007]] handling of missing tiddlers by the <<.olink has>> and <<.olink field>> operators\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/182c2428ca7b38d00d36d2d6650e761026470e63]] problem with download saver using incorrect filename\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d031a93c6d607d5b10d025149608f10977181e26]] [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/1010]] with processing of date format templates\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a0c13a0856cb6b4a2592acdd46975e44eb7c53a8]] problem with ''storytop'' theme tweak not being respected when the narrow responsive design kicks in\n\n!! Node.js Changes\n\n//These changes are only relevant to people using TiddlyWiki under Node.js//\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bb74be7ac1a24eeaee10a3cb3d3633e3aa318632]] problem with \"all tiddlers\" static HTML export\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/51db48acc901d8fb298d9b0f7f10b47ffe90df05]] incorrect checking for an empty folder with the InitCommand\n\n!! Changes affecting plugin authors\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/1e47a62c2af392f30a492da732b33b89f23a2e4c]] `$tw.utils.each` so that the loop can be broken out of\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@anavarre|https://github.com/anavarre]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@dullroar|https://github.com/dullroar]]\n* [[@erwanm|https://github.com/erwanm]]\n* [[@malgam|https://github.com/malgam]]\n* [[@nameanyone|https://github.com/nameanyone]]\n* [[@pekopeko1|https://github.com/pekopeko1]]\n* [[@Spangenhelm|https://github.com/Spangenhelm]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.7": {
"title": "Release 5.1.7",
"caption": "5.1.7",
"created": "20141219215007260",
"modified": "20141219215007260",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20141219215007260",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.6...v5.1.7]]//\n\nThis is an hot fix release with the following change over [[Release 5.1.6]]:\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a31aa25d0c00187ff829d74108f018e44b5cb3c5]] typo in GettingStarted\n"
},
"Release 5.1.8": {
"title": "Release 5.1.8",
"caption": "5.1.8",
"created": "20150417163307227",
"modified": "20150417163307227",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "2015041716307227",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.7...v5.1.8]]//\n\nThis release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson.\n\n!! Translation Improvements\n\n* Improvements to French, Danish, Chinese and Japanese translations\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] Czech translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] [[Interlingua|http://en.wikipedia.org/wiki/Interlingua]] translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] Portuguese translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] Punjabi and Hindu translations\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] Slovak translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] Spanish translation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation for encryption prompt\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] user interface for [[setting a page background image|Setting a page background image]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] problem with unnecessary scrolling at startup\n* [[Upgraded|https://github.com/Jermolene/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] the [[KaTeX Plugin]] to use [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], with better symbol support\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] [[Help Plugin]] providing floating help panel\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] support for an online plugin library\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] automatic focusing of the search box at startup\n* [[Introduced|https://github.com/Jermolene/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] the [[Railroad Plugin]] by Astrid Elocson (see it in action in the new [[Filter Syntax]] documentation)\n* [[Migrated|https://github.com/Jermolene/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] functionality of \"Sticky Titles\" theme into an optional tweak for the \"Vanilla\"/\"Snow White\" themes. This means that tiddler titles will stick to the top of the window during scrolling on browsers that support `position: sticky` (such as Safari and Firefox)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] icons to [[$:/AdvancedSearch]], [[$:/ControlPanel]] and [[$:/TagManager]]\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] wording of tiddler \"save\" button to \"confirm\"\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/1103]] automatic linking of system tiddlers such as $:/ControlPanel\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] new tag dropdown to only list title matches\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] a warning banner notifying the user when modified plugins require the page to be reloaded\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] first pass at \"stacked\" story view\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] modal headers and footers to be parsed in inline mode by default (avoiding unneeded `<p>` tags)\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] [[resolvepath Macro]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] ''class'' attribute to CheckboxWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] support for a special message to be displayed when the main story river is empty\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] font rendering under Mac OS X\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] support for embedding ZIP files\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] support for custom elements with the RevealWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] ''style'' attribute to RevealWidget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] text inputs to use palette colours\n* Several new [[core icons|ImageGallery Example]]: <span style=\"fill:#aaa;\"><span title=\"$:/core/images/github\">{{$:/core/images/github}}</span> <span title=\"$:/core/images/help\">{{$:/core/images/help}}</span> <span title=\"$:/core/images/mail\">{{$:/core/images/mail}}</span> <span title=\"$:/core/images/tip\">{{$:/core/images/tip}}</span> <span title=\"$:/core/images/warning\">{{$:/core/images/warning}}</span> <span title=\"$:/core/images/twitter\">{{$:/core/images/twitter}}</span> <span title=\"$:/core/images/video\">{{$:/core/images/video}}</span> <span title=\"$:/core/images/up-arrow\">{{$:/core/images/up-arrow}}</span> <span title=\"$:/core/images/left-arrow\">{{$:/core/images/left-arrow}}</span></span>\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/1520]] the [[sameday Operator]] and [[eachday Operator]] to accept TW5 date strings\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/1249]] version number compatibility checks for plugins\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] problem with repeatedly cancelling a draft\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] sandboxing of generated `<iframe>` elements\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] problem with modal backgrounds on Firefox\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] problem with accidentally dragging a tiddler within its originating window\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] problem with dragging certain plugins with Safari\n* [[Partially fixed|https://github.com/Jermolene/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] problem with SVG icons being clipped by 1 pixel on the right and bottom\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] problem with double quotes in a new field value\n\n!! Node.js Changes\n\n//These changes are only relevant to people using TiddlyWiki under Node.js//\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] [[Highlight Plugin]] to work when generating static files under Node.js\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] problem with case-insensitive filing systems (eg Windows)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1354]] mobile metadata to static page templates\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1352]] added \"noclean\" parameter to RenderTiddlersCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] [[editions Operator]] and [[editiondescription Operator]] for enumerating available editions\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@aelocson|https://github.com/aelocson]]\n* [[@andreasabeck|https://github.com/andreasabeck]]\n* [[@alexhough|https://github.com/alexhough]]\n* [[@Arlen22|https://github.com/Arlen22]]\n* [[@BramChen|https://github.com/BramChen]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@dpdannemiller|https://github.com/dpdannemiller]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@evgeniy-gryaznov|https://github.com/evgeniy-gryaznov]]\n* [[@felixhayashi|https://github.com/felixhayashi]]\n* [[@gernert|https://github.com/gernert]]\n* [[@Infurnoape|https://github.com/Infurnoape]]\n* [[@Jc-L|https://github.com/Jc-L]]\n* [[@le-pako|https://github.com/le-pako]]\n* [[@Mathobal|https://github.com/Mathobal]]\n* [[@ng110|https://github.com/ng110]]\n* [[@pmario|https://github.com/pmario]]\n* [[@reflectionist|https://github.com/reflectionist]]\n* [[@roma0104|https://github.com/roma0104]]\n* [[@simonbaird|https://github.com/simonbaird]]\n* [[@Spangenhelm|https://github.com/Spangenhelm]]\n* [[@sukima|https://github.com/sukima]]\n* [[@tobibeer|https://github.com/tobibeer]]\n* [[@twMat|https://github.com/twMat]]\n* [[@welford|https://github.com/welford]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.1.9": {
"title": "Release 5.1.9",
"caption": "5.1.9",
"created": "20150703153725652",
"modified": "20150703153725652",
"tags": "ReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20150703153725652",
"text": "\\define custom-colour-picker(tiddler,colour)\n<$edit-text tiddler=\"\"\"$tiddler$\"\"\" index=\"\"\"$colour$\"\"\" type=\"color\" tag=\"input\"/>\n\\end\n\n//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.8...v5.1.9]]//\n\n! Major Improvements\n\n!! New \"Powered by ~TiddlyWiki\" plugin\n\nAn experimental plugin to add a simple \"Powered by ~TiddlyWiki\" banner to your site. It is included in this prerelease but will not be on the main tiddlywiki.com wiki.\n\n!! New \"Fluid story, fixed sidebar\" mode\n\nIt is now possible to arrange the main window so that the sidebar has a fixed width and the story river expands to fill the remaining space.\n\nTo switch it on, visit ''Theme Tweaks'' in the $:/ControlPanel ''Appearance'' tab and use the following options:\n\n* Sidebar layout:\n** ''Fixed story, fluid sidebar'' (default) - the story river has a fixed width and the sidebar fills the remaining space\n** ''Fluid story, fixed sidebar'' - the story river expands to fill horizontal space remaining after the fixed width sidebar\n* Sidebar width:\n** The width of the sidebar. Can be specified in pixels (eg ''350px''), a percentage (eg ''25%'') or other [[CSS unit|https://developer.mozilla.org/en/docs/Web/CSS/length]]\n\n!! Toolbar Button Style Setting\n\nA new setting in $:/ControlPanel ''Settings'' tab allows the toolbar button style to be chosen from the following options:\n\n* <$button set=\"$:/config/Toolbar/ButtonClass\" setTo=\"tc-btn-invisible\">borderless</$button> the existing style\n* <$button set=\"$:/config/Toolbar/ButtonClass\" setTo=\"tc-btn-boxed\">boxed</$button>, which adds a thin border box around the button\n* <$button set=\"$:/config/Toolbar/ButtonClass\" setTo=\"tc-btn-rounded\">rounded</$button>, which rounds the button corners and inverts the button colours\n\nPlugins can add new style options.\n\n!! New Tiddler Toolbar Button: \"Open in new window\"\n\nAn experimental new tiddler toolbar button opens a single tiddler in a separate pop-up browser window. The tiddler will be dynamically updated just as in the main window. There are several uses:\n\n* Arranging reference tiddlers for easy access while editing in the main window\n* Making good use of multi-screen layouts\n* Printing the content of a single tiddler\n* Running presentations in a separate window while maintaining notes in the main window\n\n!! Improvements for visually impaired users\n\n* Improved monochrome palette variants:\n** <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/vanilla\"/>\n<$action-setfield $tiddler=\"$:/palette\" text=\"$:/palettes/ContrastDark\"/>\nDark palette\n</$button>. Foreground: <<custom-colour-picker \"$:/palettes/ContrastDark\" \"foreground\">>, Background: <<custom-colour-picker \"$:/palettes/ContrastDark\" \"background\">>\n** <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/vanilla\"/>\n<$action-setfield $tiddler=\"$:/palette\" text=\"$:/palettes/ContrastLight\"/>\nLight palette\n</$button>. Foreground: <<custom-colour-picker \"$:/palettes/ContrastLight\" \"foreground\">>, Background: <<custom-colour-picker \"$:/palettes/ContrastLight\" \"background\">>\n** <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/snowwhite\"/>\n<$action-setfield $tiddler=\"$:/palette\" text=\"$:/palettes/Vanilla\"/>\nRevert\n</$button>\n\n!! New \"Solar Flare\" palette\n\nThere's a new core palette \"Solar Flare\", contributed by Rustem Akbulatov (@nameanyone).\n\n<$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/snowwhite\"/>\n<$action-setfield $tiddler=\"$:/palette\" text=\"$:/palettes/SolarFlare\"/>\nTry it out\n</$button> <$button>\n<$action-setfield $tiddler=\"$:/theme\" text=\"$:/themes/tiddlywiki/snowwhite\"/>\n<$action-setfield $tiddler=\"$:/palette\" text=\"$:/palettes/Vanilla\"/>\nRevert\n</$button>\n\n!! Options for Story Control\n\nThere are new options for controlling the position in the story river of newly opened tiddlers. Visit the ''Settings'' tab of $:/ControlPanel and look for \"Tiddler Opening Behaviour\".\n\n!! New Hidden Settings\n\nTwo new [[hidden settings|Hidden Settings]] for advanced configuration:\n\n* [[Hidden Setting: Search AutoFocus]]\n* [[Hidden Setting: Typing Refresh Delay]]\n\n!! New Vars widget\n\n[[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1678]] VarsWidget for setting multiple variables in one operation:\n\n```\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n! Other Improvements\n\n!! Translation Improvements\n\n* Updates to the Dutch, Chinese, Italian and German translations\n* New Catalan (Spain) translation\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/789069bb6b9ca1bd9da75e035b18728e83eb232c]] new page control icon for setting the palette: <$set name=\"tv-config-toolbar-class\" value=\"btn\">\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n{{$:/core/ui/Buttons/palette}}\n</$set>\n</$set>\n</$set>\n* Added new icons for <span style=\"fill:#aaa;\">\npalette <span title=\"$:/core/images/palette\">{{$:/core/images/palette}}</span>\nand \"open new window\" <span title=\"$:/core/images/open-window\">{{$:/core/images/open-window}}</span>\n</span>\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/648f670bcbba088780bc76f0c33cbe378d283bbd]] the theme icon to better match the new palette icon: <span style=\"fill:#aaa;\">\n<span title=\"$:/core/images/theme-button\">{{$:/core/images/theme-button}}</span>\n<span title=\"$:/core/images/plugin-generic-theme\">{{$:/core/images/plugin-generic-theme}}</span>\n</span>\n* [[Avoid|https://github.com/Jermolene/TiddlyWiki5/commit/7b4153f87f8b4793fa055ec287a659ece3150d99]] glitch with autofocusing the search box in the plugin library\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9f92c086c31a528a2ffb6bc9fed53d4cc016480f]] information about TiddlyDesktop to [[Releases]]\n* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/commit/4a3a5bf1f06c4efb8449c860e90c214f707954f6]] autosaving after cancelling an edit\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/062aa03c5acf6ac506169e9f3bac9cb0307667e4]] dropdown to edit template to allow existing field names to be selected\n\n!! Hackability Improvements\n\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/5f3587c38c2968ff63780552ef50b52d87ada3ca]] to ~KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8:\n** Added support for some `\\begin`/`\\end` environments, including support for `array`, `matrix`, `pmatrix`, `bmatrix`, `vmatrix`, and `Vmatrix`\n** Added support for optional `\\sqrt` arguments, e.g. `\\sqrt[3]{x}`\n** Add support for `\\phantom`\n** Add `\\#`, `\\&`\n** See the [[KaTeX GitHub page|https://github.com/Khan/KaTeX/releases]] for full release details\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/9b4b9d4d8878b8646112de7b5a7b282f50a4d1cb]] ActionSendMessageWidget for more flexible passing of named parameters via new `$name` and `$value` attributes\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6942efa6289c9f1d99ea9f63972aa314ac06a8b1]] styling for `<kbd>` elements such as <kbd>escape</kbd> and <kbd>enter</kbd>\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/637aaca2fc3563cc695ab5603fc0cde222a770da]] subtle new \"pin stripe\" pattern for page background - <$button>\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" text=\"Pinstripe.gif\"/>\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" text=\"fixed\"/>\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" text=\"auto\"/>\nTry it out\n</$button>\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/139496209f92d229feadf5c2883edec9090c0a0a]] support for custom elements to the ButtonWidget\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/d8366cc45f25d16c9085e05ee18965e626e218ff]] CodeMirror plugin to automatically refresh when a tiddler type changes\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d5033e2a00e34a7665c2cff58c0d15da224dd2b]] new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop\n* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/f42842f80104e8e892545c758ea0b997cacbdd31]] detecting the preview pane with the [[tv-tiddler-preview Variable]]\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/50c6ce8b73aef692920d7a03b1c9c46c35f972d6]] automatic linking of system tiddler titles by restricting them to letters and the characters `/.-`\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5a6249894d5e79ee4e472c72be8956ce59558797]] problem with special characters in field names\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/230f40c3bd71177eb7b1f7e8252a5164e99a12c5]] static banner layout on mobile devices\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/df84e932833b3643ce600499ddd5fef497bec908]] popups within the scrollable widget by adding `position: relative;` to example scrollable widget styles\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@cehmke|https://github.com/cehmke]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@Drakor|https://github.com/Drakor]]\n* [[@ericshulman|https://github.com/ericshulman]]\n* [[@felixhayashi|https://github.com/felixhayashi]]\n* [[@gernert|https://github.com/gernert]]\n* [[@heroboy|https://github.com/heroboy]]\n* [[@idoine|https://github.com/idoine]]\n* [[@infurnoape|https://github.com/infurnoape]]\n* [[@inmysocks|https://github.com/inmysocks]]\n* [[@kixam|https://github.com/kixam]]\n* [[@lolole13|https://github.com/lolole13]]\n* [[@marcor|https://github.com/marcor]]\n* [[@Marxsal|https://github.com/Marxsal]]\n* [[@nameanyone|https://github.com/nameanyone]]\n* [[@pmario|https://github.com/pmario]]\n* [[@r1chard5mith|https://github.com/r1chard5mith]]\n* [[@roma0104|https://github.com/roma0104]]\n* [[@silvyn|https://github.com/silvyn]]\n* [[@slovuj|https://github.com/slovuj]]\n* [[@StevenMcD|https://github.com/StevenMcD]]\n* [[@sukima|https://github.com/sukima]]\n* [[@vouko|https://github.com/vouko]]\n* [[@welford|https://github.com/welford]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"ReleaseTemplate": {
"title": "ReleaseTemplate",
"text": "<h2><$link to=<<currentTab>>><$view tiddler=<<currentTab>> field=\"title\"/></$link></h2>\n\n^^Released <$view tiddler=<<currentTab>> field=\"released\" format=\"date\" template=\"DDth MMM YYYY at 0hh:0mm\">TBA</$view>^^\n\n<$transclude tiddler=<<currentTab>> />\n"
},
"Releases": {
"title": "Releases",
"created": "20150419144523070",
"modified": "20150420114530386",
"tags": "About",
"type": "text/vnd.tiddlywiki",
"text": "<<tabs \"[[TiddlyWiki Releases]] [[TiddlyDesktop Releases]]\" \"TiddlyWiki Releases\" \"$:/state/tab\">>"
},
"TiddlyWiki Releases": {
"title": "TiddlyWiki Releases",
"caption": "~TiddlyWiki",
"created": "20131109105400007",
"modified": "20171113161419656",
"tags": "Releases",
"type": "text/vnd.tiddlywiki",
"text": "Here are the details of recent releases of TiddlyWiki5. See [[TiddlyWiki5 Versioning]] for details of how releases are named. Note that archived versions of release source files are available at https://github.com/Jermolene/TiddlyWiki5/releases\n\nIf you are using node.js, you can also install prior versions like this:\n\n> npm install -g tiddlywiki@5.1.13\n\n(BetaReleases and AlphaReleases are listed separately).\n\n<$list filter=\"[tag[ReleaseNotes]!sort[created]limit[1]]\">\n <$macrocall $name=\"tabs\" tabsList=\"[tag[ReleaseNotes]!sort[created]]\" default={{!!title}} class=\"tc-vertical\" template=\"ReleaseTemplate\" />\n</$list>\n"
},
"AlphaReleases": {
"title": "AlphaReleases",
"created": "20131109105400007",
"modified": "20140701201607494",
"tags": "Releases",
"type": "text/vnd.tiddlywiki",
"text": "Here are the details of the alpha releases of TiddlyWiki5. See [[TiddlyWiki5 Versioning]] for details of how releases are named.\n\n<<tabs \"[tag[AlphaReleaseNotes]!sort[created]]\" \"Release 5.0.1-alpha\" \"$:/state/tab2\" \"tc-vertical\" \"ReleaseTemplate\">>\n"
},
"Release 5.0.0-alpha.11": {
"title": "Release 5.0.0-alpha.11",
"created": "201311081754007",
"modified": "201311081754007",
"tags": "AlphaReleaseNotes",
"released": "201311081806",
"caption": "5.0.0-alpha.11",
"text": "This release is the culmination of a large scale refactoring of the widget mechanism of TiddlyWiki5. There are several changes to be aware of if upgrading from earlier versions:\n\n* The following widgets have been removed:\n** `<$setstyle>` - use `<div style=<<macroName Param>>>` instead\n** `<$video>` - will return in a later release\n** `<$datauri>` - use the `<<makedatauri>>` built-in macro instead\n** `<$error>` - may return in a later release\n** `<$import>` - use the BrowseWidget, DropzoneWidget and NavigatorWidget instead\n** `<$info>` - use the `<<changecount>>` built-in macro instead\n** `<$version>` - use the `<<version>>` built-in macro instead\n* The following widgets have had significant changes:\n** EditWidget\n** ListWidget - the list widget itself no longer generates HTML nodes, so you'll often need to wrap the template in a `<div>` or a `<span>` to be able to style the content\n** ViewWidget - has several changes:\n*** `<$view format=\"link\"/>` is no longer available; use an explicit `<$link>` widget instead\n*** `<$view format=\"link\"/>` is no longer available; use the TranscludeWidget instead\n* The following new widgets have been added:\n** BrowseWidget\n** DropzoneWidget\n** EditTextWidget and EditBitmapWidget\n** SetVariableWidget\n* Widget attribute names have been made more consistent. In particular, `tiddler` is used to reference a tiddler by title, not `title`\n* It is no longer possible to import the macro definitions within another tiddler by transcluding that tiddler\n* The `body` element now has the class `tw-body`, which will need to be specified in any overrides\n** This was done due to the new support for HTML foreign objects, which makes it possible to have multiple `<body>` elements in a document\n"
},
"Release 5.0.0-alpha.12": {
"title": "Release 5.0.0-alpha.12",
"created": "201311081854007",
"modified": "201311081854007",
"tags": "AlphaReleaseNotes",
"released": "201311082141",
"caption": "5.0.0-alpha.12",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.11...v5.0.0-alpha.12]]//\n\nThis minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server.\n"
},
"Release 5.0.0-alpha.13": {
"title": "Release 5.0.0-alpha.13",
"created": "201311091122007",
"modified": "201311091122007",
"tags": "AlphaReleaseNotes",
"released": "201311091927",
"caption": "5.0.0-alpha.13",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.12...v5.0.0-alpha.13]]//\n\nThis release has several bug fixes:\n\n* Fixes to DaveGifford's themes ''blanca'', ''blue'' and ''rocker''\n* Fix an issue with the `<$edit-text>` widget\n* Documentation updates\n* Improved deployment scripts\n* Made the modifier field in the subtitle be a link\n* Styling improvements for the CodeMirror plugin\n* Improved the ViewWidget so that it falls back to displaying its content if the field/property is missing or empty\n* Extend use of the built-in `<<tabs>>` macro to the tiddler info panel, the control panel and the sidebar\n** This means that you can add new tabs by creating tiddlers with these tags, and optionally a `caption` field for the text of the tab:\n*** [[$:/tags/TiddlerInfo]] for tiddler info panel tabs\n*** [[$:/tags/ControlPanel]] for control panel tabs\n*** [[$:/tags/SideBar]] for sidebar tabs\n*** [[$:/tags/MoreSideBar]] for tabs in the \"more\" sidebar\n*** Change the order of tabs by adjusting the `list` field of the corresponding tag tiddler\n"
},
"Release 5.0.0-alpha.14": {
"title": "Release 5.0.0-alpha.14",
"created": "201311101922007",
"modified": "201311101922007",
"tags": "AlphaReleaseNotes",
"released": "201311102315",
"caption": "5.0.0-alpha.14",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.13...v5.0.0-alpha.14]]//\n\nThis release has several bug fixes:\n\n* Improved the layout of the [[control panel|$:/ControlPanel]]\n* Fixed problem with using the CheckboxWidget to apply tags to tiddlers that don't have any existing tags\n* Fixed problem with default password for the PasswordWidget being the string \"null\"\n"
},
"Release 5.0.0-alpha.15": {
"title": "Release 5.0.0-alpha.15",
"created": "201311122050007",
"modified": "201311122050007",
"tags": "AlphaReleaseNotes",
"released": "201311191221",
"caption": "5.0.0-alpha.15",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.14...v5.0.0-alpha.15]]//\n\n!! New Features\n\n* Added a dropdown to the edit template for setting the tiddler type\n* A saver module for Microsoft Internet Explorer version 10 and above. Clicking save in the sidebar causes the browser to pull up a bar at the bottom of the window where you can click ''save''. You then get a new copy of your wiki in the downloads folder.\n* Support for new `tw-close-other-tiddlers` message (eg, <$button message=\"tw-close-other-tiddlers\">close others</$button>)\n* For http://five.tiddlywiki.com, add a tiddler info tab with a link to the static representation of the tiddler\n* Make more UI elements extensible via system tags:\n** [[$:/tags/ViewToolbar]] for the view mode tiddler toolbar\n** [[$:/tags/EditTemplate]] for the edit template\n** [[$:/tags/EditToolbar]] for the edit mode tiddler toolbar\n** [[$:/tags/PageControls]] for the page control tools in the sidebar\n\n!! Improvements\n\n* Rename the `<$setvariable>` to `<$set>`\n** `<$setvariable>` will temporarily remain as a synonym for `<$set>` for the next few releases\n* Improve the popup mechanism so that the tiddler info panel doesn't close so easily\n* Various improvements for working with TiddlyWeb, including:\n** Updated control panel\n\n!! Bug fixes\n\n* Fixed bug when creating a tiddler title starting or ending with a space\n* Fixed behaviour of tags editor dropdown when search box is empty\n* Fixed problem with interpretation of `fields` and `index` attributes of the TranscludeWidget\n* Fixed the module type names in the internal tab of the control panel\n* Improved styling for embedded PDFs\n* Fixed bug with second being omitted from serialised date formats\n\nContributors to this release include @jermolene and @grayeul.\n"
},
"Release 5.0.0-alpha.16": {
"title": "Release 5.0.0-alpha.16",
"created": "20131119125600007",
"modified": "20131130095531749",
"tags": "AlphaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201311301325",
"caption": "5.0.0-alpha.16",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.15...v5.0.0-alpha.16]]//\n\n!! New Features and Improvements\n\n* Improved appearance of tags editor\n* Improved generation of qualified tiddler titles for state storage\n** Instead of `$:/state/tab/sidebar-{$:/core/ui/SideBar|$:/core/ui/SideBar||}{$:/core/ui/PageTemplate|$:/core/ui/PageTemplate||}` one gets `$:/state/tab/sidebar-{1743827719}`\n* Significant updates to the structure and content of the user documentation\n* Added a new plugin for displaying corner ribbons; currently used for a version banner on tw5.com\n* Split ''Snow White'' theme into a base ''Vanilla'' theme with all the basic formatting, leaving the decorative bits to ''Snow White''\n** Existing TiddlyWikiFolders will need updating to include ''Vanilla'' as an additional theme\n* The page building blocks are now driven by the system tag `$:/tags/PageTemplate`\n** [[$:/TopSideBar]] and [[$:/LeftSideBar]] are no longer specially treated; use the new tag instead\n* Fixed problem that prevented tag configured items from shadow tiddlers interleaving with items from ordinary tiddlers\n* Refactored control panel to add ''Saving'' tab that includes TiddlySpot options\n* Improved notifications when saving to TiddlySpot\n* Added backup URL to TiddlySpot control panel tab\n* Extended the ServerCommand to add primitive support for basic authentication when running under [[Node.js]]\n\n!! Bug fixes\n\n* Fixed problem with displaying tiddler titles that contain WikiText syntax\n* No longer crashes when encountering an error in a filter string\n* Fixed a crash when dragging and dropping tiddlers within TiddlyWiki5\n* No longer update the modified date for imported tiddlers\n* Automatically forces new field names to be lower case\n\n!! Internal changes\n\n* Added Windows-compatible build scripts\n* Changes to the SavingMechanism to allow the tiddlers that are saved to be selected\n** This enables the wiki at http://five.tiddlywiki.com/index.html to generate an empty wiki\n* The main HTML file template used for saving TiddlyWiki5 documents has changed from `$:/core/templates/tiddlywiki5.template.html` to `$:/core/save/all`\n* Moved tw5.com's Google Analytics integration into a proper plugin\n\nContributors to this release include @jermolene, @asampal and @pmario.\n"
},
"Release 5.0.0-alpha.17": {
"title": "Release 5.0.0-alpha.17",
"created": "20131130151600007",
"modified": "20131130151631749",
"tags": "AlphaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201311301519",
"caption": "5.0.0-alpha.17",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.16...v5.0.0-alpha.17]]//\n\n!! Bug fixes\n\n* Fixes a small but important bug that prevented downloading an empty wiki with alpha.16\n"
},
"Release 5.0.1-alpha": {
"title": "Release 5.0.1-alpha",
"created": "20131201132300007",
"modified": "20131206161343895",
"tags": "AlphaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201312061753",
"caption": "5.0.1-alpha",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.17...v5.0.1-alpha]]//\n\n!! Improvements\n\n* Changes to the importing process to enable a smoother [[Upgrading]] process\n** Ignores attempts to import plugins that are older than currently installed plugins\n** System tiddlers are now imported as usual\n* If `$:/theme` isn't defined or refers to a missing tiddler, then fallback through ''Snow White'' to ''Vanilla''. This means that `empty.html` now defaults to ''Snow White''\n* Added support for [[Block Quotes in WikiText]]\n** Contributed by StephanHradek (@Skeeve on GitHub)\n\n!! Bug fixes\n\n* Fixed bug that was preventing `$:/tags/PageControls` tiddlers from being reordered\n\n!! Internal changes\n\n* Changed the [[TiddlyWiki5 Versioning]] policy\n** Beta releases will be `5.0.x-beta` and the final release will be `5.1.x`\n"
},
"Changes to filters in 5.0.9-beta": {
"title": "Changes to filters in 5.0.9-beta",
"created": "20140403223413403",
"modified": "20140403223524945",
"tags": "[[Release 5.0.9-beta]]",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThis release resolves a number of inconsistencies with the way that filters are handled. The changes mean that existing filters may need to be updated - particularly those that must deal with missing or shadow tiddlers.\n\n! Changes to ''is'' and addition of ''all''\n\nMost filter operators act by choosing some or all of their source titles to pass through or re-order. Those that add new entries that are not drawn from the source list are referred to as selectors. Prior to 5.0.9-beta, a few filter operators were inconsistent in whether they filtered from the source list or selected new entries into it. \n\nThe specific changes are:\n\n* The ''is'' operator now always strictly filters from the currently selected list of tiddlers\n* The new ''all'' operator acts as a selector by replacing the current list with a combination of tiddlers from specific sources:\n** ''current'' for the current tiddler\n** ''missing'' for all missing tiddlers\n** ''orphans'' for all orphan tiddlers\n** ''shadows'' for all shadow tiddlers\n** ''tiddlers'' for all non-shadow tiddlers (including both system and non-system tiddlers)\n\nThe sources for the ''all'' operator can be combined with the `+` character. For example, `[all[shadows+tiddlers]]` returns all shadow tiddlers and all ordinary tiddlers.\n\nPreviously, it was common to have `[is[shadow]]` at the start of a filter string to select all the shadow tiddlers. In 5.0.9 and above, this will not return all the shadow tiddlers, but instead just those ordinary tiddlers that are also shadow tiddlers (by virtue of having overridden one). The resolution is to use the new ''all'' operator. For example, consider this filter from 5.0.8:\n\n```\n[is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] [!is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] +[tag[$:/tags/AdvancedSearch]]\n```\n\nIn 5.0.9, that filter has been changed to:\n\n```\n[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\n```\n\nNote how the ''all'' operator allows operations to be performed on tiddlers from combinations of sources.\n\n!! Changes to `[is[current]]`\n\nOne result of the changes is that `[is[current]]` now strictly filters from the source tiddlers; so, if the current tiddler is a missing tiddler not in the source list, then `[is[current]]` will return an empty list.\n\nThe solution is generally to use `[all[current]]` instead. It doesn't read as well, but has the required behaviour of returning just the current tiddler, regardless of whether it is in the source tiddlers.\n\n! Changes to ''title'' and ''field''\n\nThere are minor changes to the way that the ''title'' and ''field'' operators work.\n\nThe ''title'' operator is a selector: it returns the specified title regardless of whether it is in the current source. ''title'' is used as the default operator if none is specified\n\nThe ''field'' operator is a filter: it only returns a subset of the source tiddlers. ''field'' is used as the default operator if the supplied operator is not defined (the supplied operator is passed as the suffix to the field operator, so `[description[Missing]]` is equivalent to `[field:description[Missing]]`).\n"
},
"Notes for upgrading to 5.0.11-beta": {
"title": "Notes for upgrading to 5.0.11-beta",
"created": "20140516150234142",
"modified": "20140516150234142",
"tags": "[[Release 5.0.11-beta]]",
"type": "text/vnd.tiddlywiki",
"text": "Version 5.0.11-beta includes some changes that can break content from earlier releases of ~TiddlyWiki 5.\n\n! Command line changes\n\nPreviously, commands that generate output files would interpret the specified path to the file as being relative to the current working directory. So, for example, the following command would write `index.html` to the current directory:\n\n```\ntiddlywiki mywiki --rendertiddler $:/core/save/all index.html text/plain\n```\n\nIn 5.0.11-beta this behaviour has changed, and now the specified filename is resolved relative to an `output` folder within the TiddlyWikiFolder. So the command above will now write the file `index.html` to `mywiki/output/index.html`.\n\nYou can override this behaviour with the OutputCommand. For example, to generate the `index.html` file within the current directory:\n\n```\ntiddlywiki mywiki --output . --rendertiddler $:/core/save/all index.html text/plain\n```\n\nA further change is that the `--rendertiddlers` command now clears the output folder before it writes any files. This means that any previous `--rendertiddler` commands to the same folder will have their output deleted.\n"
},
"Notes for upgrading to 5.0.8-beta": {
"title": "Notes for upgrading to 5.0.8-beta",
"created": "20140223183404938",
"modified": "20140223195514667",
"tags": "[[Release 5.0.8-beta]]",
"type": "text/vnd.tiddlywiki",
"text": "Version 5.0.8-beta includes some changes that can break content from earlier releases of ~TiddlyWiki 5.\n\n! Change to [[$:/SiteTitle]] and [[$:/SiteSubtitle]]\n\nYou should rename any existing SiteTitle and SiteSubtitle tiddlers to [[$:/SiteTitle]] and [[$:/SiteSubtitle]] respectively.\n\n! Changed parsing rules for content of HTML elements\n\nVersion 5.0.8-beta marks a change in the way that TiddlyWiki determines whether to parse the content of an HTML element or widget in //block mode// or //inline mode//.\n\n* In block mode, TiddlyWiki parses text into paragraphs, creating `<p>` tags to wrap them. It also recognises block syntax like headings, lists and tables.\n\n* In inline mode, TiddlyWiki ignores paragraph formatting, and just recognises character formatting, like bold and italic.\n\nIt's important to be able to control which type of parsing is performed for different situations.\n\nPrior to 5.0.8-beta, TiddlyWiki parsed the content of an element in inline mode unless the opening tag of the element were immediately followed by a line break. This meant that much of the time element tags would be shunted together into a long line, hindering readability.\n\nThe new behaviour for 5.0.8-beta is to parse the content of an element in inline mode unless the opening tag is immediately followed by two line breaks.\n\nTo adjust existing content for 5.0.8-beta you will need to manually add the additional line break after the opening tag of elements and widgets whose content should be parsed in block mode.\n\nThe positive aspect of the change is that it removes the need to pack multiple HTML tags onto a single line, improving readability.\n\n!! Examples\n\nConsider the difference between these two examples. First, here's an HTML tag that starts with two line breaks:\n\n<<wikitext-example src:\"\n<blockquote>\n\n! This is a heading\n\nAnd a paragraph of text.\n\n</blockquote>\n\">>\n\nSecondly, here's an HTML tag with just a single line break. Notice how the heading is no longer recognised as a heading\n\n<<wikitext-example src:\"\n<blockquote>\n! This is a heading\n\nAnd a paragraph of text.\n</blockquote>\n\">>\n\n! Changed commands for [[TiddlyWiki on Node.js]]\n\nThe handling of wiki folders has changed. Previously, if the `tiddlywiki` command was run against a wiki folder that didn't have the necessary `tiddlywiki.info` file then it would be automatically created. Now, the wiki folder must be initialised with the InitCommand.\n\nThis is how to create and start a new server-based wiki:\n\n```\ntiddlywiki mywikifolder --init server\ntiddlywiki mywikifolder --server\n```\n\nNote that the name of the ''clientserver'' edition has changed to ''server''.\n\n"
},
"Release 5.0.10-beta": {
"title": "Release 5.0.10-beta",
"created": "20140416160234142",
"modified": "20150118182457000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201404191305",
"caption": "5.0.10-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.9-beta...v5.0.10-beta]]//\n\n!! Highlights\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ad4b03506a62d7110cb30aaa3d6f8dbfc712f246]] new syntax for [[Images in WikiText]] and a new ImageWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ba576d9f1b2146cec293447b2968e34f0c594a05]] support for a SafeMode that disables customisations\n\n!! Documentation Improvements\n\n* Added DateFormat documentation\n\n!! Usability Improvements\n\n* [[Refactor|https://github.com/Jermolene/TiddlyWiki5/commit/bb42c0ab360760917ad5bde84f15350186a9471a]] sorting to respect accented characters\n* [[Support|https://github.com/Jermolene/TiddlyWiki5/commit/45b0966013c760abab5b3f7faea0e59af2ca5619]] embedded images in Markdown tiddlers\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/821f1f1428f92160ae8bc4fa71dd3f947243f09e]] sidebar hiding action so that the story river border is maintained\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/15d0c27e2a82359616ce6c7883557cd2ef1886cd]] `[is[tag]]` to the <<.olink is>> operator\n* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/95d291daac4a26664f0c232175f54780f0fa678f]] the top bars in the print stylesheet\n\n!! Bug Fixes\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/4758874d13430338da07727997d0c4df7f328ac1]] support for saving changes on Windows network drives\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/9fbe72a8778ae94c7d6322ad4b9155c83f753113]] configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d6054f10392c535ca430f3e73b9b68d0f8c18498]] issue with offline snapshot of server edition erroneously including shadow tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bd4a031df8a68287475a41ad84b423ad83f735a3]] problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/73cfd1021809e97906ecfd5dacdf2337da3abae9]] bug with `[untagged[]]` filter operator\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d336ffea02621e382f6d7135847d11e49e77bc26]] incorrect background colour for tag pills in the sidebar\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f57e04787738ad30fb05ac0e592239075b90507e]] issues with null fields under TiddlyWeb\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/768489128547cf54e80fc321f3f1f4f5cd191862]] problem with hamburger overlapping scrollbars\n\n"
},
"Release 5.0.11-beta": {
"title": "Release 5.0.11-beta",
"created": "20140516150234142",
"modified": "20150221225737000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201405161600",
"caption": "5.0.11-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.10-beta...v5.0.11-beta]]//\n\n!! Incompatible Changes\n\nSee [[Notes for upgrading to 5.0.11-beta]] for more details of these changes:\n\n* The default output location for command line operations has changed to the `/output` folder within TiddlyWikiFolders (it used to be current directory)\n* Note that the shadow tiddler [[$:/core/ui/PageMacros]] has changed with this release. If you've made modifications to it you should copy your modifications to a new tiddler, delete [[$:/core/ui/PageMacros]], perform the upgrade and then manually update the new copy of [[$:/core/ui/PageMacros]]\n\n!! Documentation Improvements\n\n* Added more warnings about taking care to [[backup your data|The First Rule of Using TiddlyWiki]]\n\n!! Usability Improvements\n\n* Many performance optimisations, particularly for filter operations\n* Added support for PermaLinks and browser back and forward buttons\n* Added support for WikiLinks in Markdown via `[link text](#TiddlerTitle)`\n* Added support for explicit external [[Linking in WikiText]] (eg `[ext[tooltip|url]]`)\n* [[Replaced|https://github.com/Jermolene/TiddlyWiki5/issues/580]] hamburger menu icon with double chevron icon\n* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/552657fc584dbb36754d3fcabca2cdef7e916ec9]] plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things\n* Improvements to the German, French, Italian, Japanese and Chinese translations\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/61c3f8a5ba3c815d623c06f6a97d9c00a31a4157]] WikiText tiddlers from the sidebar \"Types\" tab\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a90339d1e573ec82dba1caeaead0f71717618a80]] various warnings when editing shadow tiddlers\n* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/0ac4c2b554f045c6bd2dc6ea5daa0d2f0397d04c]] digits in field names\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a4294b55f0a217d019a6e4cbb62f6a8a19668928]] warning banner and when attempting to edit binary tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b84c663215cf7877fff960748af4b2849ae0dbb3]] automatic refreshing of the browser window title from $:/core/wiki/title\n\n!! Hackability Improvements\n\n* Improved vertical layouts of <<.mlink tabs>> macro\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/93566cdc332226b77eaba8a70fa166f3b8fcfe1e]] \"standard\" tab to [[advanced search|$:/AdvancedSearch]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e83759e86d2a9e05e4b85dae50925fe988f8e239]] new filter operators <<.olink before>> and <<.olink after>>\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/570cad1c7f90e685961130918f09a7f9b2951f8c]] new <<.olink get>> operator\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f7e50e0950c5bf10d94d926576011893418b25f1]] [[BuildCommand]], [[OutputCommand]] and [[ClearPasswordCommand]]\n* Added new extensible StartupMechanism for orchestrating startup tasks\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/711b76307c95d0026f79f584e85ae3d4b7289d15]] to new version of CodeMirror\n* Added https://github.com/Jermolene/TiddlyWiki5NodeWebkit, a demo of using TiddlyWiki as a library in a node-webkit application\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4e07b3335b570f4039427e11df729fc4a899a671]] `.tid` TiddlerFiles to allow single line text fields\n* Renamed `$:/ShowEditPreview` to `$:/state/showeditpreview`\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc60ad1428dcf99a7ea0787e43e3b37f5a02fb98]] issue with hovering of the topbar icons in Firefox\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e548dd35af2d3195f82899096d4a4080362a1ff0]] problem with dragging and dropping within a text edit control\n\n!! Contributors\n\nI ([[@Jermolene|https://github.com/Jermolene]]) would like to thank the contributors to this release who have generously given their time to helping improve TiddlyWiki:\n\n[[@BramChen|https://github.com/BramChen]], [[@mwfogleman|https://github.com/mwfogleman]], [[@nameanyone|https://github.com/nameanyone]], [[@natecain|https://github.com/natecain]], [[@pekopeko1|https://github.com/pekopeko1]], [[@pmario|https://github.com/pmario]], [[@sukima|https://github.com/sukima]], [[@xcazin|https://github.com/xcazin]].\n"
},
"Release 5.0.12-beta": {
"title": "Release 5.0.12-beta",
"created": "20140517010234142",
"modified": "20140517010234142",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201405170102",
"caption": "5.0.12-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.11-beta...v5.0.12-beta]]//\n\nThis is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the [[discussion thread|https://groups.google.com/d/topic/tiddlywiki/pNxZsSCVp7c/discussion]] for more details.\n"
},
"Release 5.0.13-beta": {
"title": "Release 5.0.13-beta",
"created": "20140518150234142",
"modified": "20150118182554000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201406240941",
"caption": "5.0.13-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.12-beta...v5.0.13-beta]]//\n\n!! Accessibility Improvements\n\nThis release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to [[@domasofan|https://github.com/domasofan]] for his feedback\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/34e4166dc5f24519b000de66853d5b1aee8f1648]] label and title for show/hide sidebar buttons\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/346b2f86111815c746c993fa09b7f677fa0b4b37]] label and title for advanced search link\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6f859c8d447a477a9120bdc308d1524558a80f20]] label and title for close buttons in \"Open\" sidebar tab\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/06b0f9adb7209870b46d42f832c1f7ad7a78976f]] ''aria-label'' support to the LinkWidget\n* [[Switched|https://github.com/Jermolene/TiddlyWiki5/commit/bc9b67cbc3f363d48aafea86c077fcd5a9c0ca64]] to H1 tags for the page title and H2 tags for tiddler titles\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/eeedcb6d94a25d02e8fec45c89b30c7f2bcdde73]] label and title for tiddler and page toolbar buttons\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9ab0c84140bbc0f31cf65e632bddac616bbadbda]] support for global [[Macros in WikiText]] via the new ImportVariablesWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3182a2d599f0e4b70a73fe369df4f398587dc1a9]] new SelectWidget\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/f131c378934a86b741ab5b808437c95694dc5503]] behaviour of `text/html` tiddlers so that they are displayed within an HTML iframe element\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9b576f2a8d39dcca37bcb709183a8f9b27f33ccf]] group headings to the content type dropdown in edit mode\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/4d70d5780e51cf0918fba15954cd47549e4e1a9f]] advanced navigation settings in [[$:/ControlPanel]] to use radio buttons\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/f7b8813a27141a78980eefa03df70a4a2de9d10b]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/3f25db0abe8cd28712c020f218506710cec004b6]]) behaviour of PermaLinks so that now [ext[https://tiddlywiki.com/#HelloThere]] just opens the single specified tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0c48502e8ed214cee23537d06e7e87efd53592c7]] support for triple-quoted multi-line attributes with [[macros|Macros in WikiText]], [[widgets|Widgets in WikiText]] and [[HTML elements|HTML in WikiText]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/32099b85d3b12f9e590274cb7550e3e531131706]] TableOfContents tab for tw5.com edition\n\n!! Hackability Improvements\n\n* [[Restored|https://github.com/Jermolene/TiddlyWiki5/commit/1b37d660ea7cd576cfeadfe8b782fe6c62dc9048]] ''escape'' as a shortcut to abandon edits\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9547a1f01c144c604c294f394a68d7dc6dbe4e5d]] support for ExternalImages that are referenced by URI and not stored in the TiddlyWiki HTML file\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d2796d0c9c7ed7a971ae6b0752d7418384072bb5]] new SetFieldCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/305617b632fd6ecf25cd4be85f4dfb5a5a65dfef]] new SaveTiddlersCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f14ecf4eb8965f2e407ccac51d4277330221efe3]] support for system tag [[$:/tags/RawMarkup]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0bdc5b5c70fbbf34aa459afcf0499fc9c8ae6374]] editor type mappings to control panel advanced tab\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/1717c93d001ad184a08ca66d1bffb33fb5d32b3a]] CodeMirror (https://tiddlywiki.com/codemirrordemo.html) plugin for simpler configuration\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b2e48d00e9ea068a22b5ac5c0a4c93e8ddbb4a8a]] support for [[Environment Variables on Node.js]]\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/eee3a0cf8e5aa047f8596df06e28194409f38b01]] ServerCommand to allow a path prefix\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4238af2a405c14d22937d7c47a70bfb3d4e6f22d]] the <<.olink listed>> operator to use any list field\n\n!! Bug Fixes\n\n* Fixed [[here|https://github.com/Jermolene/TiddlyWiki5/commit/6fb992690d33940d3509d7d4d74538e7f458e063]] and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/0fae9ee99200e7eca30b9db0584c479d58841349]] the problem with state tiddlers being inadvertently saved\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a03a15e7de32a1b41618146ac334b5cd7d432e91]] bug with TextWidget not refreshing correctly\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d8a142fed5b22a8273d93ba05095e5f9c6929cb3]] problem with vertical tabs in Safari\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b8aedf2ca3cfc870be5a46accbb2dc0ddbb6d451]] issue with images in Markdown\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@csugden|https://github.com/csugden]]\n* [[@danielo515|https://github.com/danielo515]]\n* [[@IreneKnapp|https://github.com/IreneKnapp]]\n* [[@jayfresh|https://github.com/jayfresh]]\n* [[@mwfogleman|https://github.com/mwfogleman]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.14-beta": {
"title": "Release 5.0.14-beta",
"caption": "5.0.14-beta",
"created": "20140718150234142",
"modified": "20150221225749000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201408131731",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.13-beta...v5.0.14-beta]]//\n\n!! Major Changes\n\n!!! Improved Control Panel Plugins Tab\n\nThe ''Plugins'' tab of the [[control panel|$:/ControlPanel]] has been improved with the addition of documentation tabs that plugins can use to show documentation. There is also a larger draggable area for dragging tiddlers across to other wikis.\n\n!!! Configurable Button Toolbars\n\nThe page toolbar and the tiddler toolbars can now be configured with several new buttons - see the [[control panel|$:/ControlPanel]] under the ''Appearance'' and ''Toolbars'' tabs.\n\nThe sidebar tools tab now shows all the available page controls, allowing them to be invoked or checked to appear in the toolbar. The tiddler info area now includes a tools tab that includes buttons for all the tiddler actions.\n\n!!! Upgrade Mechanism\n\nThere are two components:\n\n* A more flexible ImportMechanism that:\n** Presents incoming tiddlers as a pending import list that allows the user to inspect them and, if necessary, explicitly deselect them from the actual import\n** Provides UpgraderModules with an opportunity to process each incoming tiddler\n*** The [[plugin upgrader|$:/core/modules/upgraders/plugins.js]] module handles version checking of plugins and upgrading them from a special UpgradeLibrary plugin tiddler\n*** The [[system upgrader|$:/core/modules/upgraders/system.js]] module is responsible for suppressing the importing of certain system tiddlers (currently [[$:/StoryList]] and [[$:/HistoryList]])\n*** The [[themetweak upgrader|$:/core/modules/upgraders/themetweaks.js]] module handles migrating theme tweaks from their pre-5.0.14-beta format (see below)\n* An UpgradePlugin and associated edition that provides a custom, single-purpose user interface for upgrading standalone TiddlyWiki files - see https://tiddlywiki.com/upgrade.html\n\n!!! Improvements to CamelCase Recognition\n\nTiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the [[GitHub bug #337|https://github.com/Jermolene/TiddlyWiki5/issues/337]] for details.\n\n!!! Automatic Permalinking Off by Default\n\nWith previous beta releases of TiddlyWiki the browser address bar is automatically updated so that it dynamically reflects the tiddlers that are currently open. This makes it easier to get a permalink for copying and pasting elsewhere, but it leads to much confusion for casual users who don't always understand why unexpected tiddlers are being displayed after they have refreshed the page in the browser.\n\nFor 5.0.14-beta, the setting has been changed. Visit [[control panel|$:/ControlPanel]] ''Advanced''/''Settings'' to switch the setting back to \"Include the target tiddler and the current story sequence\".\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f6d7d87a3d49f816ccc050bdf4a5394eed37dd51]] previews to the icon dropdown in the [[tag manager|$:/TagManager]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/56945d91d327489478fc44dce5234ece35a01abb]] an indication of unsaved changes by changing the colour of the save changes button\n* [[Split|https://github.com/Jermolene/TiddlyWiki5/commit/7aa6c7c06d8b5359f183e6b9f6f57cf89611cda8]] the wikitext emphasis parsers into separate modules so that they can be independently controlled with the `\\rules` pragma\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f43cd5ba9c6e5eda221ec738174e61e34fad2b8d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a3de93b4eb8b108239b2e4b496308026e9e9eef8]]) ReleaseHistory to place the releases into vertical tabs\n* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/commit/3ff7462afd5414b92680c6b6e67274be79233224]] saving [[$:/HistoryList]], thus avoiding it uncontrollably increasing in size\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/73cf1bfdb3cd238ac7800162f58d44a8bb60019b]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/d5e4b9b5d1e7db5ad4d769433cc934ef08265f57]]) print stylesheet to remove page background\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/07f13b310d300631267936ad8bc55a338369afc0]] display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON\n* [[Moved|https://github.com/Jermolene/TiddlyWiki5/commit/799a5b059a40a51fdeb1dae7a0eb5bf8a79f5106]] the functionality of the fullscreen plugin into the core\n\n!! Hackability Improvements\n\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c23f6af4b5c59f4d09dd8d6704e1939bb9d5b2d3]] TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d357e1706c91d17a72fb19fedf43e57071fc7dd6]] support for hiding specified fields in the tiddler editor\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/be040ea8a2cc8962f1a28a313e4c9ebc2d5c0e31]] support for variable operands in filters (see [[Filter Parameter]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1f16ef6fa88b51d2dad7c8e57fcff014950a7442]] support for widget messages [[tw-permalink|WidgetMessage: tw-permalink]] and [[tw-permaview|WidgetMessage: tw-permaview]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki/browser-sniff]] browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ef67cc3fd9b267a522598abccdfbb93fbfca240c]] a configuration option for specifying the default location for saving new tiddlers in the client-server configuration\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4d47858e587c96f3a68cc28cffff181ec45f55f]] support for the InfoMechanism\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/f08f57c5d24eb0146ac2cb77472a5fc5f135f1e9]] CheckboxWidget to allow it to toggle fields as well as tags\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/21c137a66c37f010b36697bb6bed5321138fbb9f]] [[control panel|$:/ControlPanel]] theme tweaks to be stored in individual tiddlers\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/e18d8a88661a1c2caa1b722841747c75ca6af437]] the <<.mlink tabs>> macro to allow tabs to be templated\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/91acad0f7ce8637945a953dfcb122cd31292626d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/8612bc4006e717e4fa3c562fa72a85650206b66f]]) SystemTags support for inserting content above and below the story river\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f793816dfa687ae7791143b33487fd5f95f3265c]] support for transcluding plugin subtiddlers with the TranscludeWidget\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c73853288c5b4b0716da94fea2f2edec09345643]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/08f775eac8cb053d08c1c561e65a5eeb87c4c6b6]]) support for importing from `*.htm` and `*.hta` files as well as the existing support for `*.html` files\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/73d7e85e11c7732080ca8bc4321ebb12afbac09c]] the \"sticky titles\" theme so that it works when tiddlers are in edit mode\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5b3b62f93da4b7b19e24ccf72d9ce20b9edce6d5]] bug with execution order of BuildCommand targets\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d93da81671a704377209fc1871425c3a7c5db35a]] bug with missing hover colours for external links\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/465f4ac46903070759a572d183c498c5579cb922]] problem with refreshing modal dialogues\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3351ae7e29cbf3bed6fc1925ef33664bcc59fef5]] issue with cookies disabled on Firefox\n* [[Relax|https://github.com/Jermolene/TiddlyWiki5/commit/5260899d8b090e8886e41e3aa770fdcf5967ad8c]] the requirement for a newline immediately the closing `\\end` of a macro definition\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@pmario|https://github.com/pmario]]\n* [[@ssokolow|https://github.com/ssokolow]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.15-beta": {
"title": "Release 5.0.15-beta",
"caption": "5.0.15-beta",
"created": "20140812150234142",
"modified": "20150221194057000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201408202255",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.14-beta...v5.0.15-beta]]//\n\n!! Usability Improvements\n\n* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/c57b00996855f10d9b7fa2aa4e9deb2a2a607d7f]] shadow default tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/32a7ee2683ace619599f0ab73028307ca33f4e4c]] the ability to disable plugins (see PluginMechanism) with a user interface in [[control panel|$:/ControlPanel]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/4b05608ad5e77043b01495825ea0f0e76c378760]] page control button for invoking the [[tag manager|$:/TagManager]]\n* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/c4b76ceb0bc786bcceb12fc3417bb8c4bfde27a9]] downloading an offline copy of a client-server wiki\n* [[Blocked|https://github.com/Jermolene/TiddlyWiki5/commit/2bbe9f76ecf8fc89c789e72be00ac19e811195ee]] temporary state tiddlers from import/upgrade\n\n!! Hackability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] a banner to the edit template encouraging improvements to the documentation\n* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f75af2c983e10e8a82639890b993fb5cf042d610]] `saver-handler.js` out of `syncer.js`\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8cf726275c19ed5b4a0ed1cf8354d64d1bc29da5]] [[Table-of-Contents Macros]]\n* Simplified startup module organisation (see [[Startup Modules.svg]])\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/25777b147fa4ed2f915150aec503ad1e094e6043]] the overlay text for the DropzoneWidget to make it translateable\n* [[Introduced|https://github.com/Jermolene/TiddlyWiki5/commit/920e11e7921f777170aa2f9e1836c000fec2e26d]] a new [[refresh button|WidgetMessage: tw-browser-refresh]] and reverted [[home button|WidgetMessage: tw-home]] behaviour\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fbf307c648ae0e92679c54f7d03f197a75b4e101]] ''alt'' attribute to the ImageWidget\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c8830d32f74b8c228553f11f7f55b5be45ae6471]] problem with building TiddlyWiki under Windows\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/34461cb2fe554331a0269fd7795b1d6a879fcba9]] unclickable download ink in upgrade wizard\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9e85ddfec78dd8df71e6173100dce659417551f4]] missing language flag in ''empty.html''\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/18592fe8f810d1858ca040da1a7c4a81fb74cfed]] problem with switching the type of a tiddler between the bitmap and text editor\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/fe6623d7feed1a9068e15bfac57be0b0924e8915]] foreground colour for tag pills in the sidebar\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] problem with github source links for tiddlywiki.com not working for titles containing colons\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.16-beta": {
"title": "Release 5.0.16-beta",
"caption": "5.0.16-beta",
"created": "20140830131615798",
"modified": "20150221194111000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20140902124037214",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.15-beta...v5.0.16-beta]]//\n\n!! Incompatible Changes\n\n5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations.\n\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/issues/764]] all CSS class prefixes from `tw-` to `tc-` (eg `tw-tiddler-frame` has become `tc-tiddler-frame`; missing prefixes have also been added, so `btn-invisible` has become `tc-btn-invisible`)\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/2f69ea362cd673f59b9fadbe11f1f95549a59813]] all message prefixes from `tw-` to `tm-` (eg `tw-close-tiddler` has become `tm-close-tiddler`)\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/89fd5379dd78887fc21746d792072bf5a25f0c56]] all variable prefixes from `tw-` to `tv-` (eg `tw-config-toolbar-icons` has become `tv-config-toolbar-icons`)\n* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/112a9a95d95e9f62f110c97a4faaf537c5c100b1]] prefix/removeprefix filter operators to be case-sensitive\n\n!! Compatibility with TiddlyWikiClassic\n\nThis release includes a preliminary version of a new plugin that provides compatibility with content created for TiddlyWikiClassic:\n\nhttps://tiddlywiki.com/classicparserdemo.html\n\nSubsequent releases will include end-user documentation with step-by-step instructions for migrating content.\n\nMany thanks to @buggyj for his work on this plugin.\n\n!! Usability Improvements\n\n* [[Amended|https://github.com/Jermolene/TiddlyWiki5/commit/e47852cb141b384ad2a9097eca795545cb5b2494]] behaviour of the [[tm-browser-refresh|WidgetMessage: tw-browser-refresh]] message so that it no longer clears the location hash\n* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/88c9c0c3ee115917b8c1a9126452bb0574061857]] toolbar buttons from static renderings\n\n!! Hackability Improvements\n\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/48312272adb17610db96d50758e6af947cab7b1d]] the <<.olink all>> operator to be able to select all the source tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/43aeb47fc34f1ba424030c4f78ee907fe7b1d5d8]] problem with single line macro definitions incorrectly including whitespace in the value. (For example, `\\define mymacro() yes` would set the macro value to \" yes\", with a leading space)\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/d2a5a12f2d6b6ccc36dd22a70ac2def08d1d3722]] [[Table-of-Contents Macros]] use the caption field if present\n* [[Configurability|https://github.com/Jermolene/TiddlyWiki5/commit/b437f1b450f5f2a3104a9086f7c674299b53b9bc]] for the default tab shown in the tiddler info panel (see [[Configuring the default TiddlerInfo tab]])\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/dcf4e93a3283e3e93cc14e50366f9b0252870835]] <<.olink suffix>> and <<.olink removesuffix>> operators\n\n!! Bug Fixes\n\n* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/commit/ad40223d6b9bed435d9381611cb9de1841b53df6]] incorrect refreshing of the tiddler widget\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/44228ed9f733217557851150f5ae45d9ebb23420]] indentation of selective expandable [[Table-of-Contents Macros]]\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@gernert|https://github.com/gernert]]\n* [[@pmario|https://github.com/pmario]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.17-beta": {
"title": "Release 5.0.17-beta",
"caption": "5.0.17-beta",
"created": "20140910131615798",
"modified": "20150221225235000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20140912164804565",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.16-beta...v5.0.17-beta]]//\n\n!! Highlights\n\nThis release includes major improvements from @giffmex to the welcome and tutorial documentation, and new development docs incorporating [[the work|https://github.com/cjrk/saa-tw]] of @cheigele and @cjrk.\n\n!! Incompatible Changes\n\n!!! Change System Tag `$:/tags/stylesheet` with `$:/tags/Stylesheet`\n\nThe [[issue|https://github.com/Jermolene/TiddlyWiki5/issues/824]] is that the capitalisation of `$:/tags/stylesheet` is not consistent with other system tags. This release adds support for `$:/tags/Stylesheet`, and adds a deprecation warning if `$:/tags/stylesheet` is used. Support for `$:/tags/stylesheet` will be removed before the beta.\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f6ff0a7f715bdf12dfba6556f72c49ea2c3016b0]] support for `$:/tags/Stylesheet` and a deprecation warning when `$:/tags/stylesheet` is used\n\n!!! Change ButtonWidget `title` attribute to `tooltip`\n\nThe use of the `title` attribute in the ButtonWidget was not consistent with the `tooltip` attribute used by the ImageWidget and LinkWidget. This release adds support for the `tooltip` attribute to the ButtonWidget alongside the existing support for the `title` attribute, but with a deprecation warning.\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b7f638aef3094d0552db2f72330b40a526113bd5]] `tooltip` attribute to ButtonWidget\n\n!!! Removing Support for RegExp Filter Operands\n\nAs discussed in [[the associated ticket|https://github.com/Jermolene/TiddlyWiki5/issues/762]], the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used.\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f4fff7a33037ba9dd537379bcb44a52a280868d6]] new <<.olink regexp>> operator\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d45c417c187fe3dcc35ee7a308e64feebc7b185b]] deprecation warning for regular expression filter operators\n\n!!! Repository Reorganisation\n\nThe goal is to make the TiddlyWiki repository easier to comprehend for newcomers.\n\n* [[Moved|https://github.com/Jermolene/TiddlyWiki5/commit/6e9cd5943703f7137e819fcb85376423b9c930d5]] scripts into a separate `bin` folder\n\n!! Usability Improvements\n\n* Reorganised the [[control panel|$:/ControlPanel]] to make it more logical and usable\n\n!! Hackability Improvements\n\n* Moved developer documentation to https://tiddlywiki.com/dev\n* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/commit/872e6fc2532012f0f9acfb29aa24a9cd5f340b9d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/c8a131ffd4716f2b99ab508567422ff463f2849d]]) to `serve.sh`/`serve.cmd` scripts\n* [[Disable|https://github.com/Jermolene/TiddlyWiki5/commit/ac54fe33263cbe48bc294f9c14257ccc146be38e]] plugins when in SafeMode\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c1de85838f3d0d3e6a207152ecc9d61ff08a4b05]] new <<.mlink timeline>> macro\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f16d1832aae9a7ce71dea78b16c11afaf673acf2]] new <<.mlink dumpvariables>> macro\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/ba3f8002355607c8b00b7d184f01fa68bbcda152]] [[Table-of-Contents Macros]] so that individual links can be disabled\n* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/542788bfeba98ec3bac0bb721293c16354bc1b34]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/487c4a40abda2b457b4015033bf1be76bd81dcc9]]) unnecessary `<p>` tag from edit tags and types dropdowns\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ccd916ca7cb45468ac30eb48bfdf86bea704d810]] ''multiple'' attribute to the BrowseWidget\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/ab944bbf02e9fae606632a11df1053a46573fa49]] view template to hide bodies of tiddlers with field ''hide-body'' set to ''yes''\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c713eddbef50603e313a86f78c185753bab3d607]] problem with draft tiddlers not counting as dirty\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f87ce7e98a083f1bdcff5b1887b56aa95b731efe]] problem with keyboard shortcuts introduced in 5.0.16-beta\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/756e05504b33c387da7d3f81446a18f9a8fefe49]] problem with stylesheets being parsed in inline mode\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9adc30f69fba169813638021780263ff0df4e2bc]] bug with selective expandable [[Table-of-Contents Macros]]\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@cheigele|https://github.com/cheigele]]\n* [[@cjrk|https://github.com/cjrk]]\n* [[@giffmex|https://github.com/giffmex]]\n* [[@pmario|https://github.com/pmario]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.18-beta": {
"title": "Release 5.0.18-beta",
"caption": "5.0.18-beta",
"created": "20140917211055150",
"modified": "20150221230143000",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "20140917211055150",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.17-beta...v5.0.18-beta]]//\n\nThis is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).\n\n!! File Layout of tiddlywiki.com\n\nThe layout of files on tiddlywiki.com has been adjusted to make it more logical. See the [[ticket|https://github.com/Jermolene/TiddlyWiki5/issues/823]] for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com\n\n!! Hackability Improvements\n\n* Added first iteration of a <<.mlink list-links>> macro (further improvements are planned)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6d9bd4df8a1133c2ba246333edad14e6028d3ea4]] support for importing `.markdown` and `.md` files\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c4123ba3740f74f172468c4aa050451ebc5780d8]] <<.mlink timeline>> macro to support a subfilter\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a9f46525a0b1ecf7ce6d1bdae64e6763a247106b]] problem with digits being classified as lower case letters for wiki link matching\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8cc236b4dca96327c7b28ad45e1eb4c2dce174e5]] crash when sorting missing tiddlers by fields other than title\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/73a4747d05c6746476ccd9e8cb8255853f631d17]] problem with handling `.jpeg` file extensions\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/775482a2428d24a475e0c7df7bea215c190b5574]] problem with RadioWidget and missing tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/2571f534aa67c7f9d423d44d36efa32480f4c370]] problem with dragging a partially selected link\n\n!! Contributors\n\n[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:\n\n* [[@BramChen|https://github.com/BramChen]]\n* [[@buggyj|https://github.com/buggyj]]\n* [[@Eucaly|https://github.com/Eucaly]]\n* [[@pmario|https://github.com/pmario]]\n* [[@xcazin|https://github.com/xcazin]]\n"
},
"Release 5.0.2-beta": {
"title": "Release 5.0.2-beta",
"created": "20131211074600007",
"modified": "20131215142414174",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201312151436",
"caption": "5.0.2-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.1-alpha...v5.0.2-beta]]//\n\n!! Improvements\n\n* Added support for [[Hard Linebreaks in WikiText]]\n* Added a new RadioWidget, contributed by StephanHradek (@Skeeve on GitHub)\n* Two new savers for InternetExplorer, both contributed by DavidJade (@davidjade on GitHub)\n** ''tiddlyie'' for [[saving with TiddlyIE|Saving with TiddlyIE]], an equivalent of TiddlyFox for InternetExplorer\n** ''fsosaver'' that can [[save changes directly with InternetExplorer|Saving on InternetExplorer]] but requires the HTML file to be renamed `*.hta`\n\n!! Bug fixes\n\n* Fixed problem deleting tiddlers under the filesystemadaptor\n* Fixed problem with transcluding fields containing lists or dates (eg, `{{!!tags}}`)\n* Fixed problem with re-ordering page control tiddlers (ie tiddlers tagged `$:/tags/PageControls`)\n* Update template used for deploying to TiddlyWeb\n* Fixed problem with tiddler deletions via the file system adaptor\n\n!! Internal changes\n\n* Allowed variable number of arguments to [[JavaScript Macros]]\n** Contributed by StephanHradek (@Skeeve on GitHub)\n* Changed the format of plugin tiddlers to remove duplicated information (see the PluginMechanism)\n"
},
"Release 5.0.3-beta": {
"title": "Release 5.0.3-beta",
"created": "201312151700",
"modified": "201312151700",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201312151700",
"caption": "5.0.3-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.2-beta...v5.0.3-beta]]//\n\nThis release includes minor bug fixes and documentation updates.\n"
},
"Release 5.0.4-beta": {
"title": "Release 5.0.4-beta",
"created": "20131216100000000",
"modified": "20131221205551616",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201312221544",
"caption": "5.0.4-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.3-beta...v5.0.4-beta]]//\n\n!! Improvements\n\n* Switched to using an HTML5 placeholder for the default text of a new tiddler\n* Refactored stylesheet handling so that theme tweaks are now applied immediately, and some ordering issues have been resolved\n* Several improvements for running [[TiddlyWiki on Node.js]]:\n** The `tiddlywiki.info` file in the root of [[wiki folder|TiddlyWikiFolders]] file is now optional, falling back to a default configuration suitable for serverside use ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/0ec2224757dd07f009246ec9ea97cd859d077e72]])\n** The file system plugin now automatically creates the `tiddlers` subfolder in the [[wiki folder|TiddlyWikiFolders]]\n* Added [[favicon.ico support|Using favicons]]\n* Added SaveTiddlerCommand\n\n!! Bug Fixes\n\n* Fixed problem with tiddlers sometimes wrongly opening at the top of the story ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/b50eb8da302431cdfa7c37ac9ef1414a33d00292]])\n* Fixed problem with refreshing RadioWidget\n* Fixed problem with the dragger image being visible in some circumstances\n* Fixed drag and drop support on InternetExplorer, contributed by DavidJade (@davidjade on GitHub)\n* Fixed crash on modifying page template ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/a5f33d875b1339b08838203a4885f8a3a7d10353]])\n* Updated fullscreen plugin to latest version of the API ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/638c8b207033f8cb01ac9efdca104d282fd4cffe]])\n* Improved handling of double square brackets within tags (thanks to StephanHradek)\n\nThis release includes minor bug fixes and documentation updates.\n"
},
"Release 5.0.5-beta": {
"title": "Release 5.0.5-beta",
"created": "20131223085100000",
"modified": "20131224142028933",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201312241430",
"caption": "5.0.5-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.4-beta...v5.0.5-beta]]//\n\n!! Improvements\n\n* Added support for [[Setting a favicon]]\n\n!! Bug Fixes\n\n* Fixed problem with modal wizard positioning on narrow screens\n* Fix problem with static content being included in empty.html when downloaded from the full wiki\n* Improved performance of tiddler import with large tiddlers on Firefox\n"
},
"Release 5.0.6-beta": {
"title": "Release 5.0.6-beta",
"created": "20131228164411884",
"modified": "20140103164959903",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201401031714",
"caption": "5.0.6-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.5-beta...v5.0.6-beta]]//\n\n!! Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/324]] support for numeric sorting to TiddlerFilters (thanks to StephanHradek)\n* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/321]] [[Tables in WikiText]] to allow for vertical alignment of cells (thanks to StephanHradek)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/87fbd988f1fb0164411af190adfe6b6a2404eef3]] experimental support for running [[TiddlyWiki on node-webkit]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3d79eb87d1c609195b8c518c08e167994b20a346]] an [[$:/AdvancedSearch]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bd7db62da052ec6262c3319eaa11f00e5c452a7b]] support for specifying hostname for the ServerCommand\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b9e80a270b7f67db816e9b06e2f71f9c9dd86c17]] a first pass at generating an all-in-one static HTML representation of a wiki, complete with internal anchor links for wiki links\n** See https://tiddlywiki.com/alltiddlers.html\n* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/44568dc6ef64be8c1370df8f682777c2c805fee7]] encryption features when running on the server\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2ee50939447cf2948e49e5905520943ea4075975]] [[double backticks|Formatting in WikiText]] as an alternative for delimitting inline code (thanks to StephanHradek)\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ec7dff291dadb3e128e1db34b4ded6b57bc8ed46]] import ''browse'' button\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ef59a3743f02c726f20e035c5d28665000fda79a]] crash when attempting full screen mode on browsers that don't support it\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/307]] requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek)\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/318]] problem with ''placeholder'' attibute on InternetExplorer (thanks to DavidJade)\n"
},
"Release 5.0.7-beta": {
"title": "Release 5.0.7-beta",
"created": "20140113173652456",
"modified": "20140125191028534",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201401262107",
"caption": "5.0.7-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.6-beta...v5.0.7-beta]]//\n\n!! Incompatible Changes\n\nThese are changes that might affect users upgrading from previous betas.\n\n* The [[node-webkit]] saver has been moved into a plugin - [[$:/plugins/tiddlywiki/nodewebkitsaver]]. The plugin is only needed when embedding a single TiddlyWiki in [[node-webkit]] and is not required for TiddlyDesktop, which as of v.0.0.2 uses the existing TiddlyFox saver.\n\n!! Documentation updates\n\n* A new video tutorial: [[TiddlyWiki on Firefox for Android Video]]\n* A first pass at [[TiddlyWiki Coding Style Guidelines]]\n* Added an explanation of TemplateTiddlers\n* Added documentation for [[saving on a custom PHP server|Saving on a PHP Server]]\n* Added documentation for TextWidget\n* Summary of the approach for [[Naming of System Tiddlers]]\n\n!! Improvements\n\n* Added support for importing encrypted TiddlyWiki documents\n* Added several new [[filter operators|TiddlerFilters]], including ''reverse'', ''first'', ''last'', ''butlast'', ''rest'', ''nth''\n* Extend ''list'' filter operator to allow other fields to be used via a TextReference\n* Added shortcut in [[$:/ControlPanel]] ''Basics'' tab for setting [[$:/DefaultTiddlers]] to retain tiddler story ordering\n* Added emacs and vim keymapping support to the [[CodeMirror plugin|https://tiddlywiki.com/codemirrordemo.html]], (thanks to João Bolila, @jbolila on GitHub)\n* Added the [[highlight.js|http://highlightjs.org/]] syntax highlighting plugin: https://tiddlywiki.com/highlightdemo.html (thanks to João Bolila, @jbolila on GitHub)\n* Added the first export option to the ''Tools'' tab of the [[control panel|$:/ControlPanel]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ffcc215e8f8896be96093579abc5bcfb76335e66]] an ellipsis for [[advanced search|$:/AdvancedSearch]] next to the search box in the sidebar\n* [[Adjusted|https://github.com/Jermolene/TiddlyWiki5/commit/b326315b0e9959096b85aa716dd613f21605705a]] the password dialogue to make it narrower for smaller screens\n* [[Adjusted|https://github.com/Jermolene/TiddlyWiki5/commit/b7a1db1e9fb651928a4f86e1881959150dd66a55]] the display of tiddler dictionaries to make them display as plain text\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b06e09a4d3e25087ca0495e624c8662ddb69224e]] problem with default format of ViewWidget substituting seconds for minutes in displayed times\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e0f428b9b2374487a0758ea80716f337e3c643ff]] problem that was causing several animations to fail in Safari\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f2409d4245bbba0ccdf39186dca6a0cbf16d8759]] problem with unclickable sidebar under the Centralised theme\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/0fb13e649b6558961fd8436bc7aac83bfd991983]] problem with non-system tiddlers showing up in system tiddler [[advanced search|$:/AdvancedSearch]]\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b64b7982af4285be41cca85db1fa745fc009ca29]] problem with notifications not always disappearing in Firefox\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b04141fefd2c0103b525726e4f466c32f0385194]] problem with wiki folders including wiki files with tiddlers that do not have a title\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/12770ca3e694a8f4edeb065e054eddd5957353b8]] problem with ServerCommand logging \"Serving on undefined:8080\"\n\n\n\n"
},
"Release 5.0.8-beta": {
"title": "Release 5.0.8-beta",
"created": "20140127143652456",
"modified": "20140228154939681",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201402281551",
"caption": "5.0.8-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.7-beta...v5.0.8-beta]]//\n\n!! Incompatible Changes\n\nSee [[Notes for upgrading to 5.0.8-beta]] for more details of these changes:\n\n* Changed rules for parsing content of HTML elements\n* Switched SiteTitle and SiteSubtitle to [[$:/SiteTitle]] and [[$:/SiteSubtitle]]\n* Changes to commands used with [[TiddlyWiki on Node.js]]\n* Changes to naming of some editions\n** Notably ''clientserver'' has changed to ''server''\n\n!! Documentation Improvements\n\n* Improved documentation for TiddlerFilters, including a notation of the [[TiddlerFilter Formal Grammar]] contributed by [[@Tikkoneus|https://github.com/Tikkoneus]]\n* Improved documentation for WidgetMessages\n* Tiddlers on tiddlywiki.com now have a link to the original source on ~GitHub for pull requests (see the \"Sources\" tab of the tiddler info panel)\n\n!! Usability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a01bbd4b9c7ca284141078340c8f568b1e0561a2]] [[automatic saving|AutoSave]] on editing a tiddler and a warning when attempting to close the window with unsaved changes\n* Added confirmation dialogue when deleting tiddlers\n* Add support for switchable (and editable) ColourPalettes\n* Added TranslationMechanism and translations for:\n** Deutsch (Österreich and Deutschland) by @pmario\n** Français (France) by @xcazin\n** Chinese (Simplified and Traditional) by @BramChen\n* Add error alerts when syncing to a server\n* Rejigged [[$:/ControlPanel]] to use nested tabs\n* Added [[$:/TagManager]] for easy management of tags\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e3a05625b2368b2167a2a1b30aa82369e96a7538]] experimental KeyboardWidget, including support for ''ctrl-enter'' (or ''cmd-enter'') to finish editing a tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e6fa9b8a859867c147fb289859169b204dea003e]] number of tags to control panel ''Basics'' tab\n* Enhanced link handling so that control/command clicking a link opens the target tiddler without navigating to it\n* Importing tiddlers via drag and drop no longer opens all the tiddlers\n\n!! Scalability Improvements\n\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fa5938221552846c255eb50004996528a09534a9]] support for LazyLoading of images\n* Extended RevealWidget to allow control over content retention\n\n!! Hackability Improvements\n\n* Added HelpCommand and InitCommand for [[TiddlyWiki on Node.js]]\n* Extended ButtonWidget to allow navigating to a tiddler\n* Added experimental support for building plugins in the browser: [[How to create plugins in the browser]]\n* Extend the TranscludeWidget to display its content as a fallback if the tiddler or field is missing\n* Add logging and AlertMechanism\n* Added a ''Filter'' tab to [[advanced search|$:/AdvancedSearch]]\n* Add ''indexes'' [[filter operator|TiddlerFilters]]\n* Control over line width and colour for EditBitmapWidget\n* Add support for `.multids` MultiTiddlerFiles\n* Extend ViewWidget so that it works with indexes\n* Added support for Tank, a new service built on TiddlyWeb: https://tank.peermore.com\n* Extend relative dates to work in the future\n\n!! Bug Fixes\n\n* Fixed problem with pasting items into the browser\n* Fixed problem with colour pickers not showing correct colour in Chrome\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8e8e31fb9f5ed8f2e5deff0271d434dbe91f503c]] problem with tag pills not working inside table cells\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/6d3d3322e5c676e63d1f64dce89ce86e58dcd715]] problem in client server configuration with ''%'' in tiddler titles\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7eafd51a7dd89d2174be3dec97033dc0bb206677]] problem with not using placeholder text when editing missing tiddlers\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1a54d590e1e67825057d7693ac89466a093b4577]] problem with test data in certain time zones\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5af30086c02b9d4466c133c87aca76f9b85eea49]] problem with non-breaking space characters being converted into '@' symbols\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5d3dda1a1721af05e56e301a8b896e53f9868540]] problem with highlighting plugin only working in the browser\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/175e86078ce2fed34953f337baf2f0edfc093742]] crash when wiki/themes folder contains files that are not themes\n"
},
"Release 5.0.9-beta": {
"title": "Release 5.0.9-beta",
"created": "201403021809",
"modified": "201403021809",
"tags": "BetaReleaseNotes",
"type": "text/vnd.tiddlywiki",
"released": "201404152139",
"caption": "5.0.9-beta",
"text": "//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.8-beta...v5.0.9-beta]]//\n\n!! Highlights\n\n* Improved layout, including a ''hamburger'' icon for dismissing the sidebar and expanding the story river to fill the space\n* Added new ''Seamless'' theme\n* New ''Filter'' tab in [[$:/AdvancedSearch]]\n* Initial implementation of CecilyView\n* Overhaul of inconsistencies in TiddlerFilters (see [[Changes to filters in 5.0.9-beta]])\n* New translations for Italian and Japanese\n* Performance improvements, particularly [[during editing|https://github.com/Jermolene/TiddlyWiki5/commit/0aa559cd23b3742c8f10c5ac144860d816699782]]\n\n!! Documentation Improvements\n\n* Improved and reorganised documentation for TiddlerFilters\n* Demo of [[Making curved text with SVG]]\n* [[Community]] links are now broken up into individual tiddlers\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a19432541e776bfb63b1b985a60f472e9f1d4352]] overview diagram of [[TiddlyWiki Architecture]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7b57561160173667031b5bc15a4f7553d8514c1c]] documentation from buggyj: [[Developing plugins using Node.js and GitHub]]\n\n!! Usability Improvements\n\n* Made the dropdown arrow icon [[skinnier|https://github.com/Jermolene/TiddlyWiki5/commit/ec90ac99cf2767b6ff20902d8b01aa1c36778147]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bca1d552803c1839e7385765314f81c5307632b8]] validation of legal characters for fieldnames\n* Added blacklisting of unsafe HTML [[elements|https://github.com/Jermolene/TiddlyWiki5/commit/ba6edd42c125cb19d955a1cb3f54a2d367cb79dc]] and [[attributes|https://github.com/Jermolene/TiddlyWiki5/commit/d0caf21b2df9fda9800eb30489003a87cafb1277]]\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/baa8cf3dd098bab0a7a8c78b24747c69bd40889f]] a warning indicator to tiddlers in TiddlyWikiClassic format\n* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/42c67cfeb732fccb10b8ab574c84090dc2471352]] tiddler info ''Advanced'' panel with information about plugins and shadow tiddlers\n* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/96457d801159958b897f98e22aa9af53b97f0e35]] layout of [[$:/ControlPanel]] ''Plugins'' tab\n* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/f48701544eda4f79af86b1ad44340e7182bcf024]] viewing of system tiddlers by fading down the `$:/` prefix\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/dd3ee2a603cba35770a8f109e070f271d72861f8]] [[$:/TagManager]] to allow icons to be assigned to tags\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/87c4839fed789b80e0942014c05175e36aacc157]] support for `list-before` and `list-after` fields for controlling tag ordering (see TiddlerTags for details)\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3afa26b9a318d913ba162d93a63036cb4a94be59]] request for confirmation before abandoning edits to a tiddler\n\n!! Hackability Improvements\n\n* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/bdbbf94326f70db0f8ef196270ab9e92bfde10fb]] [[Transclusion in WikiText]] syntax to allow translusion of a template without affecting the current tiddler\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8a7d0f53d380e9ca93ee34d8ad05090d511e95c4]] `sourceURL` handling to `eval()` so that tiddler modules can be [[properly debugged|https://chromedevtools.googlecode.com/svn-history/r421/trunk/tutorials/breapoints/index.html#regular]] in Chrome\n* New ScrollableWidget giving better control over scrollable regions\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d3c0296a87198296cff26aa7ce7bb8274cdcc3f7]] new CSS class `tw-site-title` for the site title\n* [[Disable|https://github.com/Jermolene/TiddlyWiki5/commit/e397e4d15951c1395c7752a7563f002ca459206e]] the TiddlyWeb sync adaptor unless the wiki is loaded over HTTP\n* Added a [[high resolution timer mechanism|https://github.com/Jermolene/TiddlyWiki5/commit/dcce4879347e4829d75f10248477731b18b829ef]] and a [[performance measurement mechanism|https://github.com/Jermolene/TiddlyWiki5/commit/d402d3c5a619b6b1642ab03c74ff03a864846a0b]]\n* Added a [[basic CSV parser|https://github.com/Jermolene/TiddlyWiki5/commit/5a085f792722c74d259464386138c731b2f014cc]]\n* Several measures to enforce the TiddlyWiki programming model:\n** [[Refactor|https://github.com/Jermolene/TiddlyWiki5/commit/9de17aa206b21df5c4e29e61bba5d6b49aca6c71]] wiki store object to make members be private\n** Freeze tiddler object and [[fields|https://github.com/Jermolene/TiddlyWiki5/commit/279626a3e3fbd75d60fc3be49b68a99d8ba0a95d]] tiddler fields to enforce their immutability\n* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/f649b5b037bfd2e7c48d1ba65ffa37064456523d]] the ButtonWidget to be able to set text references\n* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/afa677b9a0b1dff1239dc1ea08edd210b9736af9]] a class to tiddler frames in view mode\n* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/50cf9678cb469e443e220b063e2355c844e417e7]] support for [[WidgetMessage: tw-home]]\n* [[Hidden|https://github.com/Jermolene/TiddlyWiki5/commit/2608a323ebf3d8a8e925eda6d3a10ebb8f41d383]] system tags from the sidebar ''Tags'' tab\n* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/98872bbe7c62faa4aa209fa421c2989aeef3aaf2]] pasting and import of HTML content\n* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/a5a2c718b1d5671652d01e3567dba1c6795b7521]] support for a tooltip on the LinkWidget\n\n!! Bug Fixes\n\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/aa631518152cda5643805c143bf0000bca8d767f]] problem with occasional freezes of the sync mechanism - thanks to buggyj\n* Fixed problem with [[tiddlers|https://github.com/Jermolene/TiddlyWiki5/commit/1e960ffcac566c742c44b18d6f0e809d4457b249]] or [[fields|https://github.com/Jermolene/TiddlyWiki5/commit/ea46f85a8a5ad29e8602cbb13667c853903681a6]] called `__proto__`\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/aec618793f41b937676a5a165764dc19d9bbb2b2]] with refreshing the D3 plugin\n* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/67f3d58f7153ca4d50ce5a14ed72d9d4b6ad9b71]] problem with \"null\" message when unloading under Internet Explorer 11\n\n"
},
"RoadMap": {
"title": "RoadMap",
"created": "20130823203800000",
"modified": "20160418123722695",
"tags": "About",
"type": "text/vnd.tiddlywiki",
"text": "There are still some areas of TiddlyWiki that have not been fully developed beyond the experimental stage:\n\n* Multiple users with the client-server configuration\n* Smartphone user experience\n* New tiddler manager, including bulk operations like search and replace\n* Federation that can run in the browser or under Node.js\n* Improved editions\n* Improved support for third party plugin libraries\n\nAlso see the issues list on GitHub: https://github.com/Jermolene/TiddlyWiki5\n\n"
},
"Emergency Tiddler Export": {
"title": "Emergency Tiddler Export",
"caption": "Emergency Export",
"created": "20180309211328412",
"delivery": "Saver",
"description": "Awkward but useful emergency technique for saving tiddlers",
"method": "save",
"modified": "20180309221402430",
"tags": "Mac Android Windows Linux Saving Chrome Safari Firefox Opera InternetExplorer",
"type": "text/vnd.tiddlywiki",
"text": "\nThis method is useful if, for any reason, you should find your current TiddlyWiki instance is not saving (e.g. a plugin or a server has stopped working). It should work on just about any platform.\n\n* Go to advanced search {{$:/core/ui/Buttons/advanced-search}}\n** Goto the filter tab\n** Enter the following filter text: \n\n\n```\n[!is[system]!sort[modified]limit[25]]\n```\n* Check the list of tiddlers.\n* Adjust the number \"25\" in the filter to make sure you found all your recently modified tiddlers\n* Press the bucket with the up arrow [<button class=\"tc-btn-invisible\" disabled>{{$:/core/images/export-button}}</button>] which appears on the right\n* A dialogue window will ask for a location to download a file called tiddler.json on your local drive, or depending on browser configuration, just alert you that such a file will be downloaded. Press save.\n* The `tiddlers.json` file can be imported (tools in sidebar) or drag and drop the file on the top line of the story river of another TW . \n** You can (de)select specific tiddlers. \n** Finally, press `import`.\n\n"
},
"Encryption": {
"title": "Encryption",
"created": "20130825160900000",
"modified": "20160610083350724",
"tags": "Features [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "When used as a single HTML file, TiddlyWiki5 allows content to be encrypted using the [[Stanford JavaScript Crypto Library]].\n\n# Switch to the ''Tools'' tab in the sidebar and look for the button with a padlock icon\n# If the button is labelled {{$:/core/images/unlocked-padlock}} ''set password'' then the current wiki is not encrypted. Clicking the button will prompt for a password that will be used to encrypt subsequent saves\n# If the button is labelled {{$:/core/images/locked-padlock}} ''clear password'' then the current wiki is already encrypted. Clicking the button will remove the password so that subsequent saves will be unencrypted\n# Optionally, open the saved file in a text editor and verify that your data is encrypted\n# Open the file in your browser. You will be prompted for a password before the content is displayed\n\nNote that TiddlyWiki has two other unrelated features concerned with passwords/encryption:\n\n* The ability to set a password when saving to TiddlySpot. This is done in the \"Saving\" tab of ''control panel'' {{$:/core/images/options-button}}.\n* The ability to use standard HTTP basic authentication with the [[Node.js|TiddlyWiki on Node.js]] server configuration. This is done on the command line with the ServerCommand. Combined with SSL, this gives the same level of transit encryption as you'd get with online services like Google or Dropbox, but there is no encryption of data on disk\n"
},
"Example config-tiddlyweb-host for IIS": {
"title": "Example config-tiddlyweb-host for IIS",
"text": "title: $:/config/tiddlyweb/host\ntext: $protocol$//$host$/MyApp/\n",
"type": "text/plain",
"created": "20180328145039530",
"modified": "20180328145234871",
"tags": ""
},
"Example package.json for IIS": {
"title": "Example package.json for IIS",
"text": "{\n \"name\": \"MyStuff\",\n \"description\": \"A description of this wiki\",\n \"dependencies\": {\n \"sax\": \"1.2.4\",\n \"tiddlywiki\": \"*\"\n }\n}",
"type": "text/plain",
"created": "20180328145039530",
"modified": "20180328145234871",
"tags": ""
},
"Example tiddlywiki.info for IIS": {
"title": "Example tiddlywiki.info for IIS",
"text": "{\n\t\"description\": \"My wiki\",\n\t\"plugins\": [\n\t\t\"tiddlywiki/tiddlyweb\",\n\t\t\"tiddlywiki/filesystem\"\n\t],\n\t\"themes\": [\n\t\t\"tiddlywiki/vanilla\",\n\t\t\"tiddlywiki/snowwhite\"\n\t]\n}\n",
"type": "text/plain",
"created": "20180328151124878",
"modified": "20180328151214616",
"tags": ""
},
"Example web.config for IIS": {
"title": "Example web.config for IIS",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration>\n <system.webServer>\n <handlers>\n <add \n name=\"httpplatformhandler\"\n path=\"*\"\n verb=\"*\"\n modules=\"httpPlatformHandler\"\n resourceType=\"Unspecified\"\n requireAccess=\"Script\" />\n </handlers>\n <httpPlatform \n stdoutLogEnabled=\"true\"\n stdoutLogFile=\".\\node.log\"\n startupTimeLimit=\"20\"\n processPath=\"C:\\Program Files\\nodejs\\node.exe\"\n arguments=\".\\node_modules\\tiddlywiki\\tiddlywiki.js ./wiki --listen port=PORT path-prefix=/MyApp\">\n <environmentVariables>\n <environmentVariable name=\"PORT\" value=\"%HTTP_PLATFORM_PORT%\" />\n <environmentVariable name=\"NODE_ENV\" value=\"Production\" />\n </environmentVariables> \n </httpPlatform>\n </system.webServer>\n</configuration>\n",
"type": "text/plain",
"created": "20180328145259455",
"modified": "20180701185215523",
"tags": ""
},
"Installing TiddlyWiki on Microsoft Internet Information Server": {
"title": "Installing TiddlyWiki on Microsoft Internet Information Server",
"caption": "Internet Information Services",
"created": "20180328120356008",
"delivery": "DIY",
"description": "Windows' built-in web server",
"method": "sync",
"modified": "20180701185718671",
"tags": "Saving [[TiddlyWiki on Node.js]] Windows",
"type": "text/vnd.tiddlywiki",
"text": "\\define example-file(title)\n<$transclude tiddler=\"$title$\" mode=\"block\"/> <$macrocall $name=\"copy-to-clipboard\" src={{$title$}}/>\n\\end\n\nMicrosoft's [[Internet Information Server|https://en.wikipedia.org/wiki/Internet_Information_Services]] (IIS) is the built-in web server for Windows. It can be useful to host TiddlyWiki within IIS in order to take advantage of IIS features like URL rewriting, static file hosting and automatic restarts after a crash.\n\n! 1. Enable IIS\n\n# In Windows, access the Control Panel and click ''Add or Remove Programs''\n# In the Add or Remove Programs window, click ''Add/Remove Windows Components''.\n# Select the ''Internet Information Services (IIS)'' check box\n# Click ''Next'', then click ''Finish''\n\n! 2. Install the required tools\n\n# Install the IIS module ~HttpPlatformHandler from https://www.iis.net/downloads/microsoft/httpplatformhandler\n# Install [[Node.js]] from https://nodejs.org/\n# Install Git from https://git-scm.com/\n#* //optional; only required when using the latest TiddlyWiki release pulled directly from ~GitHub -- see below//\n\n! 3. Install TiddlyWiki and setup a new wiki\n\n# Create a convenient directory for the wiki (e.g. `C:\\MyStuff`)\n# Within it, create a file called `C:\\MyStuff\\package.json` with the content:\n#> <<example-file \"Example package.json for IIS\">>\n# Also create a file called `C:\\MyStuff\\web.config` with the content:\n#> <<example-file \"Example web.config for IIS\">>\n# Create a subdirectory called \"wiki\" (i.e. `C:\\MyStuff\\wiki`)\n# Create a file called `C:\\MyStuff\\wiki\\tiddlywiki.info` with the content:\n#> <<example-file \"Example tiddlywiki.info for IIS\">>\n# Create a subdirectory called \"tiddlers\" (i.e. `C:\\MyStuff\\wiki\\tiddlers`)\n# Within it, create a file called `C:\\MyStuff\\wiki\\tiddlers\\config-tiddlyweb-host.tid` with the content:\n#> <<example-file \"Example config-tiddlyweb-host for IIS\">>\n#* (See [[the documentation|https://docs.microsoft.com/en-us/iis/extensions/httpplatformhandler/httpplatformhandler-configuration-reference]] for details of the configuration fields for ~HttpPlatformHandler\n# Execute the command `npm install` within the `C:/MyStuff` directory\n\n! 4. Setup the application in IIS\n\n* In Windows, run the IIS Manager application (use the start menu to run `inetmgr.exe`)\n* Locate the server in the ''Connections'' column on the left, and click the disclosure triangle to show its content\n* Open the ''Sites'' folder\n* Right click on the ''Default Web Site'' entry, and select ''Add application..'' from the menu\n* Enter the following information in the dialogue box:\n*# ''Alias'': `MyApp`\n*# ''Physical path'': `C:\\MyStuff`\n* Click ''OK''\n\n! 5. Test the application\n\nTest the app by visiting http://localhost/MyApp/ in a browser.\n\n! Notes\n\n* If you require authentication, specify a username and password in the `--listen` command in `web.config`. For example:\n** `arguments=\".\\node_modules\\tiddlywiki\\tiddlywiki.js ./wiki-server --listen username=joe "password=bloggs" port=PORT path-prefix=/MyApp\">`\n** Take note of the need to use double quotes around non-alphanumeric passwords, and to HTML encode them into `"`\n* If you change the settings in the `web.config` file, or modify the app code, then you'll need to restart the server using the IIS manager application\n\n"
},
"Saving on Android": {
"title": "Saving on Android",
"caption": "~AndTidWiki",
"created": "20130825161400000",
"delivery": "App",
"description": "Android app for saving changes locally to device storage",
"method": "save",
"modified": "20171113105950965",
"tags": "Saving Android",
"type": "text/vnd.tiddlywiki",
"text": "The AndTidWiki app for Android devices makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. [[Download it here|https://play.google.com/store/apps/details?id=de.mgsimon.android.andtidwiki&hl=en]].\n\nInstructions for use:\n\n# [[Download]] an empty TiddlyWiki on another web browser\n# Move the file you just downloaded to the directory `/sdcard/andtidwiki`\n#* You may rename it, but be sure to keep the `.html` or `.htm` extension\n# Open AndTidWiki\n#* Don't use ''Menu''/''new ~TiddlyWiki'' menu option (it only supports the older TiddlyWikiClassic)\n# Open the file by touching its filename\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar. Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n#* The wiki will be saved, and a confirmation message should appear at the top right of the window\n\n''Note:'' You can save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar even if you have not clicked the {{$:/core/images/done-button}} ''ok'' button to complete editing a tiddler\n\n//Note that AndTidWiki is published independently of TiddlyWiki//"
},
"Saving on Beaker Browser": {
"title": "Saving on Beaker Browser",
"caption": "Beaker Browser",
"created": "20161229121316912",
"delivery": "App",
"description": "Powerful new browser for Mac, Windows and Linux",
"method": "save",
"modified": "20171113110603084",
"tags": "Saving Windows Linux Mac",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.14\">> TiddlyWiki incorporates a saver module that allows it to save changes directly with the [[Beaker Browser]], an experimental peer-to-peer browser.\n\n! Instructions\n\n# Download and install the Beaker Browser from https://beakerbrowser.com/\n# Run Beaker, and if necessary open a tab to beaker:start\n# Click the \"New site\" button at the top left of the page\n# Enter the details of your site\n# Click the link “Add files” and upload your TiddlyWiki index.html file\n# View the site by clicking on the link to index.html; it should open in a new tab\n# Try out creating tiddlers, and saving changes\n\nAt this point, the wiki is entirely private, and other users cannot see the content even if they have the URL. To share the wiki with other users:\n\n# Publish your changes\n## Visit the \"Library\" page in Beaker Browser via the system menu\n## Select your site in the list\n## Look for a box mentioning \"n unpublished changes\". If not present, skip to the next step\n## Click the \"Review changes\" button\n## Click the \"Publish\" button\n# Share the dat: URL\n## Copy the URL of your site from the address bar and share it with other users\n## Other users should be able to access your site but they won't be able to make changes unless they fork their own copy\n"
},
"Saving on TiddlyDesktop": {
"title": "Saving on TiddlyDesktop",
"caption": "~TiddlyDesktop",
"created": "20171112085137764",
"delivery": "App",
"description": "Custom desktop application for working with TiddlyWiki",
"method": "save",
"modified": "20171113105959509",
"tags": "Saving Mac Windows Linux",
"type": "text/vnd.tiddlywiki",
"text": "See the [[Introducing TiddlyDesktop Video]]\n\n# Install the latest release of TiddlyDesktop from https://github.com/Jermolene/TiddlyDesktop/releases\n# Run TiddlyDesktop\n# Use the browse button to open TiddlyWiki files\n# Save changes within TiddlyWiki in the usual way\n"
},
"Saving on TiddlySpot": {
"title": "Saving on TiddlySpot",
"created": "20130825213500000",
"modified": "20160610082610879",
"tags": "Saving Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows",
"type": "text/vnd.tiddlywiki",
"delivery": "Service",
"method": "save",
"caption": "TiddlySpot",
"description": "Free online service for hosting TiddlyWiki files",
"text": "[[TiddlySpot|http://tiddlyspot.com]] is a free hosting service for TiddlyWiki documents from Simon Baird and Daniel Baird.\n\n! Setting up a TiddlyWiki on TiddlySpot\nTo set up a [[TiddlyWiki Classic|TiddlyWikiClassic]], you merely create a new wiki at http://tiddlyspot.com\n\n!!TiddlyWiki5 on TiddlySpot\n~TiddlyWiki5 also functions well on ~TiddlySpot but this version is not offered directly in the TiddlySpot set-up.\n\nThe simplest way to create a new ~TiddlySpot with ~TiddlyWiki5 is probably through the community created site http://tiddlywiki5.tiddlyspot.com\n\nAlternatively, you can upload an existing ~TiddlyWiki5 document from your local disc to ~TiddlySpot by following these steps:\n\n# Sign up for a new wiki at http://tiddlyspot.com/, and remember the wiki name and password\n# Open your locally stored TiddlyWiki document in your browser\n# Fill in the TiddlySpot wikiname and password in ''Saving'' tab of the ''control panel'' {{$:/core/images/options-button}}\n# Click the {{$:/core/images/save-button}} ''save changes'' button. You should get a confirmation notification at the top right saying ''Saved wiki''. Saving can take several seconds if you're on a slow connection or working with a large wiki.\n# Navigate to your TiddlySpot URL at http://{wikiname}.tiddlyspot.com/\n\nNote that your password is sent unencrypted when using TiddlySpot. From http://faq.tiddlyspot.com/:\n\n<<<\n''Is Tiddlyspot secure?''\n\nNo. Tiddlyspot does not use SSL/https. Your password is sent in clear text when uploading and when authenticating to access a private site. This means that your Tiddlyspot is vulnerable to packet sniffing and your password could be discovered by a malicious third party. Also your data is transmitted unencrypted when you view your site, even if it is a private site. For this reason please don't put sensitive information such as banking details in your Tiddlyspot and don't use a password that you use for other high security sites.\n<<<\n\n! Problems with saving on TiddlySpot\n\nIn case you run into this error when uploading a new or freshly upgraded local TiddlyWiki to TiddlySpot :\n\n<<<\nError while saving:\n\nError:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied\n<<<\n\nThe upgrade operation falls foul of a security restriction in Firefox. Until this can be resolved, we suggest using Chrome.\n\n*# Use Chrome to open the local TiddlyWiki document you want to upload to TiddlySpot and follow the steps 1 through 5 described above\n*# Once you've checked the TiddlySpot-hosted TiddlyWiki loads properly in Chrome, you should be able to access, edit and [[save using TiddlyFox|Saving with TiddlyFox]] again\n* After you've uploaded your local document once, further editing and saving of the online version hosted on TiddlySpot should work with any modern browser of your choice.\n** Don't forget to fill in the TiddlySpot wikiname and password in your TiddlySpot TiddlyWiki control panel for any new browser you want to use for saving changes\n\n* //See also : [[Upgrading]]//\n"
},
"Saving on a PHP Server": {
"title": "Saving on a PHP Server",
"caption": "PHP",
"created": "20140111091844267",
"delivery": "DIY",
"description": "DIY script you can install on your own server",
"method": "save",
"modified": "20171115171431733",
"tags": "Saving PHP",
"type": "text/vnd.tiddlywiki",
"text": "The built-in `TiddlySpot `saver can also be used to save changes to a simple PHP script that you can run on most hosting providers.\n\n//These are preliminary instructions that need verification//\n\n# Download a copy of `TiddlyHome_0.1.2.zip` from https://code.google.com/archive/p/bidix/downloads\n# Unzip. \n# Extract a copy of `store.php` from under the unzipped subdirectory `_th\\lib`\n# Edit your copy of ''store.php'' to add your username(s) and password(s). Find the line `$USERS = array( 'UserName1'=>'Password1', etc)` and replace Username1 and Password1 with your desired username and password\n#* Make sure you leave all the punctuation and code, such as the single quotes, intact\n# Save the file\n# Using FTP or your web interface, upload ''store.php'' to your server. Make sure that the filename is correct\n#* If you've uploaded the file correctly you should be able to view it in your browser (eg, http://example.com/store.php)\n# In TiddlyWiki, go to the ''Saving'' tab of the ''control panel'' {{$:/core/images/options-button}} and enter the following information:\n#* Your username as the wiki name\n#* Your password\n#* The URL of the ''store.php'' file (//''not'' the URL of the wiki, this must the full URL to the ''store.php'' file//)\n\nThe control panel ''Saving'' tab includes the following configuration options:\n\n|!Name |!Description |\n|Server URL |The full URL to the ''store.php'' file on your server |\n|Upload filename |The filename used to save the TiddlyWiki (defaults to ''index.html'') |\n|Upload directory |The relative path from ''store.php'' to the directory used for saving the file |\n|Backup directory |The relative path from ''store.php'' to the directory used for backups |\n\n!!! Note about maximum size\n\nAs your TW file increases in size, you may need to modify your `.htaccess` or `htaccess` file (depending on system) to increase the value of the maximum upload and/or post size. Check with your Web Host Provider for your particular settings. Be sure also to make backups before experiementing. On some systems, the settings might look like:\n\n```\nphp_value upload_max_filesize 4M\nphp_value post_max_size 6M\n```\n\n!!! Note about possible error message\n\nIf you get an error message regarding `split()`, you may need to change references to `split` in ''store.php'' to function `explode` .\n"
},
"Saving on iPad/iPhone": {
"title": "Saving on iPad/iPhone",
"caption": "Quine",
"created": "20131129101027725",
"delivery": "App",
"description": "iPad/iPhone app for working with TiddlyWiki",
"method": "save",
"modified": "20171113105954683",
"tags": "Saving iOS",
"type": "text/vnd.tiddlywiki",
"text": "The iPad/iPhone app ''Quine'' makes it possible to edit and save changes to TiddlyWiki5, including working offline without a network connection. [[Download it here|https://itunes.apple.com/us/app/quine/id1228682923?mt=8]].\n\nInstructions for use:\n\n# Open Quine\n# On iPad\n#* Touch the file button (<) or swipe from the left of the screen to open the file list\n# On iPhone\n#* The file list will show automatically unless a wiki is already open\n# Touch the new file button (+) in the file list window to create a new TiddlyWiki5 file\n# Swipe any file item from the right to see a list of additional \"actions\" possible for that file\n# Touch any listed file item or folder to open it - wikis will open in Quine's custom browser\n# When you have an open TiddlyWiki5:\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar\n# Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n# Save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar\n#* A confirmation message should appear at the top right of the window\n# Touch \"Done\" when done editing a wiki\n\n//Note that Quine is published independently of TiddlyWiki//\n"
},
"Saving to a Git service": {
"title": "Saving to a Git service",
"created": "20190408173002622",
"modified": "20190408173002622",
"tags": "Saving Android Chrome Firefox InternetExplorer iOS Linux Mac Opera Safari Windows",
"type": "text/vnd.tiddlywiki",
"delivery": "Service",
"method": "save",
"caption": "Git Service Saver",
"description": "Save changes directly to a Git repository (on GitHub, GitLab)",
"text": "TiddlyWiki can save changes directly to a GitHub repository in the single file configuration.\n\nSaving to a Git service is configured in the [[$:/ControlPanel]] in the ''Git Service Saver'' tab under the ''Saving'' tab. The following settings are supported:\n\n* ''Type'' - (mandatory) the type of the service (e.g. GitHub, GitLab)\n* ''Username'' - (mandatory) the username for the Git service account used for saving changes\n* ''Password'' - (mandatory) the password, OAUTH token or personal access token for the specified account. Note that GitHub permits [[several different mechanisms|https://developer.github.com/v3/#authentication]] for authentication\n* ''Repository'' - (mandatory) the name of the Git repository. Both the owner name and the repository name must be specified. For example `Jermolene/TiddlyWiki5`\n* ''Branch'' - (optional) the name of the branch to be used within the Git repository. Defaults to `master`\n* ''Path'' - (optional) the path to the target file. Defaults to `/`\n* ''Filename'' - (mandatory) the filename of the target file\n\nNotes\n\n* The Git service password is stored persistently in browser local storage. Be sure to clear the password if using a shared machine. Using a [[personal access token|]] for authentication offers an extra layer of security: if the access token is accidentally exposed it can be revoked without needing to reset the account password\n"
},
"Saving via WebDAV": {
"title": "Saving via WebDAV",
"caption": "WebDAV",
"created": "20160216191710789",
"delivery": "Protocol",
"description": "Standard web protocol available on products such as Sharepoint",
"method": "save",
"modified": "20171117171334181",
"tags": "Saving Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows",
"type": "text/vnd.tiddlywiki",
"text": "If hosted on a [[WebDAV|https://en.wikipedia.org/wiki/WebDAV]]-enabled server, TiddlyWiki will automatically save changes via HTTP.\n\n!! Servers\n\nMany [[NAS|https://en.wikipedia.org/wiki/NAS]] or [[Subversion|https://en.wikipedia.org/wiki/Apache_Subversion]] servers support WebDAV out of the box. Setting up your own server might take some effort though:\n\n[[dav-server|https://github.com/edrex/dav-server]] is a quick way to serve up a folder of HTML ~TiddlyWikis.\n\n[[webdav server|https://play.google.com/store/apps/details?id=com.theolivetree.webdavserver&hl=en]] for Android lets you put wikis in your pocket. You can share with other devices on the local network too.\n\n!! Existing Wikis\n\n~WebDAV support was added Feb 16 2016. If you created your wiki before that, you'll need to [[Upgrade|Upgrading]] to enable ~WebDAV.\n\n!! Video HowTo's\n\n[[Mario Pietsch|\"Wikilabs\" by PMario]] has [[created several videos|https://www.youtube.com/watch?v=tpkQhKyqPzc&list=PLuiC_HFhI4OwoVDb-B-VK0ydj-mBPNn-1]] that show how to prepare Microsoft Internet Information Service (IIS) to host a local TiddlyWiki using ~WebDav\n\n!! Free Hosting\n\nSeveral ~WebDAV hosting services tested (~~box.com~~, ~~swissdisk.com~~) don't support accessing HTML files via a webbrowser, so they won't work with ~TiddlyWiki. However, The GMX mediacenter (www.gmx.net) has been reported as working with WebDAV with a free account.\n"
},
"Saving via a Minimal Ruby Server": {
"title": "Saving via a Minimal Ruby Server",
"caption": "Ruby Server",
"created": "20180514011710789",
"delivery": "Server-side Script",
"description": "DIY script you can run as a server",
"method": "save",
"modified": "20180513222628883",
"tags": "Saving Android Chrome Firefox InternetExplorer iOS Linux Mac Opera Safari Windows",
"type": "text/vnd.tiddlywiki",
"text": "This is a minimal server using Ruby Webrick. It just serves up files from the same folder and handles saving.\n\nOnce running, just point your web browser at http://localhost:8000 to view the folder listing, and click on your wiki html file.\n\nSee the script at:\n\nhttps://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da\n"
},
"Saving with TiddlyFox on Android": {
"title": "Saving with TiddlyFox on Android",
"created": "20140103134551508",
"modified": "20171113131640857",
"tags": "[[Saving with TiddlyFox]]",
"type": "text/vnd.tiddlywiki",
"text": "(Alternatively, see the [[video tutorial|TiddlyWiki on Firefox for Android Video]])\n\n# Ensure you have the latest version of [[Firefox for Android]]\n#* http://getfirefox.com\n# Install the latest release of the TiddlyFox extension from:\n#* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/\n# Install this extension to be able to save the TiddlyWiki file locally:\n#* https://addons.mozilla.org/en-GB/android/addon/save-link-menus/\n# [[Download]] an empty TiddlyWiki by saving this link:\n#* https://tiddlywiki.com/empty.html\n#> (to save the link, ensure you've installed the \"save-link-menus\" extension and then long-press on the link and choose \"Save link\")\n# When the file has downloaded, click on it within the notification tray or the download manager application\n# Choose to open the file in Firefox (rather than the default Android viewer)\n# Click ''OK'' in response to the prompt from TiddlyFox that asks whether to enable saving for this file\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar. Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n# Save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar\n#* Look for the yellow notification ''Saved wiki'' at the top right of the window\n# Refresh the browser window to verify that your changes have been saved correctly\n"
},
"Saving with TiddlyFox": {
"title": "Saving with TiddlyFox",
"caption": "~TiddlyFox",
"created": "20131221085742684",
"delivery": "Browser Extension",
"description": "Browser extension for older versions of Firefox",
"method": "save",
"modified": "20171118230504315",
"tags": "Saving Firefox",
"type": "text/vnd.tiddlywiki",
"text": "If you're using [[Firefox for Android]], see the instructions for [[Saving with TiddlyFox on Android]].\n\n# Ensure you have a version of Firefox before version 57. ~TiddlyFox will not work with Firefox 57 and on. For Firefox 57 and on, consider using the following instead: <<list-links filter:\"[tag[Firefox]delivery[Browser Extension]] -[[Saving with TiddlyFox]]\">>\n# Install the latest release of the TiddlyFox extension from:\n#* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/\n# Restart [[Firefox]]\n# [[Download]] an empty TiddlyWiki by clicking this button:\n#> {{$:/editions/tw5.com/snippets/download-empty-button}}\n# Locate the file you just downloaded\n#* You may rename it, but be sure to keep the `.html` or `.htm` extension\n# Open the file in [[Firefox]]\n#* If you are using TiddlyFox v1.x.x, you will need to click ''OK'' in response to the prompt from TiddlyFox that asks whether to enable saving for this file\n#* If you are using TiddlyFox v2.x.x you will need to click on the icon of a kitten standing on a blue globe to activate saving. There is no prompt in v2.0.1.\n#** For TiddlyFox v2.0.1, you can not be using Private Browsing mode nor can you be using \"Never Remember History\".\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar. Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n# Save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar\n#* Look for the yellow notification ''Saved wiki'' at the top right of the window\n# Refresh the browser window to verify that your changes have been saved correctly\n"
},
"Saving with TiddlyIE": {
"title": "Saving with TiddlyIE",
"caption": "~TiddlyIE",
"created": "20131211220000000",
"delivery": "Browser Extension",
"description": "Browser extension for Internet Explorer",
"method": "save",
"modified": "20171113110036278",
"tags": "Saving InternetExplorer",
"type": "text/vnd.tiddlywiki",
"text": "# Install the TiddlyIE add-on from:\n#* https://github.com/davidjade/TiddlyIE/releases\n# Restart Internet Explorer. IE will prompt you to enable the TiddlyIE add-on.\n#> You may also see a prompt to enable the //Microsoft Script Runtime//\n# [[Download]] an empty TiddlyWiki by saving this link:\n#> https://tiddlywiki.com/empty.html\n# Locate the file you just downloaded\n#* You may rename it, but be sure to keep the `.html` or `.htm` extension\n# Open the file in Internet Explorer\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar. Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n# Save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar. Internet Explorer will ask for your consent to save the file locally by presenting a file ''Save As'' dialog.\n# Refresh the browser window to verify that your changes have been saved correctly\n"
},
"Saving with the HTML5 fallback saver": {
"title": "Saving with the HTML5 fallback saver",
"caption": "Download Saver",
"created": "20131129092604900",
"delivery": "Saver",
"description": "Slightly awkward but universal technique that works on almost every browser",
"method": "save",
"modified": "20171113110022987",
"tags": "Saving Chrome Safari Firefox Opera InternetExplorer",
"type": "text/vnd.tiddlywiki",
"text": "This method of saving changes is clunky because it requires manual intervention for each save. It has the advantage of working on almost all desktop browsers, and many mobile browsers.\n\n# [[Download]] an empty TiddlyWiki by clicking this button:\n#> {{$:/editions/tw5.com/snippets/download-empty-button}}\n#> If the button doesn't work save this link: https://tiddlywiki.com/empty.html\n#> Your browser may ask you to accept the download before it begins\n# Locate the file you just downloaded\n#* You may rename it, but be sure to keep the `.html` or `.htm` extension\n# Open the file in your browser\n# Try creating a new tiddler using the ''new tiddler'' {{$:/core/images/new-button}} button in the sidebar. Type some content for the tiddler, and click the {{$:/core/images/done-button}} ''ok'' button\n# Save your changes by clicking the {{$:/core/images/save-button}} ''save changes'' button in the sidebar\n# Your browser will download a new copy of the wiki incorporating your changes\n# Locate the newly downloaded file and open it in your browser\n# Verify that your changes have been saved correctly\n\n''Tip'': most browsers have an option to prompt each time for the download location. This allows you to select the existing version of the file and replace it.\n"
},
"Saving": {
"title": "Saving",
"created": "20140912140651119",
"list": "[[Saving with the HTML5 fallback saver]] [[Installing TiddlyWiki on Node.js]] [[TiddlyServer by Arlen Beiler]] [[Saving on TiddlyDesktop]] [[Saving on Beaker Browser]] [[Saving on iPad/iPhone]] [[\"savetiddlers\" Extension for Chrome and Firefox by buggyj]] [[\"file-backups\" Extension for Firefox by pmario]] [[\"Noteself\" by Danielo Rodríguez]] [[TiddlyDrive Add-on for Google Drive by Joshua Stubbs]] [[TiddlyWiki in the Sky for Dropbox]] [[Saving on a PHP Server]] [[Saving via WebDAV]] [[Saving on Android]] [[Saving with TiddlyFox]] [[Saving with TiddlyIE]] [[Windows HTA Hack]]",
"modified": "20171113135847405",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "\\define filter-button(caption,filter)\n<$reveal type=\"nomatch\" state=\"$:/SavingDetailsFilter\" text=\"\"\"$filter$\"\"\" tag=\"span\">\n<$button class=\"tc-btn-invisible tc-btn-unpushed\" set=\"$:/SavingDetailsFilter\" setTo=\"\"\"$filter$\"\"\">\n<$text text=\"\"\"$caption$\"\"\"/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/SavingDetailsFilter\" text=\"\"\"$filter$\"\"\" tag=\"span\">\n<$button class=\"tc-btn-invisible tc-btn-pushed\">\n<$text text=\"\"\"$caption$\"\"\"/> {{$:/core/images/done-button}}\n</$button>\n</$reveal>\n\\end\n\n\\define filter-maker()\n[tag[Saving]tag[$(currentTiddler)$]]\n\\end\n\nAvailable methods for saving changes with TiddlyWiki:\n\n<div class=\"tc-thumbnail-tabs\">\n<div style=\"font-size:0.9em;\">\nPLATFORMS:\n<<filter-button caption:\"All\" filter:\"[tag[Saving]]\">>\n<$list filter=\"Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows\">\n<$macrocall $name=\"filter-button\" caption=<<currentTiddler>> filter=<<filter-maker>>/>\n</$list>\n</div>\n<br/>\n<$macrocall $name=\"tabs\" tabsList={{$:/SavingDetailsFilter}} template=\"$:/SavingDetailsTemplate\" buttonTemplate=\"$:/SavingThumbnailsTemplate\"/>\n</div>\n"
},
"$:/SavingDetailsFilter": {
"title": "$:/SavingDetailsFilter",
"created": "20171113131257109",
"modified": "20171113162326513",
"type": "text/vnd.tiddlywiki",
"text": "[tag[Saving]]"
},
"$:/SavingDetailsTemplate": {
"title": "$:/SavingDetailsTemplate",
"text": "\\define platforms()\n<$set name=\"platforms\" tiddler=<<currentTab>> field=\"platforms\">\n<$list filter=\"[<currentTab>tags[]sort[]] -Resources -Saving -plugins\" variable=\"platform\">\n<span class=\"tc-saving-details-platform\">\n<$text text=<<platform>>/>\n</span>\n</$list>\n</$set>\n\\end\n\n<h1><$link to=<<currentTab>>><$view tiddler=<<currentTab>> field=\"title\"/></$link></h1>\n\n|!Method |<$view tiddler=<<currentTab>> field=\"method\"/> |\n|!Delivery |<$view tiddler=<<currentTab>> field=\"delivery\"/> |\n|!Platforms: |<<platforms>> |\n\n<$tiddler tiddler=<<currentTab>>>\n<$transclude tiddler=<<currentTab>> field=\"text\" mode=\"block\"/>\n</$tiddler>"
},
"$:/SavingThumbnailsStyles": {
"title": "$:/SavingThumbnailsStyles",
"tags": "$:/tags/Stylesheet",
"text": ".tc-thumbnail-tabs .tc-tab-buttons {\n\tbackground: <<color message-background>>;\n text-align: center;\n}\n\n.tc-thumbnail-tabs .tc-tab-buttons button {\n display: table-cell;\n\twidth: 140px;\n\theight: 80px;\n\tvertical-align: top;\n\tmargin: 0.3em;\n\tborder: 2px solid <<color message-background>>;\n\tbackground: <<color message-background>>;\n\tcolor: <<colour message-foreground>>;\n\tpadding: 0;\n\tfont-weight: normal;\n}\n\n.tc-thumbnail-tabs .tc-tab-buttons button.tc-tab-selected {\n\tborder: 2px solid <<colour foreground>>;\n\tbackground: <<color background>>;\n}\n\n.tc-thumbnail-tabs .tc-tab-buttons button:hover {\n\tbackground: <<colour message-foreground>>;\n\tcolor: <<colour message-background>>;\n}\n\n.tc-thumbnail-tabs .tc-tab-divider {\n\tborder: none;\n}\n\n.tc-thumbnail-tabs .tc-saving-thumbnail-wrapper {\n\tvertical-align: top;\n height: inherit;\n}\n\n.tc-thumbnail-tabs .tc-saving-thumbnail-caption {\n\tfont-weight: bold;\n\tbackground: <<color foreground>>;\n\tcolor: <<color background>>;\n\tpadding: 2px 8px;\n}\n\n.tc-thumbnail-tabs .tc-saving-thumbnail-description {\n\tpadding: 2px 8px;\n\tfont-style: italic;\n font-size: 0.85em;\n}\n\n.tc-thumbnail-tabs .tc-saving-details-platform,\n.tc-thumbnail-tabs .tc-btn-unpushed,\n.tc-thumbnail-tabs .tc-btn-pushed {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour message-background>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour message-foreground>>;\n\tborder-radius: 1em;\n}\n\n.tc-thumbnail-tabs .tc-btn-pushed {\n\tbackground-color: <<colour foreground>>;\n\tfill: <<color background>>;\n}\n\n"
},
"$:/SavingThumbnailsTemplate": {
"title": "$:/SavingThumbnailsTemplate",
"text": "<div class=\"tc-saving-thumbnail-wrapper\">\n<div class=\"tc-saving-thumbnail-caption\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$view tiddler=<<currentTab>> field=\"title\"/>\n</$transclude>\n</div>\n<div class=\"tc-saving-thumbnail-description\">\n<$view tiddler=<<currentTab>> field=\"description\"/>\n</div>\n</div>\n"
},
"TiddlyWiki Cloud": {
"title": "TiddlyWiki Cloud",
"caption": "~TiddlyWiki Cloud Connectors",
"created": "20171113135053055",
"delivery": "Web Service",
"description": "Online service for editing TiddlyWiki documents in Dropbox",
"method": "save",
"modified": "20180410115910048",
"tags": "Saving Android Chrome Firefox InternetExplorer iOS Linux Mac Opera PHP Safari Windows",
"type": "text/vnd.tiddlywiki",
"url": "https://twcloud.github.io/tw5-dropbox/",
"text": "Originally built by Jeremy Ruston and now maintained by Arlen Beiler, TiddlyWiki Cloud (formerly known as TiddlyWiki in the Sky for Dropbox) is an online service that lets you edit TiddlyWiki documents directly in your own Dropbox using just a browser.\n\nIt works with TiddlyWiki 5 and Classic.\n\nhttps://twcloud.github.io/\n"
},
"Documentation Macros": {
"title": "Documentation Macros",
"created": "20150110182600000",
"modified": "20150228082845000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "The following macros are used throughout ~TiddlyWiki's documentation. Their names start with a dot to keep them out of the way of names that a user might try experimenting with.\n\n!General\n\n|!Macro |!Used for |!Example |\n|.def |the defining instance of a term |<<.def widget>> |\n|.em |minor emphasis within a sentence |<<.em not>> |\n|.place |a placeholder for the user to fill in |<<.place tagname>> |\n|.strong |major emphasis within a tiddler |<<.strong Important!>> |\n|.word |a mention of an ordinary word or phrase |<<.word \"hello world\">> |\n\n!Advice\n\n|!Macro |!Used for |!Example |\n|^.tip |^hints and tips |<<.tip \"Turn your screen on, otherwise<br>you won't be able to see much.\">> |\n|^.warning |^warning advice |<<.warning \"Make a backup of your file<br>before you upgrade.\">> |\n\n!Blocks\n|!Macro |!Used for |\n|.preamble |an introductory sentence that stands apart from the rest of the tiddler |\n\n!Tiddlers and fields\n\n|!Macro |!Used for |!Example |\n|.tid |a tiddler title |<<.tid Example>> |\n|.tag |a tag |<<.tag Example>> |\n|.field |a field name |<<.field example>> |\n|.value |a field value |<<.value \"example value\">> |\n|.op |a filter operator |<<.op backlinks>> |\n|.var |a variable or macro name |<<.var currentTiddler>> |\n|.wid |a widget name |<<.wid list>> |\n|.attr |an attribute name |<<.attr filter>> |\n|.param |a macro parameter name |<<.param text>> |\n\n!Links\n\n|!Macro |!Used for |!Example |\n|.link |a link containing WikiText |<<.link \"^^an^^ ~~example~~\" Example>> |\n|.clink |a code link |<<.clink `<$list>` ListWidget>> |\n|.dlink |a link on a defining instance of a term |<<.dlink widget Widgets>> |\n|.dlink-ex |an external link on a defining instance of a term |<<.dlink-ex Example \"http://example.com/\">> |\n|.flink |a link to a field |<<.flink ListField>> |\n|.mlink |a link to a macro |<<.mlink qualify>> |\n|.mlink2 |a link to a macro, with specified target |<<.mlink2 foo \"Examples of Macros\">> |\n|.olink |a link to an operator |<<.olink prefix>> |\n|.olink2 |a link to an operator, with specified target |<<.olink2 foo prefix>> |\n|.vlink |a link to a variable |<<.vlink currentTiddler>> |\n|.vlink2 |a link to a variable, with specified target |<<.vlink2 foo \"Examples of Variables\">> |\n|.wlink |a link to a widget |<<.wlink ButtonWidget>> |\n|.wlink2 |a link to a widget, with specified text |<<.wlink2 foo ButtonWidget>> |\n\n!User interface\n\n|!Macro |!Used for |!Example |\n|.key |a key on the keyboard |<<.key Escape>> |\n|.keycombo |a key combination |<<.keycombo Ctrl Enter>> |\n\n!Tabs\n\n|!Macro |!Used for |!Example |\n|.sidebar-tab |the name of a sidebar tab |<<.sidebar-tab More>> |\n|.more-tab |the name of a subtab of the More tab |<<.more-tab Shadows>> |\n|.info-tab |the name of a tiddler info tab |<<.info-tab Fields>> |\n|.controlpanel-tab |the name of a Control Panel tab |<<.controlpanel-tab Settings>> |\n|.advancedsearch-tab |the name of an Advanced Search tab |<<.advancedsearch-tab Filter>> |\n|.toc-tab |name of the tw5.com TOC tab |<<.toc-tab>> |\n|.example-tab |an example tab name |<<.example-tab \"Notes\">> |\n\n!!Parameters for .sidebar-tab\n\n|Open |<<.sidebar-tab Open>> |\n|Recent |<<.sidebar-tab Recent>> |\n|Tools |<<.sidebar-tab Tools>> |\n|More |<<.sidebar-tab More>> |\n\n!!Parameters for .more-tab\n\n|All |<<.more-tab All>> |\n|Recent |<<.more-tab Recent>> |\n|Tags |<<.more-tab Tags>> |\n|Missing |<<.more-tab Missing>> |\n|Drafts |<<.more-tab Drafts>> |\n|Orphans |<<.more-tab Orphans>> |\n|Types |<<.more-tab Types>> |\n|System |<<.more-tab System>> |\n|Shadows |<<.more-tab Shadows>> |\n\n!!Parameters for .info-tab\n\n|Tools |<<.info-tab Tools>> |\n|References |<<.info-tab References>> |\n|Tagging |<<.info-tab Tagging>> |\n|List |<<.info-tab List>> |\n|Listed |<<.info-tab Listed>> |\n|Fields |<<.info-tab Fields>> |\n|Advanced |<<.info-tab Advanced>> |\n\n!!Parameters for .controlpanel-tab\n\n|Info |<<.controlpanel-tab Info>> |\n|Appearance |<<.controlpanel-tab Appearance>> |\n|Settings |<<.controlpanel-tab Settings>> |\n|Saving |<<.controlpanel-tab Saving>> |\n|Plugins |<<.controlpanel-tab Plugins>> |\n\n!!Parameters for .advancedsearch-tab\n\n|Standard |<<.advancedsearch-tab Standard>> |\n|System |<<.advancedsearch-tab System>> |\n|Shadows |<<.advancedsearch-tab Shadows>> |\n|Filter |<<.advancedsearch-tab Filter>> |\n\n!Buttons\n\n|!Macro |!Used for |!Example |\n|.button |a standard button name and icon |<<.button \"new-tiddler\">> |\n\n!!Parameters for .button\n\n!!!Tiddler toolbar\n\n|clone |<<.button \"clone\">> |\n|close |<<.button \"close\">> |\n|close-others |<<.button \"close-others\">> |\n|edit |<<.button \"edit\">> |\n|export-tiddler |<<.button \"export-tiddler\">> |\n|info |<<.button \"info\">> |\n|more-tiddler-actions |<<.button \"more-tiddler-actions\">> |\n|new-here |<<.button \"new-here\">> |\n|new-journal-here |<<.button \"new-journal-here\">> |\n|permalink |<<.button \"permalink\">> |\n\n!!!Edit-mode toolbar\n\n|cancel |<<.button \"cancel\">> |\n|delete |<<.button \"delete\">> |\n|save |<<.button \"save\">> |\n\n!!!Page toolbar\n\n|advanced-search |<<.button \"advanced-search\">> |\n|close-all |<<.button \"close-all\">> |\n|control-panel |<<.button \"control-panel\">> |\n|encryption |<<.button \"encryption\">> |\n|export-page |<<.button \"export-page\">> |\n|full-screen |<<.button \"full-screen\">> |\n|home |<<.button \"home\">> |\n|import |<<.button \"import\">> |\n|language |<<.button \"language\">> |\n|more-page-actions |<<.button \"more-page-actions\">> |\n|new-journal |<<.button \"new-journal\">> |\n|new-tiddler |<<.button \"new-tiddler\">> |\n|permaview |<<.button \"permaview\">> |\n|refresh |<<.button \"refresh\">> |\n|save-wiki |<<.button \"save-wiki\">> |\n|storyview |<<.button \"storyview\">> |\n|tag-manager |<<.button \"tag-manager\">> |\n|theme |<<.button \"theme\">> |\n"
},
"Documentation Style Guide": {
"title": "Documentation Style Guide",
"created": "20140904164608166",
"modified": "20150117152546000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The documentation for ~TiddlyWiki tries to follow a consistent editorial style. It has two main areas, each with its own tone and audience:\n\n* [[Instruction Tiddlers]]\n* [[Reference Tiddlers]]\n\nWe keep the two areas distinct. This avoids overwhelming relative newcomers, while still providing quick access to the information that expert users need.\n\nAdditional topics:\n\n* [[Tiddler Title Policy]]\n* [[Tiddler Structure]]\n* [[Spelling]]\n* [[Typography]]\n* [[Documentation Macros]]\n* [[Technical Prose Style]]\n"
},
"Instruction Tiddlers": {
"title": "Instruction Tiddlers",
"created": "20150110101500000",
"modified": "20150117152550000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "<<.def \"Instruction tiddlers\">> talk directly to the reader and guide them through a process. The reader is likely to be a beginner or an intermediate user.\n\nSuch tiddlers can be subcategorised as:\n\n;Welcome\n* What is ~TiddlyWiki and why should I care?\n* Demonstrations of key features and benefits\n* Frequently asked questions\n* Examples of ~TiddlyWiki in the field\n* Information about the project itself\n\n;Tutorial\n* An ordered presentation of material for beginners\n* Each tiddler introduces one new point or concept\n* Its main content contains very few links\n* A revealable <<.word \"Find out more\">> section at the end can offer related links\n\n;Exercise\n* Accompanying a tutorial tiddler\n* Solution revealed on demand\n\n;How-to\n* A list of numbered steps for performing a small specific task\n* Concise, with links to reference tiddlers where appropriate\n* Often has a preamble to clarify the nature of the task\n\n;Example\n* Accompanying a [[reference tiddler|Reference Tiddlers]]\n* Can contain explanations and similar commentary\n* Kept separate to keep the reference tiddler pure\n\nInstruction tiddlers talk directly to the reader as <<.word you>>. They can be reasonably chatty.\n\nBut they avoid excessively colloquial language, cultural or topical references and attempts at humour, as these can baffle or even offend the international readership. They also avoid potentially frustrating the reader with descriptions of features as <<.word convenient>> or <<.word easy>>.\n"
},
"Reference Tiddlers": {
"title": "Reference Tiddlers",
"created": "20141226192500000",
"modified": "20150117152552000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "<<.def \"Reference tiddlers\">> offer raw information in a comprehensive interlinked way. The reader is likely to be an intermediate or expert user.\n\nThere are several subcategories:\n\n;Concepts\n* With definitions, together forming a glossary\n\n;User manual\n* Presenting technical details of ~WikiText features\n* Subcategorised: messages, operators, widgets, etc\n\n;Developer manual\n* Presenting technical details of ~TiddlyWiki's internal architecture\n\nReference material is written in a terse, formal style that avoids referring to the reader, and instead focuses on how ~TiddlyWiki itself behaves. The passive voice is often suitable:\n\n* <<.word \"the template is specified as a tiddler\">> rather than <<.word \"specify the template as a tiddler\">>\n* <<.word \"the widget can be used for various purposes\">> rather than <<.word \"you can use the widget for various purposes\">>\n* But <<.word \"this widget has several possible uses\">> is better, because it is less convoluted and more succinct\n\nMost contracted verb forms are avoided in reference tiddlers. But those ending in <<.word \"n't\">> (<<.word \"aren't\">>, <<.word \"doesn't\">>, <<.word \"hasn't\">>, <<.word \"isn't\">>, etc) are acceptable, as they make it less easy to accidentally overlook the word <<.word not>>.\n"
},
"Spelling": {
"title": "Spelling",
"created": "20150110182900000",
"modified": "20150117152553000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "Because ~TiddlyWiki is of British origin, its English documentation uses [[British spelling in preference to US spelling|http://en.wikipedia.org/wiki/American_and_British_English_spelling_differences]].\n\nWords like <<.word customise>> are spelled <<.word -ise>>, not <<.word -ize>>. Words like <<.word colour>> will also be spelled using UK English unless they are being used for reserved words in code, such as in CSS or JavaScript.\n\nStandard technical acronyms are written in upper case, without dots: <<.word HTML>>, not <<.word html>> or <<.word H.T.M.L.>>\n\nAvoid arbitrarily abbreviating words and sentences. But the following abbreviations are acceptable:\n\n|!Abbreviation |!Meaning |!Notes |\n|e.g. |for example |with a dot after each letter |\n|i.e. |that is to say |with a dot after each letter |\n|etc |and so on |without a dot |\n"
},
"Technical Prose Style": {
"title": "Technical Prose Style",
"created": "20150110182900000",
"modified": "20150117152555000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "When writing an [[instruction tiddler|Instruction Tiddlers]], start by planning a route through the information you wish to present. This should be a simple, logical, direct progression of thoughts, with no backtracking or forward references. Use this approach even within individual sentences: always proceed from cause to effect, from the old or known to the new or unknown.\n\nKeep sentences short and simple. A clear technical sentence seldom contains more than one idea. It therefore avoids parenthetical information. Similarly, keep paragraph structure simple. A flat presentation is often easier to understand than a hierarchical one.\n\nIt is often possible to simplify a sentence without changing its meaning, merely by adjusting its vocabulary or grammatical structure. <<.word \"Execution of the macro is performed\">> just means <<.word \"The macro runs\">>. <<.word \"Your expectation might be...\">> just means <<.word \"You might expect...\">>.\n\nPrefer the active voice by default: <<.word \"Jane creates a tiddler\">> rather than <<.word \"a tiddler is created by Jane\">>. The passive voice can be useful if you want the reader to focus on the action itself or its result: <<.word \"a tiddler is created\">>. But it can often be clearer to proceed from cause to effect and say <<.word \"this creates a tiddler\">> in the active voice.\n\nDocumentation often presents two items that are parallel either by similarity or by difference. The reader will more easily detect such a pattern if you use the same sentence or phrase structure for both. But this must be balanced with the need to avoid monotony.\n\nPrefer precise instructions over woolly descriptions. If something has a name, use it. If something lacks a name, give it a tiddler.\n"
},
"Tiddler Structure": {
"title": "Tiddler Structure",
"created": "20150110183300000",
"modified": "20150117152556000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "In accordance with the [[Philosophy of Tiddlers]], documentation tiddlers are typically short and interlinked.\n\nWhen a tiddler seems as if it needs to contain subheadings, this is often a sign that it should in fact be split into several tiddlers. But it is reasonable for a [[reference tiddler|Reference Tiddlers]] to consist of an untitled introductory section followed by a titled section of details.\n\nConsistency of terminology is essential if the reader is not to become confused. Consistent typography and punctuation lend a professional quality to the documentation. Macros can improve the consistency and maintainability of the text.\n\nUse numbered lists for step-by-step instructions, and bullet points for lists whose order is arbitrary. Use a definition list in preference to a bulleted list if each bulleted item would begin with a term and a colon. If at all possible, avoid burdening the reader with a nested list.\n\nUse a table when information naturally falls into three or more columns, and also for lists of parameters, attributes, etc in [[reference tiddlers|Reference Tiddlers]].\n\nThe documentation describes the current reality of ~TiddlyWiki. Avoid discussing future aspirations.\n"
},
"Tiddler Title Policy": {
"title": "Tiddler Title Policy",
"created": "20150110183300000",
"modified": "20150118183633000",
"tags": "[[Improving TiddlyWiki Documentation]]",
"text": "Many documentation tiddlers, especially the [[reference ones|Reference Tiddlers]], are concerned with a single concept. Their titles should be succinct noun phrases like <<.tid \"List Widget\">> or <<.tid \"Tiddler Fields\">>.\n\nEach of the main words of such a title begins with a capital letter. Minor words such as <<.word and>>, <<.word or>>, <<.word the>>, <<.word to>> and <<.word with>> do not.\n\nTags also follow this pattern.\n\nTitles of this kind are plural if they denote a category of items, e.g. <<.tid \"Keyboard Shortcuts\">> or <<.tid \"Tiddler Fields\">>. Such titles are used to tag more specific tiddlers within the category.\n\nWhere a concept is an item rather than a category, its tiddler has a singular title, e.g. <<.tid \"List Widget\">>, <<.tid \"tag Operator\">>.\n\nStart a title with its most distinctive part. For instance, the tiddlers documenting the filter operators have titles like <<.tid \"addprefix Operator\">>. This helps the reader scan a list of links to find a particular tiddler.\n\nAvoid starting a title with the word <<.word the>>.\n\nIn the past, many tiddlers had CamelCase titles. This is gradually being phased out of the documentation to improve readability. ~CamelCase titles should no longer be used, even for tags, except in cases like <<.tid ~JavaScript>> where that is the standard spelling.\n\n[[Instruction tiddlers|Instruction Tiddlers]] often have longer titles that can be more complicated than just a noun phrase, e.g. <<.tid \"Ten reasons to switch to ~TiddlyWiki\">>. These titles use sentence case, i.e. only the first word (and any proper names) starts with a capital letter.\n\nHow-to tiddlers have titles that begin with <<.word \"How to\">>, e.g. <<.tid \"How to edit a tiddler\">>. Avoid titles like <<.tid \"Editing tiddlers\">>, because a less fluent English speaker could misunderstand that as the name of a category of tiddlers.\n"
},
"Typography": {
"title": "Typography",
"created": "20141226192500000",
"modified": "20150117152559000",
"text": "Use the [[documentation macros|Documentation Macros]] to keep the text maintainable in the face of change.\n\nBe wary of arbitrarily applying raw bold or italic markup in a sentence. If there's a suitable macro, use that instead. If there isn't a suitable macro, write one or request one.\n\nUse simple backticks (<code>`...`</code>) for fragments of WikiText, but not for the names of things like fields and widgets. These have their own macros.\n\nTo keep things clean and simple, quotation marks and apostrophes should be straight `'`, not curly `’`, and the ellipsis should be three separate dots `...` rather than `…`.\n\nUse `\"` as the primary quotation mark, reserving `'` for the rare case of a nested quotation.\n\nAvoid using a single hyphen `-` as sentence punctuation. Instead, use a double hyphen -- which ~TiddlyWiki renders as an en-dash -- with a space on either side.\n\nItems in lists and tables should only end with a full stop (period in US English) if they are complete sentences. They should have no trailing punctuation otherwise.\n\nIt is very rarely necessary to use an exclamation mark in professional documentation.\n"
},
"$:/SplashScreen": {
"title": "$:/SplashScreen",
"created": "20180927082601825",
"modified": "20180927083036494",
"tags": "$:/tags/RawMarkupWikified/TopBody",
"type": "text/vnd.tiddlywiki",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\rules only filteredtranscludeinline transcludeinline macrocallinline\n<div class=\"tc-remove-when-wiki-loaded\">\n<style scoped>\n\n.tc-splash-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 16px;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n\tmargin: 20px auto 0;\n\twidth: 200px;\n\ttext-align: center;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-splash-text img {\n\twidth: 150px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\nhtml body.tc-body {\n\tbackground: <<colour page-background>>;\n}\n\n/*\nSpinner from https://github.com/tobiasahlin/SpinKit/ by Tobias Ahlin\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 Tobias Ahlin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n.tc-splash-spinner {\n\tmargin: 20px auto 0;\n\twidth: 70px;\n\ttext-align: center;\n}\n\n.tc-splash-spinner > div {\n\twidth: 18px;\n\theight: 18px;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\t-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;\n\tanimation: sk-bouncedelay 1.4s infinite ease-in-out both;\n\tbackground-color: #f88;\n}\n\n.tc-splash-spinner .tc-splash-bounce-1 {\n\t-webkit-animation-delay: -0.32s;\n\tanimation-delay: -0.32s;\n\tbackground-color: #8f8;\n}\n\n.tc-splash-spinner .tc-splash-bounce-2 {\n\t-webkit-animation-delay: -0.16s;\n\tanimation-delay: -0.16s;\n\tbackground-color: #88f;\n}\n\n@-webkit-keyframes sk-bouncedelay {\n\t0%, 80%, 100% { -webkit-transform: scale(0) }\n\t40% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bouncedelay {\n\t0%, 80%, 100% { \n\t-webkit-transform: scale(0);\n\ttransform: scale(0);\n\t} 40% { \n\t-webkit-transform: scale(1.0);\n\ttransform: scale(1.0);\n\t}\n}\n</style>\n\n<div class=\"tc-splash-spinner\">\n <div class=\"tc-splash-bounce-1\"></div>\n <div class=\"tc-splash-bounce-2\"></div>\n <div class=\"tc-splash-bounce-3\"></div>\n</div>\n\n<div class=\"tc-splash-text\">\nPlease wait while {{$:/SiteTitle}} is loading\n</div>\n\n<!-- Demonstrating how to embed a bitmap graphic --> \n<div class=\"tc-splash-text\">\n<img src=\"data:image/jpeg;base64,{{New Release Banner||$:/core/templates/plain-text-tiddler}}\" width=\"100\"/>\n</div>\n\n<!-- Demonstrating how to embed a wikitext SVG graphic --> \n<div class=\"tc-splash-text\">\n{{$:/core/icon||$:/core/templates/plain-text-tiddler}}\n</div>\n\n</div>\n"
},
"$:/ContributionBanner": {
"title": "$:/ContributionBanner",
"tags": "$:/tags/EditTemplate",
"list-after": "$:/core/ui/EditTemplate/title",
"text": "\\define base-github()\nhttps://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/tiddlers/\n\\end\n\n<$set name=\"draft-of\" value={{{ [<currentTiddler>get[draft.of]] }}}>\n<$list filter=\"[[$:/config/OriginalTiddlerPaths]getindex<draft-of>]\" variable=\"target\" >\n<div class=\"tc-improvement-banner\">\n{{$:/core/images/star-filled}} Can you help us improve this documentation? [[Find out how|Improving TiddlyWiki Documentation]] to\n<a href={{{ [<target>addprefix<base-github>] }}} class=\"tc-tiddlylink-external\" target=\"_blank\" rel=\"noopener noreferrer\">edit this tiddler on ~GitHub</a>\n</div>\n</$list>\n</$set>\n"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"created": "20131127215321439",
"modified": "20140912135951542",
"type": "text/vnd.tiddlywiki",
"text": "HelloThere\nGettingStarted\nCommunity\n"
},
"$:/state/tab/sidebar--1835078512": {
"title": "$:/state/tab/sidebar--1835078512",
"text": "TableOfContents"
},
"$:/deprecated": {
"title": "$:/deprecated",
"created": "20170126143833588",
"modified": "201804111739",
"type": "text/vnd.tiddlywiki",
"text": "<<<\nIn several fields, deprecation is the discouragement of use of some feature, design or practice; typically because it has been superseded or is no longer considered safe – but without completely removing it or prohibiting its use.\n<<< [[wikipedia|https://en.wikipedia.org/wiki/Deprecation]]\n"
},
"Deprecated - What does it mean": {
"title": "Deprecated - What does it mean",
"created": "20170126142116898",
"modified": "201804111739",
"type": "text/vnd.tiddlywiki",
"text": "First of all: ''Keep calm!''\n\n{{$:/deprecated}}\n\nFor ~TiddlyWiki it means, that you should not use this mechanism for new content anymore! ''AND you should update your existing content''!\n\nDeprecated features have a marker. see: [[Custom styles by tag]]\n\n''Tiddlers tagged `$:/deprecated`''\n\n><<list-links \"[tag[$:/deprecated]]\">>"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"created": "20131211131022562",
"modified": "20131211131023829",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki"
},
"$:/editions/tw5.com/TiddlerInfo/Sources": {
"title": "$:/editions/tw5.com/TiddlerInfo/Sources",
"tags": "$:/tags/TiddlerInfo",
"caption": "Sources",
"text": "\\define static-link-base()\nhttps://tiddlywiki.com/static/$(title)$.html\n\\end\n\n\\define make-static-link()\n<$set name=\"title\" filter=\"[<currentTiddler>encodeuricomponent[]encodeuricomponent[]]\" select=\"0\">\n<a href=<<static-link-base>> class=\"tc-tiddlylink-external\" target=\"_blank\" rel=\"noopener noreferrer\"><$text text=<<static-link-base>>/></a>\n</$set>\n\\end\n\n\\define github-link-base()\nhttps://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$\n\\end\n\n\\define make-github-link()\n<$set name=\"title\" value={{$:/config/OriginalTiddlerPaths##$(currentTiddler)$}}>\n<$set name=\"title\" filter=\"[<title>encodeuricomponent[]]\" select=\"0\">\n<a href=<<github-link-base>> class=\"tc-tiddlylink-external\" target=\"_blank\" rel=\"noopener noreferrer\"><$text text=<<github-link-base>>/></a>\n</$set>\n</$set>\n\\end\n\n<$list filter=\"[all[current]!is[system]!is[shadow]]\">\n\nA static HTML representation of this tiddler is available at the URL:\n\n* <<make-static-link>>\n\nHelp us to improve the documentation by sending a ~GitHub pull request for this tiddler:\n\n* <<make-github-link>>\n\n</$list>\n"
},
"$:/StaticBanner": {
"title": "$:/StaticBanner",
"text": "<div class=\"tc-static-alert\"><div class=\"tc-static-alert-inner\">This page is part of a static HTML representation of the ~TiddlyWiki at https://tiddlywiki.com/</div></div>\n"
},
"$:/editions/tw5.com/doc-macros": {
"title": "$:/editions/tw5.com/doc-macros",
"created": "20150117152607000",
"modified": "201804111739",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define .concat(1,2,3,4,5) $1$$2$$3$$4$$5$\n\n\\define .def(_) <dfn class=\"doc-def\">$_$</dfn>\n\\define .em(_) <em class=\"doc-em\">$_$</em>\n\\define .strong(_) <strong class=\"doc-strong\">$_$</strong>\n\\define .place(_) <code class=\"doc-place\">$_$</code>\n\\define .word(_) \"$_$\"\n\n\\define .preamble(_) :.doc-preamble $_$\n\\define .note(_)\n@@.doc-note\n;Note\n: $_$\n@@\n\\end\n\n\\define .tid(_) <code class=\"doc-tiddler\">$_$</code>\n\\define .tag(_) <code class=\"doc-tag\">$_$</code>\n\\define .field(_) <code class=\"doc-field\">$_$</code>\n\\define .value(_) <code class=\"doc-value\">$_$</code>\n\\define .op(_) <code class=\"doc-operator\">$_$</code>\n\\define .var(_) <code class=\"doc-var\">$_$</code>\n\\define .wid(_) <code class=\"doc-widget\">$$_$</code>\n\\define .attr(_) <code class=\"doc-attr\">$_$</code>\n\\define .param(_) <code class=\"doc-param\">$_$</code>\n\n\\define .mtitle(_) $_$ Macro\n\\define .otitle(_) $_$ Operator\n\\define .vtitle(_) $_$ Variable\n\n\\define .link(_,to) <$link to=\"$to$\">$_$</$link>\n\\define .clink(_,to) <span class=\"doc-clink\"><<.link \"\"\"$_$\"\"\" \"$to$\">></span>\n\\define .dlink(_,to) <$macrocall $name=\".link\" _=<<.def \"$_$\">> to=\"$to$\">/>\n\\define .dlink-ex(_,to) <a href=\"$to$\" class=\"tc-tiddlylink-external\" target=\"_blank\" rel=\"noopener noreferrer\"><<.def \"$_$\">></a>\n\\define .flink(to) <$macrocall $name=\".link\" _=<<.field {{$to$!!caption}}>> to=\"$to$\"/>\n\\define .mlink(_,to) <$macrocall $name=\".link\" _=<<.var \"$_$\">> to=<<.mtitle \"$_$\">>/>\n\\define .mlink2(_,to) <$macrocall $name=\".link\" _=<<.var \"$_$\">> to=\"$to$\"/>\n\\define .olink(_) <$macrocall $name=\".link\" _=<<.op \"$_$\">> to=<<.otitle \"$_$\">>/>\n\\define .olink2(_,to) <$macrocall $name=\".link\" _=<<.op \"$_$\">> to=<<.otitle \"$to$\">>/>\n\\define .vlink(_,to) <$macrocall $name=\".link\" _=<<.var \"$_$\">> to=<<.vtitle \"$_$\">>/>\n\\define .vlink2(_,to) <$macrocall $name=\".link\" _=<<.var \"$_$\">> to=\"$to$\"/>\n\\define .wlink(to) <$macrocall $name=\".link\" _=<<.wid {{$to$!!caption}}>> to=\"$to$\"/>\n\\define .wlink2(_,to) <$macrocall $name=\".link\" _=\"$_$\" to=\"$to$\"/>\n\n\\define .key(_) <span class=\"doc-key\">$_$</span>\n\\define .combokey(_) <$macrocall $name=\".if\" cond=\"$_$\" then=<<.key '$_$'>>/>\n\\define .keycombo(1,2,3,4) <<.combokey \"$1$\">><<.if \"$2$\" +>><<.combokey \"$2$\">><<.if \"$3$\" +>><<.combokey \"$3$\">><<.if \"$4$\" +>><<.combokey \"$4$\">>\n\n\\define .tab(_) <span class=\"doc-tab\">{{$_$!!caption}}</span>\n\\define .sidebar-tab(_) <<.tab \"$:/core/ui/SideBar/$_$\">>\n\\define .more-tab(_) <<.tab \"$:/core/ui/MoreSideBar/$_$\">>\n\\define .info-tab(_) <<.tab \"$:/core/ui/TiddlerInfo/$_$\">>\n\\define .controlpanel-tab(_) <<.tab \"$:/core/ui/ControlPanel/$_$\">>\n\\define .advancedsearch-tab(_) <<.tab \"$:/core/ui/AdvancedSearch/$_$\">>\n\\define .toc-tab() <<.tab \"TableOfContents\">>\n\\define .example-tab(_) <span class=\"doc-tab\">$_$</span>\n\n\\define .button(_) <span class=\"doc-button\">{{$:/core/ui/Buttons/$_$!!caption}}</span>\n\n\\define .tip(_) <div class=\"doc-icon-block\"><div class=\"doc-block-icon\">{{$:/core/images/tip}}</div> $_$</div>\n\\define .warning(_) <div class=\"doc-icon-block\"><div class=\"doc-block-icon\">{{$:/core/images/warning}}</div> $_$</div>\n\n\\define .state-prefix() $:/state/editions/tw5.com/\n\n\\define .lorem()\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\\end\n\n\\define .toc-lorem()\nThis is an example tiddler. See [[Table-of-Contents Macros (Examples)]].\n\n<<.lorem>>\n\\end\n\n\\define .example(n,eg,egvar:NO-SUCH-VAR)\n<div class=\"doc-example\">\n<$reveal default=\"$egvar$\" type=\"match\" text=\"NO-SUCH-VAR\">\n\t<$macrocall $name=\"copy-to-clipboard-above-right\" src=\"\"\"$eg$\"\"\"/>\n\t<$codeblock code=\"\"\"$eg$\"\"\"/>\n</$reveal>\n<$reveal default=\"$egvar$\" type=\"nomatch\" text=\"NO-SUCH-VAR\">\n\t<!-- allow an example to contain \"\"\" -->\n\t<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<$egvar$>>/>\n\t<$codeblock code=<<$egvar$>>/>\n</$reveal>\n<$list filter=\"[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]\" variable=\".state\">\n<$reveal state=<<.state>> type=\"nomatch\" text=\"show\">\n\t<dl>\n\t<dd><$button set=<<.state>> setTo=\"show\">Try it</$button></dd>\n\t</dl>\n</$reveal>\n<$reveal state=<<.state>> type=\"match\" text=\"show\">\n\t<dl>\n\t<dd><$button set=<<.state>> setTo=\"\">Hide</$button></dd>\n\t</dl>\n\t<blockquote class=\"doc-example-result\">\n\t<$reveal default=\"$egvar$\" type=\"match\" text=\"NO-SUCH-VAR\">\n\t\t$eg$\n\t</$reveal>\n\t<$reveal default=\"$egvar$\" type=\"nomatch\" text=\"NO-SUCH-VAR\">\n\t\t<<$egvar$>>\n\t</$reveal>\n\t</blockquote>\n</$reveal>\n</$list>\n\\end\n\n<pre><$view field=\"text\"/></pre>"
},
"$:/editions/tw5.com/doc-styles": {
"title": "$:/editions/tw5.com/doc-styles",
"created": "20150117152612000",
"modified": "201804111739",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": ".doc-def {\n\tfont-style: normal;\n\tfont-weight: bold;\n}\n\n.doc-em {\n\tfont-style: italic;\n\tfont-variant: small-caps;\n\ttext-decoration: none;\n}\n\n.doc-strong {\n\tcolor: <<colour alert-highlight>>;\n\tfont-style: normal;\n\tfont-weight: bold;\n}\n\n.doc-foreign {\n\tfont-style: italic;\n}\n\n.doc-place {\n\tbackground-color: <<color background>>;\n\tborder: none;\n\tcolor: <<color very-muted-foreground>>;\n\tfont-style: normal;\n\tfont-weight: bold;\n}\n\n.doc-button,\n.doc-tab,\n.doc-tag,\n.doc-tiddler,\n.doc-field,\n.doc-value,\n.doc-operator,\n.doc-var,\n.doc-widget,\n.doc-attr,\n.doc-param {\n\tbackground-color: <<color background>>;\n\tborder: none;\n\tcolor: <<color very-muted-foreground>>;\n\tfont-weight: bold;\n\tpadding: 0;\n}\n\na .doc-place,\na .doc-button,\na .doc-tab,\na .doc-tag,\na .doc-tiddler,\na .doc-field,\na .doc-value,\na .doc-operator,\na .doc-var,\na .doc-widget,\na .doc-attr {\n\tcolor: <<color tiddler-link-foreground>>;\n}\n\n.doc-button svg {\n\theight: 1em;\n}\n\ntd svg {\n\theight: 1em;\n}\n\n.doc-key {\n\tcolor: <<color very-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.doc-clink code {\n\tcolor: <<colour tiddler-link-foreground>>;\n}\n\n.doc-preamble {\n\tborder: 2px solid <<colour code-border>>;\n\tcolor: <<colour very-muted-foreground>>;\n\tfont-size: 90%;\n\tmargin-left: 0;\n\tpadding: 0.5em 0.7em;\n}\n\n.doc-note dt {\n\tcolor: <<colour very-muted-foreground>>;\n}\n.doc-note dd {\n\tborder-left: 2px solid <<colour code-border>>;\n\tpadding-left: 0.6em;\n}\n\n.doc-example {\n\tmargin: 1em 0;\n\tpadding: 0.8em 0;\n}\n.doc-example:hover {\n\tbackground-color: <<colour code-background>>;\n}\n.doc-example ul {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n\tmargin-top: 0.2em;\n}\n.doc-example pre:first-child {\n\tmargin-top: 0;\n}\n.doc-example-result {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tborder-right: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tpadding: 0 10px;\n}\n.doc-example-result ul {\n\tmargin-left: 0;\n\tpadding-left: 10px;\n}\n.doc-example-result ol {\n\tmargin-left: 0;\n\tpadding-left: 20px;\n}\n\n.doc-table th, .doc-table tr {\n\tvertical-align: top;\n}\n.doc-table th a {\n\tfont-weight: bold;\n}\n\ntr.doc-table-subheading {\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.doc-table.before-tiddler-body {\n\tmargin-top: 2em;\n}\n\n.doc-icon-block {\n\tborder-left: 2px solid <<colour code-border>>;\n\tmargin-left: 3em;\n\tpadding-left: 0.6em;\n\tposition: relative;\n}\n.doc-block-icon {\n\tposition: absolute;\n\tleft: -3em;\n\ttop: 0.2em;\n}\n.doc-block-icon .tc-image-tip {\n\tfill: <<colour primary>>;\n}\n.doc-block-icon .tc-image-warning {\n\tfill: <<colour alert-highlight>>;\n}\n\n.doc-from-version {\n display: inline-block;\n border-radius: 1em;\n\tbackground: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n padding: 0 0.4em;\n font-size: 0.7em;\n text-transform: uppercase;\n font-weight: bold;\n line-height: 1.5;\n vertical-align: text-bottom;\n}\n\n.doc-deprecated-version {\n display: inline-block;\n border-radius: 1em;\n\tbackground: red;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n padding: 0 0.4em;\n font-size: 0.7em;\n text-transform: uppercase;\n font-weight: bold;\n line-height: 1.5;\n vertical-align: text-bottom;\n}\n\n.doc-deprecated-version svg,\n.doc-from-version svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}"
},
"$:/editions/tw5.com/snippets/download-empty-button": {
"title": "$:/editions/tw5.com/snippets/download-empty-button",
"text": "<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/editions/tw5.com/download-empty\" filename=\"empty.html\"/>\nDownload Empty {{$:/core/images/save-button}}\n</$button>"
},
"$:/editions/tw5.com/download-empty": {
"title": "$:/editions/tw5.com/download-empty",
"text": "\\define saveTiddlerFilter()\n[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n\\define savingEmpty()\nyes\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/edition/tw5.com/dropbox-url.js": {
"title": "$:/edition/tw5.com/dropbox-url.js",
"text": "/*\\\ntitle: $:/edition/tw5.com/dropbox-url.js\ntype: application/javascript\ntags: $:/tags/Macro\nmodule-type: macro\n\nImplements the Dropbox URL converter macro.\n\n```\n<$macrocall $name=\"dropbox-url\" url={{$:/temp/dropbox}}/>\n```\n\n\\*/\n\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dropbox-url\";\n\nexports.params = [\n\t{name: \"url\", default: \"https://www.dropbox.com/s/<gobbledegook>/mywiki.html\"}\n];\n\nexports.run = function(url) {\n\turl = url.replace(\"www.dropbox.com\",\"dl.dropboxusercontent.com\");\n\treturn \"`\" + url + \"` <small>([[open|\" + url + \"]])</small>\";\n};\n\n})();\n",
"type": "application/javascript",
"tags": "$:/tags/Macro",
"module-type": "macro"
},
"$:/editions/tw5.com/if-macro.js": {
"title": "$:/editions/tw5.com/if-macro.js",
"text": "/*\\\ntitle: $:/editions/tw5.com/if-macro.js\ntype: application/javascript\nmodule-type: macro\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \".if\";\n\nexports.params = [\n\t{ name: \"cond\" },\n\t{ name: \"then\" },\n\t{ name: \"else\" }\n];\n\nexports.run = function(cond, then, elze) {\n\tthen = then || \"\";\n\telze = elze || \"\";\n\treturn cond ? then : elze;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/editions/tw5.com/operator-macros": {
"title": "$:/editions/tw5.com/operator-macros",
"created": "20150117152607000",
"modified": "20150228114306000",
"tags": "$:/tags/Macro",
"text": "\\define .operator-examples(op,text:\"Examples\") <$link to=\"$op$ Operator (Examples)\">$text$</$link>\n\n\\define .operator-example(n,eg,ie)\n<div class=\"doc-example\">\n`$eg$`\n<$macrocall $name=\".if\" cond=\"\"\"$ie$\"\"\" then=\"\"\"<dd>→ $ie$</dd>\"\"\"/>\n<$list filter=\"[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]\" variable=\".state\">\n<$reveal state=<<.state>> type=\"nomatch\" text=\"show\">\n\t<dl>\n\t<dd><$button set=<<.state>> setTo=\"show\">Try it</$button></dd>\n\t</dl>\n</$reveal>\n<$reveal state=<<.state>> type=\"match\" text=\"show\">\n\t<dl>\n\t<dd><$button set=<<.state>> setTo=\"\">Hide</$button></dd>\n\t</dl>\n\t<blockquote class=\"doc-example-result\">\n\t<ul><$list filter=\"\"\"$eg$\"\"\" emptyMessage=\"(empty)\">\n\t<li><$link><$view field=\"title\"/></$link></li>\n\t</$list></ul>\n\t</blockquote>\n</$reveal>\n</$list>\n\\end\n\n\\define .inline-operator-example(eg)\n<code><$text text=<<__eg__>>/></code> evaluates to <$list filter=<<__eg__>> emptyMessage=\"(empty)\"> <code><$text text=<<currentTiddler>>/></code> </$list>\n\\end\n\n\\define .this-is-operator-example() This example tiddler is used to illustrate some of the [[Filter Operators]].\n\\define .using-days-of-week() These examples make use of the [[Days of the Week]] tiddler.\n\\define .s-matching-is-case-sensitive() In looking for matches for <<.place S>>, capital and lowercase letters are treated as different.\n\n\\define .node-only-operator()\n\n<$macrocall $name=\".note\" _=\"This operator is <<.em not>> available when ~TiddlyWiki is running in a web browser.\"/>\n\n\\end\n"
},
"$:/editions/tw5.com/operator-template": {
"title": "$:/editions/tw5.com/operator-template",
"created": "20150203173506000",
"modified": "20150203181725000",
"tags": "$:/tags/ViewTemplate",
"list-before": "$:/core/ui/ViewTemplate/body",
"text": "\\define .op-place()\n<$macrocall $name=\".if\"\n cond=\"\"\"$(op-name)$\"\"\"\n then=\"<<.place '$(op-name)$'>> = \"\n else=\"\"/>\n\\end\n\n\\define .op-row()\n<$macrocall $name=\".if\"\n cond=\"\"\"$(op-body)$\"\"\"\n then=\"\"\"<tr><th align=\"left\">$(op-head)$</th><td><<.op-place>>$(op-body)$</td></tr>\"\"\"\n else=\"\"/>\n\\end\n\n<$set name=\"op-head\" value=\"\">\n<$set name=\"op-body\" value=\"\">\n<$set name=\"op-name\" value=\"\">\n<$list filter=\"[all[current]tag[Filter Operators]]\">\n<table class=\"doc-table before-tiddler-body\">\n<!-->\n<$set name=\"op-head\" value=\"purpose\">\n<$set name=\"op-body\" value={{!!op-purpose}}>\n<<.op-row>>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"[[input|Filter Syntax]]\">\n<$set name=\"op-body\" value={{!!op-input}}>\n<<.op-row>>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"`!` input\">\n<$set name=\"op-body\" value={{!!op-neg-input}}>\n<<.op-row>>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"[[suffix|Filter Step]]\">\n<$set name=\"op-body\" value={{!!op-suffix}}>\n<$set name=\"op-name\" value={{!!op-suffix-name}}>\n<<.op-row>>\n</$set>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"[[parameter|Filter Parameter]]\">\n<$set name=\"op-body\" value={{!!op-parameter}}>\n<$set name=\"op-name\" value={{!!op-parameter-name}}>\n<<.op-row>>\n</$set>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"output\">\n<$set name=\"op-body\" value={{!!op-output}}>\n<<.op-row>>\n</$set>\n</$set>\n<!-->\n<$set name=\"op-head\" value=\"`!` output\">\n<$set name=\"op-body\" value={{!!op-neg-output}}>\n<<.op-row>>\n</$set>\n</$set>\n<!-->\n</table>\n<$list filter=\"[all[current]has[from-version]]\" variable=\"listItem\">\n<$macrocall $name=\".from-version\" version={{!!from-version}}/>\n</$list>\n</$list>\n</$set>\n</$set>\n</$set>\n"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fluid-fixed"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"hack-to-give-us-something-to-compare-against": "yes",
"text": "\\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html\n\n<!-- For Google, and people without JavaScript-->\n<$reveal state=\"!!hack-to-give-us-something-to-compare-against\" type=\"nomatch\" text=<<savingEmpty>>>\n\nIt looks like this browser doesn't run JavaScript. You can use one of these static HTML versions to browse the same content:\n\n* https://tiddlywiki.com/static.html - browse individual tiddlers as separate pages\n* https://tiddlywiki.com/alltiddlers.html#HelloThere - single file containing all tiddlers\n\n---\n\n{{HelloThere}}\n\n{{TiddlyWiki}}\n\n{{Features}}\n\n{{Community}}\n\n{{HelpingTiddlyWiki}}\n\n</$reveal>\n"
},
"$:/editions/tw5.com/style-guide-macros": {
"title": "$:/editions/tw5.com/style-guide-macros",
"tags": "$:/tags/Macro",
"text": "\\define style-guide(good,bad)\n<table>\n<tbody>\n<tr>\n<th>Good</th>\n<td>``$good$``</td>\n</tr>\n<tr>\n<th>Bad</th>\n<td>``$bad$``</td>\n</tr>\n</tbody>\n</table>\n\\end\n"
},
"$:/theme": {
"title": "$:/theme",
"text": "$:/themes/tiddlywiki/snowwhite"
},
"$:/_tw5.com-styles": {
"title": "$:/_tw5.com-styles",
"tags": "$:/tags/Stylesheet",
"text": ".tc-double-spaced-list li {\n\tpadding-bottom: .5em;\n\tpadding-top: .5em;\n}\n\n.tc-link-info-item {\n border: 1px solid #ebefcd;\n padding: 5px 10px;\n margin-bottom: 10px;\n background: #fcfdf3;\n font-size: 0.8em;\n line-height: 1.2;\n}\n\n.tc-link-info-item h1 {\n\tfont-weight: 500;\n\tfont-size: 16px;\t\n}\n\n.tc-scrollable-demo {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground-color: <<colour message-background>>;\n\tpadding: 1em;\n\theight: 400px;\n\tposition: relative;\n\toverflow: auto;\n}\n\n.tc-improvement-banner {\n\tfont-size: 0.7em;\n\tbackground: #fcc;\n\tpadding-left: 5px;\n\tmargin-top: 6px;\n\tmargin-bottom: 12px;\n\t<<box-shadow \"2px 2px 2px rgba(0,0,0,0.4)\">>\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t\n\t.tc-improvement-banner {\n\t}\n\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-improvement-banner {\n\t\tmargin-right: -53px;\n\t\tmargin-left: -53px;\n\t}\n\n\t.tc-improvement-banner:before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: \" \";\n\t\tmargin-left: -5px;\n\t\tmargin-top: -10px;\n\t\tborder-top: 5px solid transparent;\n\t\tborder-left: 5px solid transparent;\n\t\tborder-right: 5px solid #C07E7E;\n\t\tborder-bottom: 5px solid #C07E7E;\n\t}\n\n}\n\n.tc-improvement-banner svg {\n\twidth: 1em;\n\theight: 1em;\n}\n"
},
"$:/editions/tw5.com/variable-macros": {
"title": "$:/editions/tw5.com/variable-macros",
"created": "20150228114241000",
"modified": "20150228141312000",
"tags": "$:/tags/Macro",
"text": "\\define .variable-examples(v,text:\"Examples\") <$link to=\"$v$ Variable (Examples)\">$text$</$link>\n\\define .macro-examples(m,text:\"Examples\") <$link to=\"$m$ Macro (Examples)\">$text$</$link>\n\\define .widget-examples(w,text:\"Examples\") <$link to=\"$w$ Widget (Examples)\">$text$</$link>\n\n\\define .js-macro-link(_) [[$_$|https://tiddlywiki.com/dev/index.html#JavaScript%20Macros]]\n\n\\define .this-is-static-link-variable() <<.tip \"This variable has no useful effect when ~TiddlyWiki is running in a browser, as the `href` attribute is ignored there -- links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the [[Node.js configuration|TiddlyWiki on Node.js]] to [[generate a static version|RenderTiddlersCommand]] of a wiki.\">>\n\n\\define .this-is-toolbar-config-variable(configTiddler)\n\nIt can be set to <<.value yes>> or <<.value no>> prior to transcluding such a button.\n\nThe standard page template sets it to the value found in [[$configTiddler$]], with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the <<.controlpanel-tab Settings>> tab of the [[Control Panel|$:/ControlPanel]].\n\\end\n"
},
"$:/editions/tw5.com/version-macros": {
"title": "$:/editions/tw5.com/version-macros",
"created": "20161008085627406",
"modified": "201804111739",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define .from-version(version)\n<span class=\"doc-from-version\">{{$:/core/images/warning}} New in: $version$</span>\n\\end\n\n\\define .deprecated-since(version, superseeded:\"TODO-Link\")\n<$button to=\"Deprecated - What does it mean\" class=\"doc-deprecated-version tc-btn-invisible\">{{$:/core/images/warning}} Deprecated since: $version$ </$button> use [[$superseeded$]] instead!\n\\end\n\n<pre><$view field=\"text\"/></pre>"
},
"$:/editions/tw5.com/wikitext-macros": {
"title": "$:/editions/tw5.com/wikitext-macros",
"created": "20150117184156000",
"modified": "20150117184616000",
"tags": "$:/tags/Macro",
"text": "\\define wikitext-example(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n```\n$src$\n```\n\nThat renders as:\n\n$src$\n\n... and the underlying HTML is:\n\n$$$text/vnd.tiddlywiki>text/html\n$src$\n$$$\n</div>\n\\end\n\n\\define wikitext-example-without-html(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n```\n$src$\n```\n\nThat renders as:\n\n$src$\n</div>\n\\end\n\n\\define tw-code(tiddler)\n<$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/>\n\\end\n\n\\define tw-code-link(tiddler)\n[[$tiddler$]]:\n\n<<tw-code $tiddler$>>\n\\end"
},
"SystemTag: $:/tags/AboveStory": {
"title": "SystemTag: $:/tags/AboveStory",
"caption": "$:/tags/AboveStory",
"created": "20180926170345251",
"description": "marks elements to be placed at the top of the story river",
"modified": "20180926171456529",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/AboveStory` marks elements to be placed at the top of the story river"
},
"SystemTag: $:/tags/AdvancedSearch": {
"title": "SystemTag: $:/tags/AdvancedSearch",
"caption": "$:/tags/AdvancedSearch",
"created": "20180926170345251",
"description": "marks search elements",
"modified": "20180926171456527",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/AdvancedSearch` marks search elements"
},
"SystemTag: $:/tags/AdvancedSearch/FilterButton": {
"title": "SystemTag: $:/tags/AdvancedSearch/FilterButton",
"caption": "$:/tags/AdvancedSearch/FilterButton",
"created": "20180926170345251",
"description": "marks filter buttons",
"modified": "20180926171456526",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/AdvancedSearch/FilterButton` marks filter buttons"
},
"SystemTag: $:/tags/Alert": {
"title": "SystemTag: $:/tags/Alert",
"caption": "$:/tags/Alert",
"created": "20180926170345251",
"description": "marks alerts",
"modified": "20180926171456524",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Alert` marks alerts"
},
"SystemTag: $:/tags/BelowStory": {
"title": "SystemTag: $:/tags/BelowStory",
"caption": "$:/tags/BelowStory",
"created": "20180926170345251",
"description": "marks elements to be placed at the bottom of the story river",
"modified": "20180926171456521",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/BelowStory` marks elements to be placed at the bottom of the story river"
},
"SystemTag: $:/tags/ControlPanel": {
"title": "SystemTag: $:/tags/ControlPanel",
"caption": "$:/tags/ControlPanel",
"created": "20180926170345251",
"description": "marks control panel tabs",
"modified": "20180926171456518",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel` marks control panel tabs"
},
"SystemTag: $:/tags/ControlPanel/Advanced": {
"title": "SystemTag: $:/tags/ControlPanel/Advanced",
"caption": "$:/tags/ControlPanel/Advanced",
"created": "20180926170345251",
"description": "marks control panel advanced tabs",
"modified": "20180926171456516",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Advanced` marks control panel advanced tabs"
},
"SystemTag: $:/tags/ControlPanel/Appearance": {
"title": "SystemTag: $:/tags/ControlPanel/Appearance",
"caption": "$:/tags/ControlPanel/Appearance",
"created": "20180926170345251",
"description": "marks control panel appearance tabs",
"modified": "20180926171456514",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Appearance` marks control panel appearance tabs"
},
"SystemTag: $:/tags/ControlPanel/Info": {
"title": "SystemTag: $:/tags/ControlPanel/Info",
"caption": "$:/tags/ControlPanel/Info",
"created": "20180926170345251",
"description": "marks control panel info tabs",
"modified": "20180926171456512",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Info` marks control panel info tabs"
},
"SystemTag: $:/tags/ControlPanel/Saving": {
"title": "SystemTag: $:/tags/ControlPanel/Saving",
"caption": "$:/tags/ControlPanel/Saving",
"created": "20180926170345251",
"description": "marks saving configurations",
"modified": "20180926171456510",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Saving` marks saving configurations"
},
"SystemTag: $:/tags/ControlPanel/Settings": {
"title": "SystemTag: $:/tags/ControlPanel/Settings",
"caption": "$:/tags/ControlPanel/Settings",
"created": "20180926170345251",
"description": "marks control panel settings tabs",
"modified": "20180926171456509",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Settings` marks control panel settings tabs"
},
"SystemTag: $:/tags/ControlPanel/Toolbars": {
"title": "SystemTag: $:/tags/ControlPanel/Toolbars",
"caption": "$:/tags/ControlPanel/Toolbars",
"created": "20180926170345251",
"description": "marks control panel toolbar customisation tabs",
"modified": "20180926171456507",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ControlPanel/Toolbars` marks control panel toolbar customisation tabs"
},
"SystemTag: $:/tags/EditPreview": {
"title": "SystemTag: $:/tags/EditPreview",
"caption": "$:/tags/EditPreview",
"created": "20180926170345251",
"description": "marks custom preview panes",
"modified": "20180926171456503",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/EditPreview` marks custom preview panes"
},
"SystemTag: $:/tags/EditTemplate": {
"title": "SystemTag: $:/tags/EditTemplate",
"caption": "$:/tags/EditTemplate",
"created": "20180926170345251",
"description": "marks the edit template",
"modified": "20180926171456501",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/EditTemplate` marks the edit template"
},
"SystemTag: $:/tags/EditToolbar": {
"title": "SystemTag: $:/tags/EditToolbar",
"caption": "$:/tags/EditToolbar",
"created": "20180926170345251",
"description": "marks the edit mode tiddler toolbar",
"modified": "20180926171456499",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/EditToolbar` marks the edit mode tiddler toolbar"
},
"SystemTag: $:/tags/EditorToolbar": {
"title": "SystemTag: $:/tags/EditorToolbar",
"caption": "$:/tags/EditorToolbar",
"created": "20180926170345251",
"description": "marks the editor toolbar buttons",
"modified": "20180926171456505",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/EditorToolbar` marks the editor toolbar buttons"
},
"SystemTag: $:/tags/Exporter": {
"title": "SystemTag: $:/tags/Exporter",
"caption": "$:/tags/Exporter",
"created": "20180926170345251",
"description": "marks the exporters",
"modified": "20180926171456497",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Exporter` marks the exporters"
},
"SystemTag: $:/tags/Filter": {
"title": "SystemTag: $:/tags/Filter",
"caption": "$:/tags/Filter",
"created": "20180926170345251",
"description": "marks filters in advanced seach sample filter dropdown",
"modified": "20180926171456495",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Filter` marks filters in advanced seach sample filter dropdown"
},
"SystemTag: $:/tags/Image": {
"title": "SystemTag: $:/tags/Image",
"caption": "$:/tags/Image",
"created": "20180926170345251",
"description": "marks (core) images",
"modified": "20180926171456494",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Image` marks (core) images"
},
"SystemTag: $:/tags/ImportPreview": {
"title": "SystemTag: $:/tags/ImportPreview",
"caption": "$:/tags/ImportPreview",
"created": "20180926170345251",
"description": "marks preview types for the import listing",
"modified": "20180926171456492",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ImportPreview` marks preview types for the import listing"
},
"SystemTag: $:/tags/KeyboardShortcut": {
"title": "SystemTag: $:/tags/KeyboardShortcut",
"caption": "$:/tags/KeyboardShortcut",
"description": "uses the text of tagged tiddler as keyboard shortcut actions",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/KeyboardShortcut` defines the tagged Tiddler as a [[Keyboard Shortcut Tiddler]], a ''container for actions'' that get triggered when its corresponding [[Keyboard Shortcut Descriptor]] in its `key` field matches a keyboard combination executed by the User\n"
},
"SystemTag: $:/tags/Macro": {
"title": "SystemTag: $:/tags/Macro",
"caption": "$:/tags/Macro",
"created": "20180926170345251",
"description": "marks global macros",
"modified": "20180926171456486",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Macro` marks global macros"
},
"SystemTag: $:/tags/Manager/ItemMain": {
"title": "SystemTag: $:/tags/Manager/ItemMain",
"caption": "$:/tags/Manager/ItemMain",
"created": "20180926170345251",
"description": "marks the tiddler manager. $:/Manager",
"modified": "20180926171456490",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Manager/ItemMain` marks the tiddler manager. $:/Manager"
},
"SystemTag: $:/tags/Manager/ItemSidebar": {
"title": "SystemTag: $:/tags/Manager/ItemSidebar",
"caption": "$:/tags/Manager/ItemSidebar",
"created": "20180926170345251",
"description": "marks the tiddler manager",
"modified": "20180926171456488",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Manager/ItemSidebar` marks the tiddler manager"
},
"SystemTag: $:/tags/MoreSideBar": {
"title": "SystemTag: $:/tags/MoreSideBar",
"caption": "$:/tags/MoreSideBar",
"created": "20180926170345251",
"description": "marks tabs in the 'more' sidebar",
"modified": "20180926171456484",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/MoreSideBar` marks tabs in the 'more' sidebar"
},
"SystemTag: $:/tags/MoreSideBar/Plugins": {
"title": "SystemTag: $:/tags/MoreSideBar/Plugins",
"caption": "$:/tags/MoreSideBar/Plugins",
"created": "20180926170345251",
"description": "marks Sidebar: More: Plugins tab",
"modified": "20180926171456483",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/MoreSideBar/Plugins` marks Sidebar: More: Plugins tab"
},
"SystemTag: $:/tags/PageControls": {
"title": "SystemTag: $:/tags/PageControls",
"caption": "$:/tags/PageControls",
"created": "20180926170345251",
"description": "marks the page control tools in the sidebar",
"modified": "20180926171456481",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/PageControls` marks the page control tools in the sidebar"
},
"SystemTag: $:/tags/PageTemplate": {
"title": "SystemTag: $:/tags/PageTemplate",
"caption": "$:/tags/PageTemplate",
"created": "20180926170345251",
"description": "marks the main page elements",
"modified": "20180926171456480",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/PageTemplate` marks the main page elements"
},
"SystemTag: $:/tags/Palette": {
"title": "SystemTag: $:/tags/Palette",
"caption": "$:/tags/Palette",
"created": "20180926170345251",
"description": "marks colour palettes",
"modified": "20180926171456478",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Palette` marks colour palettes"
},
"SystemTag: $:/tags/PluginLibrary": {
"title": "SystemTag: $:/tags/PluginLibrary",
"caption": "$:/tags/PluginLibrary",
"created": "20180926170345251",
"description": "marks the plugin library",
"modified": "20180926171456474",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/PluginLibrary` marks the plugin library"
},
"SystemTag: $:/tags/RawMarkup": {
"title": "SystemTag: $:/tags/RawMarkup",
"caption": "$:/tags/RawMarkup",
"created": "20180926170345251",
"description": "marks tiddlers included as raw text at the bottom of `<head>`",
"modified": "20180927084346820",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/RawMarkup` marks plain text tiddlers to be included as raw markup at the bottom of the `<head>` section in the generated HTML file.\n\nNote that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect."
},
"SystemTag: $:/tags/RawMarkupWikified": {
"title": "SystemTag: $:/tags/RawMarkupWikified",
"caption": "$:/tags/RawMarkupWikified",
"created": "20180926170345251",
"description": "marks tiddlers included as wikified text at the bottom of `<head>`",
"modified": "20180927084332243",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/RawMarkupWikified` marks wikified tiddlers to be included as raw markup at the bottom of the `<head>` section in the generated HTML file.\n\nNote that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them."
},
"SystemTag: $:/tags/RawMarkupWikified/BottomBody": {
"title": "SystemTag: $:/tags/RawMarkupWikified/BottomBody",
"caption": "$:/tags/RawMarkupWikified/BottomBody",
"created": "20180926170345251",
"description": "marks tiddlers included as wikified text at the bottom of `<body>`",
"modified": "20180928145806493",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> The [[system tag|SystemTags]] `$:/tags/RawMarkupWikified/BottomBody` marks wikified tiddlers to be included as raw markup at the bottom of the `<body>` section in the generated HTML file.\n\nNote that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them."
},
"SystemTag: $:/tags/RawMarkupWikified/TopBody": {
"title": "SystemTag: $:/tags/RawMarkupWikified/TopBody",
"caption": "$:/tags/RawMarkupWikified/TopBody",
"created": "20180926170345251",
"description": "marks tiddlers included as wikified text at the top of `<body>`",
"modified": "20180928145800288",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> The [[system tag|SystemTags]] `$:/tags/RawMarkupWikified/TopBody` marks wikified tiddlers to be included as raw markup at the top of the `<body>` section in the generated HTML file.\n\nNote that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them."
},
"SystemTag: $:/tags/RawMarkupWikified/TopHead": {
"title": "SystemTag: $:/tags/RawMarkupWikified/TopHead",
"caption": "$:/tags/RawMarkupWikified/TopHead",
"created": "20180926170345251",
"description": "marks tiddlers included as wikified text at the top of `<head>`",
"modified": "20180928145753616",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.18\">> The [[system tag|SystemTags]] `$:/tags/RawMarkupWikified/TopHead` marks wikified tiddlers to be included as raw markup at the top of the `<head>` section in the generated HTML file.\n\nNote that the wiki must be saved and reloaded in order for a raw markup tiddler to take effect. Also note that global macros are not available by default within raw markup tiddlers; you can use the ImportVariablesWidget to explicitly import them."
},
"SystemTag: $:/tags/RawStaticContent": {
"title": "SystemTag: $:/tags/RawStaticContent",
"caption": "$:/tags/RawStaticContent",
"created": "20180926170345251",
"description": "marks raw content to be saved into the TW code",
"modified": "20180926171456461",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/RawStaticContent` marks raw content to be saved into the TW code"
},
"SystemTag: $:/tags/RemoteAssetInfo": {
"title": "SystemTag: $:/tags/RemoteAssetInfo",
"caption": "$:/tags/RemoteAssetInfo",
"created": "20180926170345251",
"description": "marks plugin import handling",
"modified": "20180926171456460",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/RemoteAssetInfo` marks plugin import handling"
},
"SystemTag: $:/tags/SearchResults": {
"title": "SystemTag: $:/tags/SearchResults",
"caption": "$:/tags/SearchResults",
"created": "20180926170345251",
"description": "marks customised search results",
"modified": "20180926171456458",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/SearchResults` marks customised search results"
},
"SystemTag: $:/tags/ServerConnection": {
"title": "SystemTag: $:/tags/ServerConnection",
"caption": "$:/tags/ServerConnection",
"created": "20180926170345251",
"description": "marks plugin import handling",
"modified": "20180926171456456",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ServerConnection` marks plugin import handling"
},
"SystemTag: $:/tags/SideBar": {
"title": "SystemTag: $:/tags/SideBar",
"caption": "$:/tags/SideBar",
"created": "20180926170345251",
"description": "marks sidebar tabs",
"modified": "20180926171456454",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/SideBar` marks sidebar tabs"
},
"SystemTag: $:/tags/SideBarSegment": {
"title": "SystemTag: $:/tags/SideBarSegment",
"caption": "$:/tags/SideBarSegment",
"created": "20180926170345251",
"description": "marks sidebar segments",
"modified": "20180926171456451",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/SideBarSegment` marks sidebar segments\n\nNote: You can rearrange the segments by drag-and-dropping the titles inside the tag pill <<tag $:/tags/SideBarSegment>>\n"
},
"SystemTag: $:/tags/StartupAction": {
"title": "SystemTag: $:/tags/StartupAction",
"caption": "$:/tags/StartupAction",
"created": "20180926170345251",
"description": "marks actions executed on all platforms",
"modified": "20180926171456449",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/StartupAction` marks actions executed on all platforms"
},
"SystemTag: $:/tags/StartupAction/Browser": {
"title": "SystemTag: $:/tags/StartupAction/Browser",
"caption": "$:/tags/StartupAction/Browser",
"created": "20180926170345251",
"description": "marks actions only executed when running in the browser",
"modified": "20180926171456447",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/StartupAction/Browser` marks actions only executed when running in the browser"
},
"SystemTag: $:/tags/StartupAction/Node": {
"title": "SystemTag: $:/tags/StartupAction/Node",
"caption": "$:/tags/StartupAction/Node",
"created": "20180926170345251",
"description": "marks actions only executed when running under Node.js",
"modified": "20180926171456445",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/StartupAction/Node` marks actions only executed when running under Node.js"
},
"SystemTag: $:/tags/Stylesheet": {
"title": "SystemTag: $:/tags/Stylesheet",
"caption": "$:/tags/Stylesheet",
"created": "20180926170345251",
"description": "marks that a tiddler should be applied as a CSS stylesheet",
"modified": "20180926171456442",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Stylesheet` marks that a tiddler should be applied as a CSS stylesheet"
},
"SystemTag: $:/tags/TagDropdown": {
"title": "SystemTag: $:/tags/TagDropdown",
"caption": "$:/tags/TagDropdown",
"created": "20180926170345251",
"description": "marks tags dropdown sorting",
"modified": "20180926171456439",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TagDropdown` marks tags dropdown sorting"
},
"SystemTag: $:/tags/Texteditor/Snippet": {
"title": "SystemTag: $:/tags/Texteditor/Snippet",
"caption": "$:/tags/Texteditor/Snippet",
"created": "20180926170345251",
"description": "marks text snippets",
"modified": "20180926171456546",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/Texteditor/Snippet` marks text snippets"
},
"SystemTag: $:/tags/TiddlerInfo": {
"title": "SystemTag: $:/tags/TiddlerInfo",
"caption": "$:/tags/TiddlerInfo",
"created": "20180926170345251",
"description": "marks tiddler info panel tabs",
"modified": "20180926171456544",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TiddlerInfo` marks tiddler info panel tabs"
},
"SystemTag: $:/tags/TiddlerInfoSegment": {
"title": "SystemTag: $:/tags/TiddlerInfoSegment",
"caption": "$:/tags/TiddlerInfoSegment",
"created": "20180926170345251",
"description": "marks tiddler info panel segments",
"modified": "20180926171456541",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TiddlerInfoSegment` marks tiddler info panel segments"
},
"SystemTag: $:/tags/TiddlerInfo/Advanced": {
"title": "SystemTag: $:/tags/TiddlerInfo/Advanced",
"caption": "$:/tags/TiddlerInfo/Advanced",
"created": "20180926170345251",
"description": "marks tabs under the advanced tiddler tab",
"modified": "20180926171456539",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TiddlerInfo/Advanced` marks tabs under the advanced tiddler tab"
},
"SystemTag: $:/tags/ToolbarButtonStyle": {
"title": "SystemTag: $:/tags/ToolbarButtonStyle",
"caption": "$:/tags/ToolbarButtonStyle",
"created": "20180926170345251",
"description": "marks the style of the buttons",
"modified": "20180926171456537",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ToolbarButtonStyle` marks the style of the buttons"
},
"SystemTag: $:/tags/TopLeftBar": {
"title": "SystemTag: $:/tags/TopLeftBar",
"caption": "$:/tags/TopLeftBar",
"created": "20180926170345251",
"description": "marks the top left bar",
"modified": "20180926171456536",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TopLeftBar` marks the top left bar"
},
"SystemTag: $:/tags/TopRightBar": {
"title": "SystemTag: $:/tags/TopRightBar",
"caption": "$:/tags/TopRightBar",
"created": "20180926170345251",
"description": "marks the top right bar",
"modified": "20180926171456534",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/TopRightBar` marks the top right bar"
},
"SystemTag: $:/tags/ViewTemplate": {
"title": "SystemTag: $:/tags/ViewTemplate",
"caption": "$:/tags/ViewTemplate",
"created": "20180926170345251",
"description": "marks the view template",
"modified": "20180926171456532",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ViewTemplate` marks the view template"
},
"SystemTag: $:/tags/ViewToolbar": {
"title": "SystemTag: $:/tags/ViewToolbar",
"caption": "$:/tags/ViewToolbar",
"created": "20180926170345251",
"description": "marks the view mode tiddler toolbar",
"modified": "20180926171456531",
"tags": "SystemTags",
"type": "text/vnd.tiddlywiki",
"text": "The [[system tag|SystemTags]] `$:/tags/ViewToolbar` marks the view mode tiddler toolbar"
},
"TiddlyDesktop Releases": {
"title": "TiddlyDesktop Releases",
"caption": "~TiddlyDesktop",
"created": "20150419144649101",
"modified": "20180924082438784",
"tags": "Releases",
"type": "text/vnd.tiddlywiki",
"text": "The latest release of TiddlyDesktop can be found at https://github.com/Jermolene/TiddlyDesktop/releases/latest, or you can see a [[list of all releases|https://github.com/Jermolene/TiddlyDesktop/releases]].\n"
},
"Core Variables": {
"title": "Core Variables",
"created": "20150220161908000",
"modified": "20150228134138000",
"type": "text/vnd.tiddlywiki",
"text": "The following [[variables|Variables]] are built into ~TiddlyWiki's core:\n\n<<list-links \"[tag[Core Variables]] -[tag[Configuration Variables]]\">>\n\nThe core will also use various configuration variables and macros if you define them:\n\n<<list-links \"[tag[Configuration Variables]]\">>\n"
},
"Variables": {
"title": "Variables",
"created": "20141002133113496",
"modified": "20150221215644000",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "A <<.def variable>> is a snippet of text that can be accessed by name within a particular branch of the [[widget tree|Widgets]]. The snippet is known as the variable's <<.def value>>.\n\nA new variable is defined using a <<.wlink SetWidget>> widget, and is then available to any of the children of that widget, including transcluded content. A <<.wid set>> widget can reuse an existing name, thus binding a different snippet to that name for the duration of the widget's children.\n\nThe <<.wlink ListWidget>> widget also sets a particular variable (<<.var currentTiddler>> by default) to each listed title in turn.\n\nFor an overview of how to use variables, see [[Variables in WikiText]].\n\nDespite the term <<.word variable>>, each snippet is a constant string. The apparent variability is actually the result of the presence of multiple variables with the same name in different parts of the widget tree.\n\n[[Macros]] are a special form of variable whose value can contain placeholders that get filled in with parameters whenever the macro is used.\n\nBy themselves, the snippets are <<.em not>> parsed as WikiText. However, a variable reference will transclude a snippet into a context where ~WikiText parsing <<.em may>> be occurring. Within a snippet, the only markup detected is `$name$` for a macro parameter transclusion and `$(name)$` for a variable transclusion.\n\nThe <<.mlink dumpvariables>> macro lists all variables (including macros) that are available at that position in the widget tree.\n\n~TiddlyWiki's core has [[several variables|Core Variables]] built in.\n"
},
"currentTiddler Variable": {
"title": "currentTiddler Variable",
"caption": "currentTiddler",
"created": "20141001232824187",
"modified": "20150221152029000",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def currentTiddler>> [[variable|Variables]] contains the title of the [[current tiddler|Current Tiddler]].\n\nSeveral aspects of WikiText use this tiddler as their context. As a result, within a <<.wlink ListWidget>> widget or a [[template tiddler|TemplateTiddlers]], there is often no need to explicitly specify a tiddler title.\n\nCompare <<.vlink storyTiddler>>.\n\n<<.variable-examples \"currentTiddler\">>\n"
},
"storyTiddler Variable": {
"title": "storyTiddler Variable",
"caption": "storyTiddler",
"created": "20141001232753952",
"modified": "20150221222522000",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "When a tiddler is viewed or edited, then within its branch of the [[widget tree|Widgets]], the <<.def storyTiddler>> [[variable|Variables]] contains the title of that tiddler.\n\nThe default [[view template|$:/core/ui/ViewTemplate]] and [[edit template|$:/core/ui/EditTemplate]] initialise <<.var storyTiddler>> to the value of the <<.vlink currentTiddler>> variable. This in turn will have been set by a <<.wlink ListWidget>> widget in [[the relevant part of the page template|$:/core/ui/PageTemplate/story]].\n\n<<.var storyTiddler>> is undefined outside the story river, such as in the sidebar.\n\n<<.variable-examples \"storyTiddler\">>\n"
},
"transclusion Variable": {
"title": "transclusion Variable",
"caption": "transclusion",
"created": "20141002004621385",
"modified": "20150221225622000",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def transclusion>> [[variable|Variables]] is set by the <<.wlink TranscludeWidget>> widget to a string that identifies the position of that widget within the [[widget tree|Widgets]].\n\n~TiddlyWiki's core uses it to detect recursive [[transclusion|Transclusion]]. It is also used to implement the <<.mlink qualify>> macro.\n\nThe string has the following syntax:\n\n<$railroad text=\"\"\"\n\"{\" a \"|\" b \"|\" c \"|\" d \"|\" e \"|\" \"}\"\n\"\"\"/>\n\n<ol style=\"list-style-type: lower-alpha;\">\n<li>the title of the [[current tiddler|Current Tiddler]]</li>\n<li>the title of the tiddler being transcluded</li>\n<li>the name of the field being transcluded</li>\n<li>the name of the property name or index being transcluded</li>\n<li>the name of the subtiddler being transcluded from a plugin</li>\n</ol>\n\nMany of the five items are often blank.\n\nIn the sidebar, the value of <<.var transclusion>> is:\n\n> `{|$:/core/ui/PageTemplate/sidebar|||}`\n\nWhen the tiddler <<.tid HelloThere>> is displayed in the story river, <<.var transclusion>> is set to:\n\n> `{HelloThere|HelloThere|||}`\n\n<<.variable-examples \"transclusion\">>\n"
},
"actionTiddler Variable": {
"title": "actionTiddler Variable",
"created": "20170406083917224",
"modified": "20190118084621046",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The variable `actionTiddler` is used in subtly different ways by different widgets:\n\n* Within the ''actions'' string of the DroppableWidget, the <<.def actionTiddler>> [[variable|Variables]] contains the title of the tiddler being dropped.\n* Within the ''startactions'' and ''endactions'' string of the DroppableWidget, the <<.def actionTiddler>> [[variable|Variables]] contains a quoted [[Title List]] of all of the titles being dragged.\n"
},
"Sample Headings 1,2,3": {
"title": "Sample Headings 1,2,3",
"created": "20180609112450207",
"modified": "20180609112450207",
"text": "! This is a Level 1 Heading\n\nThis is a paragraph.\n\n<$vars tv-adjust-heading-level=\"-2\">\n\n{{Sample Headings 3,4,5}}\n\n</$vars>\n\n!! This is a Level 2 heading\n\n<$vars tv-adjust-heading-level=\"-1\">\n\n{{Sample Headings 4,5,6}}\n\n</$vars>\n\n"
},
"Sample Headings 3,4,5": {
"title": "Sample Headings 3,4,5",
"created": "20180609112450207",
"modified": "20180609112450207",
"text": "!!! This is written as a Level 3 heading\n\n!!!! This is written as a Level 4 heading\n\n!!!!! This is written as a Level 5 heading\n"
},
"Sample Headings 4,5,6": {
"title": "Sample Headings 4,5,6",
"created": "20180609112450207",
"modified": "20180609112450207",
"text": "!!!! This is written as a Level 4 heading\n\n!!!!! This is written as a Level 5 heading\n\n!!!!!! This is written as a Level 6 heading\n"
},
"currentTiddler Variable (Examples)": {
"title": "currentTiddler Variable (Examples)",
"created": "20150221140726000",
"modified": "20150221141342000",
"tags": "[[currentTiddler Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "The following two examples have the same meaning:\n\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"<$view field=title/>\"\"\"/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"<$view tiddler=<<currentTiddler>> field=title/>\"\"\"/>\n\nThis next example shows how the <<.wlink ListWidget>> widget changes the current tiddler:\n\n<$macrocall $name=\".example\" n=\"3\"\neg=\"\"\"<ol>\n<$list filter=\"[prefix[J]]\">\n<li><<currentTiddler>></li>\n</$list>\n</ol>\"\"\"/>\n"
},
"storyTiddler Variable (Examples)": {
"title": "storyTiddler Variable (Examples)",
"created": "20150221141258000",
"modified": "20150221141431000",
"tags": "[[storyTiddler Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<ol>\n<$list filter=\"[prefix[J]]\">\n<li><<currentTiddler>>, <<storyTiddler>></li>\n</$list>\n</ol>\"\"\"/>\n"
},
"transclusion Variable (Examples)": {
"title": "transclusion Variable (Examples)",
"created": "20150221141507000",
"modified": "20150228103440000",
"tags": "[[transclusion Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "This example shows how to distinguish between the sidebar and other environments:\n\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"We are\n<$list\nfilter=\"[<transclusion>prefix[{|$:/core/ui/PageTemplate/sidebar|||}]]\"\nemptyMessage=\"in the story river.\">\nin the sidebar.\n</$list>\"\"\"/>\n\nIn the sidebar, this would show `We are in the sidebar` instead.\n"
},
"tv-adjust-heading-level Variable (Examples)": {
"title": "tv-adjust-heading-level Variable (Examples)",
"created": "20180609112450207",
"modified": "20180609112450207",
"tags": "[[tv-adjust-heading-level Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "\\define show-tiddler(title)\n!! $title$\n\n<$codeblock code={{$title$}}/>\n\\end\n\n! Tiddlers\n\n<<show-tiddler \"Sample Headings 1,2,3\">>\n\n<<show-tiddler \"Sample Headings 3,4,5\">>\n\n<<show-tiddler \"Sample Headings 4,5,6\">>\n\n! Example\n\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$transclude tiddler=\"Sample Headings 1,2,3\" mode=\"block\"/>\"\"\"/>\n\n"
},
"tv-config-toolbar-class Variable (Examples)": {
"title": "tv-config-toolbar-class Variable (Examples)",
"created": "20150228135051000",
"modified": "20150228135737000",
"tags": "[[tv-config-toolbar-class Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<style>\n.green-background {\n\tbackground-color: green;\n\tfill: white;\n}\n</style>\n\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<$set name=\"tv-config-toolbar-class\" value=\"green-background\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n\"\"\"/>\n\nThe `green-background` [[CSS|Cascading Style Sheets]] class is declared in a stylesheet within this tiddler.\n"
},
"tv-config-toolbar-icons Variable (Examples)": {
"title": "tv-config-toolbar-icons Variable (Examples)",
"created": "20150228140420000",
"modified": "20150228141418000",
"tags": "[[tv-config-toolbar-icons Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=\"tv-config-toolbar-icons\" value=\"no\">\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n</$set>\n\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n\"\"\"/>\n"
},
"tv-config-toolbar-text Variable (Examples)": {
"title": "tv-config-toolbar-text Variable (Examples)",
"created": "20150228140420000",
"modified": "20150228140516000",
"tags": "[[tv-config-toolbar-text Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=\"tv-config-toolbar-text\" value=\"no\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n{{$:/core/ui/Buttons/new-tiddler}}\n</$set>\n\"\"\"/>\n"
},
"tv-get-export-image-link Variable (Examples)": {
"title": "tv-get-export-image-link Variable (Examples)",
"created": "20150228124038000",
"tags": "[[tv-get-export-image-link Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "This example fetches [[the TiddlyWiki icon|https://www.tiddlywiki.com/favicon.ico]]:\n\n<$importvariables filter=\"$:/editions/tw5.com/macro-examples/tv-get-export-image-link\">\n<$codeblock code={{$:/editions/tw5.com/macro-examples/tv-get-export-image-link}}/>\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"[img[favicon.ico]]\"\"\"/>\n</$importvariables>\n"
},
"tv-wikilink-tooltip Variable (Examples)": {
"title": "tv-wikilink-tooltip Variable (Examples)",
"created": "20150228115959000",
"modified": "20150228120621000",
"tags": "[[tv-wikilink-tooltip Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "This example shows a way of giving links a tooltip derived from the target tiddler's <<.field caption>> field:\n\n<$importvariables filter=\"$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip\">\n<$codeblock code={{$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip}}/>\n<$macrocall $name=\".example\" n=\"1\" eg=\"\"\"Here is a link to [[backlinks Operator]] with a custom tooltip.\"\"\"/>\n</$importvariables>\n\nHere is [[a standard link|HelloThere]] for comparison.\n"
},
"tv-wikilinks Variable (Examples)": {
"title": "tv-wikilinks Variable (Examples)",
"created": "20150228103411000",
"modified": "20150228104438000",
"tags": "[[tv-wikilinks Variable]] [[Variable Examples]]",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"HelloThere,\n[[HelloThere]],\n<$link to=\"HelloThere\">is //this// a link?</$link>\"\"\"/>\n\n<$macrocall $name=\".example\" n=\"2\"\neg=\"\"\"<$set name=\"tv-wikilinks\" value=\"no\">\nHelloThere,\n[[HelloThere]],\n<$link to=\"HelloThere\">is //this// a link?</$link>\n</$set>\"\"\"/>\n"
},
"modifier Variable": {
"title": "modifier Variable",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "Within the ''action'' string of the DroppableWidget, the <<.def modifier>> [[variable|Variables]] contains the modifier key(s) held during the drag-process.\nThe possible keys are ''ctrl'', ''shift'' or both ''ctrl'' and ''shift''\n\nThe variable contains a string that identifies the keys:\n\n|Modifier Key |Variable Content |h\n|ctrl |ctrl |\n|shift |shift |\n|ctrl+shift |ctrl-shift |\n|no modifier (normal drag) |normal |\n"
},
"namespace Variable": {
"title": "namespace Variable",
"created": "20150228132024000",
"modified": "20150228133745000",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "namespace",
"text": "The <<.def namespace>> [[variable|Variables]] is used internally by [[HTML|HyperText Markup Language]] widgets to keep track of the correct namespace for the [[DOM|Document Object Model]] elements they generate.\n\nAn `svg` or `math` element supplies a distinct namespace for itself and any child elements it contains.\n"
},
"tv-adjust-heading-level Variable": {
"title": "tv-adjust-heading-level Variable",
"caption": "tv-adjust-heading-level",
"created": "20180609112450207",
"modified": "20180609112450207",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tv-adjust-heading-level>> [[variable|Variables]] allows the level of [[headings|Headings in WikiText]] to be adjusted. It is interpreted as a positive or negative number (e.g. \"2\" or \"-3\") that is added to the heading level for display.\n\nNote that if the resulting heading level is less than 1 then level 1 is used instead. This means that specfiying a large negative adjustment factor will reset all headings to display as level 1. Similarly, heading levels larger than 6 are clamped to the maximum HTML heading level of 6.\n\n<<.variable-examples \"tv-adjust-heading-level\">>\n"
},
"tv-auto-open-on-import Variable": {
"title": "tv-auto-open-on-import Variable",
"created": "20150228120919000",
"modified": "20150228130407000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-auto-open-on-import",
"text": "The <<.def tv-auto-open-on-import>> [[variable|Variables]] controls whether the `tm-import-tiddlers` message causes the tiddler [[$:/Import]] (which lists the pending imports) to open in the story river.\n\nBy default, the tiddler is opened. But if this variable has the value <<.value no>>, it isn't.\n\nAn example of setting this variable to <<.value no>> can be found in the upgrade plugin within the [[TiddlyWiki Upgrade Wizard|https://www.tiddlywiki.com/upgrade.html]]. People can drag their wiki files onto the wizard without triggering the normal import display.\n"
},
"tv-config-toolbar-class Variable": {
"title": "tv-config-toolbar-class Variable",
"created": "20150228134732000",
"modified": "20150228135803000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-config-toolbar-class",
"text": "The <<.def tv-config-toolbar-class>> [[variable|Variables]] controls the value of the [[CSS|Cascading Style Sheets]] `class` attribute on the HTML element for a toolbar button.\n\nIt can be set prior to transcluding such a button.\n\nIn most environments, it defaults to <<.value tc-btn-invisible>>, which removes the button's background colour and border.\n\n<<.variable-examples \"tv-config-toolbar-class\">>\n"
},
"tv-config-toolbar-icons Variable": {
"title": "tv-config-toolbar-icons Variable",
"created": "20150228135910000",
"modified": "20150228141357000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-config-toolbar-icons",
"text": "The <<.def tv-config-toolbar-icons>> [[variable|Variables]] controls whether toolbar buttons display icons.\n\n<<.this-is-toolbar-config-variable $:/config/Toolbar/Icons>>\n\n<<.variable-examples \"tv-config-toolbar-icons\">>\n\nSee also <<.vlink tv-config-toolbar-text>>.\n"
},
"tv-config-toolbar-text Variable": {
"title": "tv-config-toolbar-text Variable",
"created": "20150228135910000",
"modified": "20150228141403000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-config-toolbar-text",
"text": "The <<.def tv-config-toolbar-text>> [[variable|Variables]] controls whether toolbar buttons display text.\n\n<<.this-is-toolbar-config-variable $:/config/Toolbar/Text>>\n\n<<.variable-examples \"tv-config-toolbar-text\">>\n\nSee also <<.vlink tv-config-toolbar-icons>>.\n"
},
"tv-filter-export-link Variable": {
"title": "tv-filter-export-link Variable",
"caption": "tv-filter-export-link",
"created": "20170828095135984",
"modified": "20170828095757620",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "<<.from-version \"5.1.15\">> The <<.def tv-filter-export-link>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget. If defined, it takes precedence over the [[tv-wikilink-template Variable]].\n\n<<.this-is-static-link-variable>>\n\nThe variable is treated as a filter that is given the target tiddler title as input. The filter is evaluated and the first result is used as the `href` attribute.\n\nFor example:\n\n```\n\\define tv-filter-export-link() [encodeuricomponent[]encodeuricomponent[]addsuffix[.html]]\n```\n\nSee also the <<.vlink tv-get-export-link>> variable, which dominates over this one.\n"
},
"tv-get-export-image-link Variable": {
"title": "tv-get-export-image-link Variable",
"created": "20150228122257000",
"modified": "20150228130940000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-get-export-image-link",
"text": "The <<.def tv-get-export-image-link>> [[variable|Variables]] controls the value of the `src` attribute on the HTML `img` element generated by the <<.wlink ImageWidget>> widget when the value of its `source` attribute is not the title of a tiddler.\n\nThe variable should be a [[macro|Macros]] with the following parameter:\n\n;src\n: The value of the `source` attribute -- equivalent to the image name specified in <$link to=\"Images in WikiText\">the shorthand syntax</$link> `[img[source]]`\n\nThe ability to override image URIs in this way can be useful when one is using the [[Node.js configuration|TiddlyWiki on Node.js]] to export a static version of a wiki.\n\n<<.variable-examples \"tv-get-export-image-link\">>\n"
},
"tv-get-export-link Variable": {
"title": "tv-get-export-link Variable",
"created": "20150228114004000",
"modified": "20150228130943000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-get-export-link",
"text": "The <<.def tv-get-export-link>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget.\n\n<<.this-is-static-link-variable>>\n\nThe variable should be a [[macro|Macros]] with the following parameter:\n\n;to\n: The title of the target tiddler of the link, with no escaping\n\nSee also <<.vlink tv-wikilink-template>>. If both that variable and this one exist, this one dominates.\n"
},
"tv-get-export-path Variable": {
"title": "tv-get-export-path Variable",
"created": "20150228130131000",
"modified": "20150228131730000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-get-export-path",
"text": "The <<.def tv-get-export-path>> [[variable|Variables]] specifies the full pathname to which the <<.clink rendertiddlers RenderTiddlersCommand>> [[Node.js|TiddlyWiki on Node.js]] command writes each tiddler.\n\nThe variable should be implemented as a <<.js-macro-link \"JavaScript macro\">> with the following parameter:\n\n;title\n: The title of the tiddler\n\nIf no such macro exists, the tiddlers are written to files whose names are [[percent-encoded|Percent Encoding]], in the command's output folder.\n"
},
"tv-history-list Variable": {
"title": "tv-history-list Variable",
"created": "20170629074522030",
"modified": "20170629074609739",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tv-history-list>> [[variable|Variables]] is assigned by the [[NavigatorWidget]] to contain the title of the tiddler containing the current history list.\n\nCompare <<.vlink tv-story-list>>.\n"
},
"tv-show-missing-links Variable": {
"title": "tv-show-missing-links Variable",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tv-show-missing-links>> [[variable|Variables]] defines if ''missing links'' within the ''scope'' of the variable are rendered as links or not.\n\nGlobally, the variable is set within the ~PageTemplate and can be changed in the $:/ControlPanel under Settings - Show missing links to tiddlers\n\nIf <<.def tv-show-missing-links>> is set to ''no'', missing links are rendered as plain text\n\nIf <<.def tv-show-missing-links>> is set to ''yes'', missing links are rendered as wiki-links\n"
},
"tv-story-list Variable": {
"title": "tv-story-list Variable",
"created": "20170629074200301",
"modified": "20170629074520393",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tv-story-list>> [[variable|Variables]] is assigned by the [[NavigatorWidget]] to contain the title of the tiddler containing the current story list.\n\nCompare <<.vlink tv-history-list>>.\n"
},
"tv-tiddler-preview Variable": {
"title": "tv-tiddler-preview Variable",
"created": "20150620082727484",
"modified": "20150620082727484",
"tags": "Variables [[Core Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-tiddler-preview",
"text": "The <<.def tv-tiddler-preview>> [[variable|Variables]] indicates whether content is being rendered in a tiddler preview panel.\n\nThe value is ''yes'' within the preview panel, and undefined elsewhere.\n\n"
},
"tv-wikilink-template Variable": {
"title": "tv-wikilink-template Variable",
"caption": "tv-wikilink-template",
"created": "20150228105954000",
"modified": "20170828095603911",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"text": "The <<.def tv-wikilink-template>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget. The <<.vlink tv-filter-export-link>>, if defined, it takes precedence over the <<.vlink tv-wikilink-template>> variable.\n\n<<.this-is-static-link-variable>>\n\nThe variable is treated as if it was a [[macro|Macros]] with the following parameters:\n\n;uri_encoded\n: The title of the target tiddler of the link, but [[percent-encoded|Percent Encoding]]\n;uri_doubleencoded\n: The value of the <<.param uri_encoded>> parameter but percent-encoded again, i.e. with its `%` characters further converted to `%25`\n\n> `\\define tv-wikilink-template() ../tiddlers/$uri_encoded$.html`\n\nThe variable defaults to `#$uri_encoded$`.\n\nSee also the <<.vlink tv-get-export-link>> variable, which dominates over this one.\n"
},
"tv-wikilink-tooltip Variable": {
"title": "tv-wikilink-tooltip Variable",
"created": "20150228115540000",
"modified": "20150228130451000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-wikilink-tooltip",
"text": "The <<.def tv-wikilink-tooltip>> [[variable|Variables]] specifies the default value for the <<.attr tooltip>> attribute of the <<.wlink LinkWidget>> widget.\n\nIt is often defined as a [[macro|Macros]], and its value parsed as inline WikiText.\n\n<<.variable-examples \"tv-wikilink-tooltip\">>\n"
},
"tv-wikilinks Variable": {
"title": "tv-wikilinks Variable",
"created": "20150228102737000",
"modified": "20150228130415000",
"tags": "Variables [[Core Variables]] [[Configuration Variables]]",
"type": "text/vnd.tiddlywiki",
"caption": "tv-wikilinks",
"text": "The <<.def tv-wikilinks>> [[variable|Variables]] controls the behaviour of the <<.wlink LinkWidget>> widget.\n\nThe widget normally produces a link to a tiddler. But if this variable has the value <<.value no>>, the widget suppresses the link and simply displays the text that would otherwise have served as the link.\n\nYou can suppress links for a whole tiddler by placing the following line at the start of the tiddler's text:\n\n> `\\define tv-wikilinks() no`\n\nThis variable has no effect on external links, as those do not involve the <<.wid link>> widget.\n\n<<.variable-examples \"tv-wikilinks\">>\n"
},
"Getting Started Video": {
"title": "Getting Started Video",
"created": "20140104134911101",
"modified": "20140919161039197",
"tags": "Videos [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "This brief tutorial takes you through the basics of saving changes with a standalone TiddlyWiki file.\n\n//Note that the video is a bit out of date, and will be updated soon!//\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/1g66s7UbyuU\" frameborder=\"0\" allowfullscreen></iframe>"
},
"Introducing TiddlyDesktop Video": {
"title": "Introducing TiddlyDesktop Video",
"created": "20140126124827076",
"modified": "20140912150423506",
"tags": "Videos TiddlyDesktop",
"type": "text/vnd.tiddlywiki",
"text": "This brief introduction shows how to install and use TiddlyDesktop:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/i3Bggkm7paA\" frameborder=\"0\" allowfullscreen></iframe>"
},
"Introduction Video": {
"title": "Introduction Video",
"created": "20141126153016142",
"modified": "20141126153016142",
"tags": "Videos [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "This brief presentation explains the basic principles of TiddlyWiki.\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/KtCUr83XgyE\" frameborder=\"0\" allowfullscreen></iframe>\n\nThe TiddlyWiki used to produce the video can be found here:\n\nhttps://tiddlywiki.com/editions/introduction/\n"
},
"TiddlyWiki on Firefox for Android Video": {
"title": "TiddlyWiki on Firefox for Android Video",
"created": "20140104134947485",
"modified": "20140912150329611",
"tags": "Videos [[Saving with TiddlyFox]]",
"type": "text/vnd.tiddlywiki",
"text": "This brief screencast shows how to setup Firefox for Android so you can save changes to TiddlyWiki:\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/iikkv9orGGI\" frameborder=\"0\" allowfullscreen></iframe>\n"
},
"Videos": {
"title": "Videos",
"created": "20140912150153512",
"modified": "20140919161220608",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "The following TiddlyWiki videos are available.\n\n<<list-links \"[tag[Videos]]\">>\n\nThe aim is to curate a series of videos to guide people through getting up and running with TiddlyWiki. [[Contributions|Contributing]] are welcome."
},
"Working with the TiddlyWiki5 repository video": {
"title": "Working with the TiddlyWiki5 repository video",
"created": "20140920133836765",
"modified": "20140920134005568",
"tags": "[[Working with the TiddlyWiki5 repository]]",
"type": "text/vnd.tiddlywiki",
"text": "Mario Pietsch has created a short video tutorial on [[working with the TiddlyWiki5 GitHub repository|Working with the TiddlyWiki5 repository]].\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/6ElUruH92tc\" frameborder=\"0\" allowfullscreen></iframe>"
},
"TiddlyWeb JSON tiddler format": {
"title": "TiddlyWeb JSON tiddler format",
"created": "20181002130513206",
"modified": "20181002131123893",
"tags": "[[WebServer Guides]]",
"type": "text/vnd.tiddlywiki",
"text": "The web server API uses tiddlers in a special format originally designed for TiddlyWeb:\n\n* Field values are represented as strings. Lists (like the ''tags'' and ''list'' fields) use double square brackets to quote values that contain spaces\n* Tiddlers are represented as an object containing any of a fixed set of standard fields, with custom fields being relegated to a special property called ''fields''\n* The standard fields are: ''bag'', ''created'', ''creator'', ''modified'', ''modifier'', ''permissions'', ''recipe'', ''revision'', ''tags'', ''text'', ''title'', ''type'', ''uri''\n\nFor example, consider the following tiddler:\n\n```\n{\n\t\"title\": \"HelloThere\",\n\t\"tags\": \"FirstTag [[Second Tag]]\",\n\t\"my-custom-field\": \"Field value\"\n}\n```\n\nIn transit over the API, the tiddler would be converted to the following format:\n\n```\n{\n\t\"title\": \"HelloThere\",\n\t\"tags\": \"FirstTag [[Second Tag]]\",\n\t\"fields\": {\n\t\t\"my-custom-field\": \"Field value\"\t\t\n\t}\n}\n```\n"
},
"Using HTTPS": {
"title": "Using HTTPS",
"created": "20180702160923664",
"modified": "20180703100549667",
"tags": "[[WebServer Guides]]",
"type": "text/vnd.tiddlywiki",
"text": "By default, TiddlyWiki's WebServer serves resources over the insecure HTTP protocol. The risk is minimal if it is only being used within a private, trusted network but in many situations it is desirable to use a secure HTTPS connection.\n\nHTTPS requires the server to be configured with a certificate via a \"cert\" file and a \"key\" file, configured via the [[tls-cert|WebServer Parameter: tls-cert]] and [[tls-key|WebServer Parameter: tls-key]] parameters\n\nCertificates can be obtained from a certification authority such as https://letsencrypt.org/, or you can create a self-signed certificate for internal testing.\n\nTo create the required certificate files with the popular [[openssl|https://www.openssl.org/]] utility:\n\n```\nopenssl req -newkey rsa:2048 -new -nodes -keyout mywikifolder/key.pem -out mywikifolder/csr.pem\nopenssl x509 -req -days 365 -in mywikifolder/csr.pem -signkey mywikifolder/key.pem -out mywikifolder/server.crt\ntiddlywiki mywikifolder --listen username=joe password=bloggs tls-key=key.pem tls-cert=server.crt\n```\n"
},
"Using the external JavaScript template": {
"title": "Using the external JavaScript template",
"created": "20180905075846391",
"modified": "20180905080955513",
"tags": "[[WebServer Guides]]",
"type": "text/vnd.tiddlywiki",
"text": "Setting the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter to `$:/core/save/all-external-js` switches to a special template that externalises TiddlyWiki's core JavaScript into a separate file. For example:\n\n```\ntiddlywiki editions/tw5.com-server/ --listen host=0.0.0.0 \"root-tiddler=$:/core/save/all-external-js\"\n```\n\n!! Background\n\nTiddlyWiki in the single file configuration ordinarily packs everything into a single file: your data, and the JavaScript, CSS and HTML comprising TiddlyWiki itself. This lack of dependencies is usually very convenient: it means that it is impossible for the parts of a TiddlyWiki to become separated, and enormously improves the chances of it still functioning in the future.\n\nHowever, there is some inefficiency in this arrangement because the core code is repeatedly loaded and saved every time the content of the wiki is saved. This inefficiency is partially ameliorated when working in the client server configuration because once the wiki is loaded by the browser the synchronisation process only transmits individual tiddlers back and forth to the server.\n\nThe remaining inefficiency when working in the client server configuration is that the single page wiki that is initially loaded will contain a copy of the entire core code of TiddlyWiki, making it impossible for the browser to cache it."
},
"Using the integrated static file server": {
"title": "Using the integrated static file server",
"created": "20180703095630828",
"modified": "20180703100445719",
"tags": "[[WebServer Guides]]",
"type": "text/vnd.tiddlywiki",
"text": "Any files in the subfolder `files` of the wiki folder will be available via the route `\\files\\<uri-encoded-filename>`. For example: http://127.0.0.1:8080/files/Motovun%20Jack.jpg\n\nThis can be useful for publishing large files that you don't want to incorporate into the main wiki (PDFs, videos, large images, etc.).\n\nStatic files can be referenced directly:\n\n* `[ext[./files/a-big-document.pdf]]` - to make a link to a PDF\n* `[img[./files/a-big-image.png]]` - to embed an image\n\nAlternatively, the ''_canonical_uri'' field can be used to reference the files as [[external tiddlers|ExternalImages]]."
},
"Using the read-only single tiddler view": {
"title": "Using the read-only single tiddler view",
"created": "20180703095435813",
"modified": "20180824073211367",
"tags": "[[WebServer Guides]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki's experimental single tiddler per page, read-only view uses a simplified page layout, and implements links between tiddlers, but there are no other interactive features. Compared to a full TiddlyWiki user interface, it is very lightweight and usable even over very slow connections.\n\nAlongside serving the full interactive wiki at the path `/` (e.g. http://127.0.0.1:8080/), TiddlyWiki serves each tiddler at the path `/<url-encoded-tiddler-title>`. For example:\n\n* http://127.0.0.1:8080/HelloThere\n* http://127.0.0.1:8080/Philosophy%20of%20Tiddlers\n\nOrdinary, non-system tiddlers are rendered through a special view template while system tiddlers are rendered through a template that returns the raw text of the rendered output. In this way ordinary tiddlers can be browsed by end users while system tiddlers can be included in their raw form to use them as JS, HTML or CSS templates. Additionally these defaults can be overwritten on a per tiddler basis by specifying the `_render_type` and `_render_template` fields accordingly.\n\nThe templates are controlled by these parameters:\n\n* [[system-tiddler-render-type|WebServer Parameter: system-tiddler-render-type]]\n* [[system-tiddler-template|WebServer Parameter: system-tiddler-render-template]]\n* [[tiddler-render-type|WebServer Parameter: tiddler-render-type]]\n* [[tiddler-template|WebServer Parameter: tiddler-render-template]]\n\n"
},
"WebServer API": {
"title": "WebServer API",
"created": "20180630194032981",
"modified": "20181002131850742",
"tags": "WebServer",
"type": "text/vnd.tiddlywiki",
"text": "The TiddlyWiki [[WebServer]] API supports the following routes:\n\n<<list-links \"[tag[WebServer API]sort[]]\">>"
},
"WebServer API: Delete Tiddler": {
"title": "WebServer API: Delete Tiddler",
"created": "20181002112106875",
"modified": "20181002124355314",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Delete a tiddler\n\n```\nDELETE /bags/default/tiddlers/{title}\n```\n\nParameters:\n\n* ''title'' - URI encoded title of the tiddler to delete\n\nResponse:\n\n* 204 No Content"
},
"WebServer API: Force Basic Authentication Login": {
"title": "WebServer API: Force Basic Authentication Login",
"created": "20181002124825195",
"modified": "20181216181934282",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Forces the server to request basic authentication login, and then redirects to the root\n\n```\nGET /login-basic\n```\n\nRequests an basic authentication from the browser, and redirects to the root if successful.\n\nParameters:\n\n* none\n\nResponse:\n\n* 302 Found\n*> `Location: /`\n* 401 Unauthorized\n*> `WWW-Authenticate: Basic realm=\"Please provide your username and password to login to <servername>\"\n\n"
},
"WebServer API: Get All Tiddlers": {
"title": "WebServer API: Get All Tiddlers",
"created": "20181002131215403",
"modified": "20190903094711346",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Gets an array of all raw non-system tiddlers, excluding the ''text'' field.\n\n```\nGET /recipes/default/tiddlers.json\n```\n\nParameters:\n\n* none\n\nResponse:\n\n\n* 200 OK\n*> `Content-Type: application/json`\n*> Body: array of all non-system tiddlers in [[TiddlyWeb JSON tiddler format]] \n"
},
"WebServer API: Get Favicon": {
"title": "WebServer API: Get Favicon",
"created": "20181002123308575",
"modified": "20181002124103586",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Get the favicon for the wiki from the tiddler $:/favicon.ico\n\n```\nGET /favicon.ico\n```\n\nParameters:\n\n* none\n\nResponse:\n\n* 200 OK\n*> `Content-Type: image/x-icon`\n*> Body: image data from the tiddler $:/favicon.ico"
},
"WebServer API: Get File": {
"title": "WebServer API: Get File",
"created": "20181002123907518",
"modified": "20181002124345482",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Get the content of a static file. See\n[[using the integrated static file server|Using the integrated static file server]]\n\n```\nGET /files/<pathname>\n```\n\nParameters:\n\n* ''pathname'' - URI encoded path to the file\n\nResponse:\n\n* 200 OK\n*> `Content-Type: <content-type>` (determined from file extension)\n*> Body: data retrieved from file\n* 403 Forbidden\n* 404 Not Found\n\n"
},
"WebServer API: Get Rendered Tiddler": {
"title": "WebServer API: Get Rendered Tiddler",
"created": "20181002125954409",
"modified": "20181002135401854",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Gets a rendering of the specified tiddler. See [[using the read-only single tiddler view|Using the read-only single tiddler view]] for more details.\n\n```\nGET /{title}\n```\n\nParameters:\n\n* ''title'' - URI encoded title of the tiddler to render\n\nResponse:\n\n\n* 200 OK\n*> `Content-Type: <content-type>`\n*> Body: tiddler rendering\n* 404 Not Found\n"
},
"WebServer API: Get Server Status": {
"title": "WebServer API: Get Server Status",
"created": "20181002125229601",
"modified": "20181002125840235",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Get server status information\n\n```\nGET /status\n```\n\nParameters:\n\n* none\n\nResponse:\n\n* 200 OK\n*> `Content-Type: application/json`\n*> Body: see below\n\nThe JSON data returned comprises the following properties:\n\n* ''username'' - the username of the currently authenticated user. If undefined, the [[WebServer Parameter: anon-username]] is returned instead\n* ''anonymous'' - true if the current user is anonymous\n* ''read_only'' - true if the current user is restricted to read only access to the server\n* ''space'' - always contains the object `{recipe: \"default\"}`\n* ''tiddlywiki_version'' - the current TiddlyWiki version\n\nFor example:\n\n```\n{\n \"username\": \"\",\n \"anonymous\": true,\n \"read_only\": false,\n \"space\": {\n \"recipe\": \"default\"\n },\n \"tiddlywiki_version\": \"5.1.18\"\n}\n```\n"
},
"WebServer API: Get Tiddler": {
"title": "WebServer API: Get Tiddler",
"created": "20181002130310180",
"modified": "20181002130457330",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Gets the raw fields of a tiddler\n\n```\nGET /recipes/default/tiddlers/{title}\n```\n\nParameters:\n\n* ''title'' - URI encoded title of the tiddler to retrieve\n\nResponse:\n\n\n* 200 OK\n*> `Content-Type: application/json`\n*> Body: tiddler in [[TiddlyWeb JSON tiddler format]] \n* 404 Not Found\n"
},
"WebServer API: Get Wiki": {
"title": "WebServer API: Get Wiki",
"created": "20181002124430552",
"modified": "20181002124755134",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Get the main wiki\n\n```\nGET /\n```\n\nThe wiki is composed by rendering the tiddler identified in the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter with the render type in the [[root-render-type|WebServer Parameter: root-render-type]] parameter. This is then served with the content type from the [[root-serve-type|WebServer Parameter: root-serve-type]] parameter.\n\nParameters:\n\n* none\n\nResponse:\n\n* 200 OK\n*> `Content-Type: text/html`\n*> Body: data retrieved from file\n"
},
"WebServer API: Put Tiddler": {
"title": "WebServer API: Put Tiddler",
"created": "20181002131341062",
"modified": "20181002131556452",
"tags": "[[WebServer API]]",
"type": "text/vnd.tiddlywiki",
"text": "Saves the raw fields of a tiddler\n\n```\nPUT /recipes/default/tiddlers/{title}\n```\n\nThe body should be in [[TiddlyWeb JSON tiddler format]].\n\nParameters:\n\n* ''title'' - URI encoded title of the tiddler to save\n\nResponse:\n\n* 204 No Content\n*> `Content-Type: text/plain`\n*> `Etag: \"default/<title>/<changecount>:\"`\n"
},
"WebServer Anonymous Access": {
"title": "WebServer Anonymous Access",
"created": "20180701175139654",
"modified": "20180701202339421",
"tags": "[[WebServer Authentication]]",
"type": "text/vnd.tiddlywiki",
"text": "Anonymous access is only permitted if the special ''(anon)'' token is present in the [[readers|WebServer Parameter: readers]] (for reading) and optionally [[writers|WebServer Parameter: writers]] (for writing) authorization parameters.\n\n"
},
"WebServer Authentication": {
"title": "WebServer Authentication",
"created": "20180630193939007",
"modified": "20180701184519624",
"tags": "WebServer",
"type": "text/vnd.tiddlywiki",
"text": "''Authentication'' is the process of identifying the current user. TiddlyWiki supports three types of authentication:\n\n* [[Anonymous Access|WebServer Anonymous Access]] allows any user to access resources without requiring authentication. Optionally, a username can still be specified for signing edits\n* [[Basic Authentication|WebServer Basic Authentication]] requires the user to enter a username and password combination which TiddlyWiki validates against an internal database of credentials\n* [[Header Authentication|WebServer Header Authentication]] requires an external proxy to place the username of the current user in a trusted header of the request. It is often used as the basis of \"single sign-on\" features\n"
},
"WebServer Authorization": {
"title": "WebServer Authorization",
"created": "20180630194006239",
"modified": "20180904174030250",
"tags": "WebServer",
"type": "text/vnd.tiddlywiki",
"text": "''Authorization'' is the process of determining which resources may be accessed by a particular user. It occurs after [[authentication|WebServer Authentication]] has determined the identity of the user. TiddlyWiki's WebServer implements a simple authorization scheme which permits independent control of who has read and write access to a wiki.\n\nThe WebServer parameters [[readers|WebServer Parameter: readers]] and [[writers|WebServer Parameter: writers]] each contain a comma separated list of //principals// (which is to say, either usernames or certain special tokens) which should have read or write access respectively.\n\nThe available special tokens are:\n\n* ''(anon)'' - indicates all anonymous users\n* ''(authenticated)'' - indicates all authenticated users\n\n!! Read-only Mode\n\nRead-only mode is engaged when the current user is not authorized to write to the current wiki.\n\nUser interface features concerned with creating or editing content are disabled in read-only mode:\n\n* ''clone'', ''delete'', ''new-here'' and ''new-journal-here'' tiddler toolbar buttons\n* ''import'', ''manager'', ''new-tiddler'' ''new-image'' and ''new-journal'' page control buttons\n\nThe tiddler $:/status/IsReadOnly is set to `yes` when read-only mode is engaged.\n\n!! Examples\n\nThese example use the [[credentials|WebServer Parameter: credentials]] parameter to specify the location of a file containing usernames and passwords.\n\nIn the first example, read access is permitted for the users \"joe\" and \"mary\", with write access restricted to \"mary\":\n\n```\ntiddlywiki mywikifolder --listen credentials=myusers.csv readers=joe,mary writers=mary\n```\n\nIn the following example, read access is granted to all authenticated users, but only \"mary\" is granted write access:\n\n```\ntiddlywiki mywikifolder --listen credentials=myusers.csv \"readers=(authenticated)\" writers=mary\n```\n"
},
"WebServer Basic Authentication": {
"title": "WebServer Basic Authentication",
"created": "20180701175133376",
"modified": "20181216181934282",
"tags": "[[WebServer Authentication]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Basic authentication|https://en.wikipedia.org/wiki/Basic_access_authentication]] is a standard [[mechanism|WebServer Authentication]] for servers to instruct browsers to prompt the user for credentials. It is recommended to use it in association with HTTPS due to the way that it passes unencrypted passwords over the network.\n\nBasic authentication is activated if credentials are specified via the [[username|WebServer Parameter: username]]/[[password|WebServer Parameter: password]] or [[credentials|WebServer Parameter: credentials]] parameters.\n\nIf [[WebServer Authorization]] is configured to allow access by both anonymous and authenticated users then by default users will not be prompted for credentials, and will be given anonymous access. To force a password prompt visit the route `/login-basic` (for example, http://127.0.0.1:8080/login-basic).\n"
},
"WebServer Guides": {
"title": "WebServer Guides",
"created": "20180703094704164",
"modified": "20180703094729900",
"tags": "WebServer",
"type": "text/vnd.tiddlywiki",
"text": "Further information on usage of the integrated [[WebServer]]:\n\n<<list-links filter:\"[tag[WebServer Guides]]\">>"
},
"WebServer Header Authentication": {
"title": "WebServer Header Authentication",
"created": "20180701175127987",
"modified": "20180702140238032",
"tags": "[[WebServer Authentication]]",
"type": "text/vnd.tiddlywiki",
"text": "Header authentication is a web integration technique enabling external entities to securely pass details of the authenticated user to an application. It is commonly used for \"single sign on\" in corporate environments.\n\nHeader authentication is activated if is configured via the [[authenticated-user-header|WebServer Parameter: authenticated-user-header]]\n"
},
"WebServer Parameter: anon-username": {
"title": "WebServer Parameter: anon-username",
"caption": "anon-username",
"created": "20180702124636124",
"modified": "20180702124836655",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''anon-username'' provides an optional username for signing edits from anonymous users.\n\nWithout this parameter, anonymous users will be given a blank username."
},
"WebServer Parameter: authenticated-user-header": {
"title": "WebServer Parameter: authenticated-user-header",
"caption": "authenticated-user-header",
"created": "20180630180213047",
"modified": "20180702140416583",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''authenticated-user-header'' activates [[header authentication|WebServer Header Authentication]] by specifying the name of the HTTP header that will be used to pass the username to TiddlyWiki."
},
"WebServer Parameter: credentials": {
"title": "WebServer Parameter: credentials",
"caption": "credentials",
"created": "20180630180156036",
"modified": "20180702154456353",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''credentials'' contains the pathname of a [[CSV file|https://en.wikipedia.org/wiki/Comma-separated_values]] containing a list of username/password combinations. Using the ''credentials'' parameter activates [[WebServer Basic Authentication]].\n\nThe CSV file must contain a header row and columns labelled ''username'' and ''password''. For example:\n\n```\nusername,password\njane,do3\nandy,sm1th\nroger,m00re\n```\n\nNotes:\n\n* The optional [[username|WebServer Parameter: username]]/[[password|WebServer Parameter: password]] parameters may be used to provide an additional single set of credentials\n* The pathname is taken relative to the wiki folder\n* Passwords cannot contain the comma character `,`\n* The header row must be present\n\n"
},
"WebServer Parameter: csrf-disable": {
"title": "WebServer Parameter: csrf-disable",
"caption": "csrf-disable",
"created": "20180630180340448",
"modified": "20190419171355307",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''csrf-disable'' causes the usual [[cross-site request forgery|https://en.wikipedia.org/wiki/Cross-site_request_forgery]] checks to be disabled. This might be necessary in unusual or experimental configurations.\n\nSetting ''csrf-disable'' to `yes` disables the CSRF checks; `no` (or any other value) enables them.\n\nThe only currently implemented check is the use of a [[custom header|https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet#Protecting_REST_Services:_Use_of_Custom_Request_Headers]] called `x-requested-with` that must contain the string `TiddlyWiki` in order for write requests to succeed."
},
"WebServer Parameter: debug-level": {
"title": "WebServer Parameter: debug-level",
"caption": "debug-level",
"created": "20180630180535728",
"modified": "20180702142154308",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''debug-level'' determines the level of debugging information printed to the console:\n\n* ''full'' - maximum logging\n* ''none'' - no logging\n"
},
"WebServer Parameter: host": {
"title": "WebServer Parameter: host",
"caption": "host",
"created": "20180630180123321",
"modified": "20181107183151913",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''host'' is the IP address on which the server listens. The most common settings are:\n\n* ''127.0.0.1'' (default) - only listens for connections from browsers on the same computer \n* ''0.0.0.0'' - listens for connections on all network interfaces, and thus from any browser on a reachable network\n* ''n.n.n.n'' - listens for connections on the network interface with the specified IP address\n\n''Note:'' Using ''0.0.0.0'' or ''n.n.n.n'' in a public environment (e.g. coffee shop, library, airport) is inadvisable as it ''will'' expose your system to possible intrusion."
},
"WebServer Parameter: password": {
"title": "WebServer Parameter: password",
"caption": "password",
"created": "20180630170932602",
"modified": "20180630171122879",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''password'', is used with its companion [[username|WebServer Parameter: username]] as a shortcut for setting user credentials for [[WebServer Basic Authentication]].\n"
},
"WebServer Parameter: path-prefix": {
"title": "WebServer Parameter: path-prefix",
"caption": "path-prefix",
"created": "20180630180514893",
"modified": "20180702154716090",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''path-prefix'' can be used to set an optional prefix for all paths served.\n\nThis example causes the server to serve from http://127.0.0.1/MyApp instead of the default http://127.0.0.1/MyApp.\n\n```\ntiddlywiki mywikifolder --listen \"path-prefix=/MyApp\"\n```\n"
},
"WebServer Parameter: port": {
"title": "WebServer Parameter: port",
"caption": "port",
"created": "20180630180552254",
"modified": "20180702155017130",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''port'' specifies the TCP port on which the server will listen for connections. The default value is `8080`.\n\nThe ''port'' parameter accepts two types of value:\n\n* Numerical values are interpreted as a decimal port number\n* Non-numeric values are interpreted as an environment variable from which the port should be read\n\nThis example configures the server to listen on port 8090:\n\n```\ntiddlywiki mywikifolder --listen port=8090\n```\n\nThis example configures the server to listen on the port specified in the environment variable `THE_PORT`:\n\n```\ntiddlywiki mywikifolder --listen port=THE_PORT\n```\n"
},
"WebServer Parameter: readers": {
"title": "WebServer Parameter: readers",
"caption": "readers",
"created": "20180630180405978",
"modified": "20180702155139006",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''readers'' is used to specify the security principals with read access to the wiki. See [[WebServer Authorization]] for more details."
},
"WebServer Parameter: root-render-type": {
"title": "WebServer Parameter: root-render-type",
"caption": "root-render-type",
"created": "20180630180301861",
"modified": "20180702160458499",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''root-render-type'' determines the way that the [[root wiki tiddler|WebServer Parameter: root-tiddler]] is rendered:\n\n* `text/plain` (default) -- the plain text content of the output is rendered (i.e. HTML elements are ignored)\n* `text/html` -- the full HTML content of the output is rendered (i.e. including HTML elements)\n\n"
},
"WebServer Parameter: root-serve-type": {
"title": "WebServer Parameter: root-serve-type",
"caption": "root-serve-type",
"created": "20180630180233285",
"modified": "20180702160557700",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''root-serve-type'' determines the content type with which the root wiki tiddler is rendered. The default is `text/html`."
},
"WebServer Parameter: root-tiddler": {
"title": "WebServer Parameter: root-tiddler",
"caption": "root-tiddler",
"created": "20180630180320376",
"modified": "20180702160659310",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''root-tiddler'' determines the title of the tiddler that is rendered as the root wiki. The default setting is `$:/core/save/all`.\n"
},
"WebServer Parameter: system-tiddler-render-template": {
"title": "WebServer Parameter: system-tiddler-render-template",
"caption": "system-tiddler-render-template",
"created": "20180808094408813",
"modified": "20180810053154669",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''system-tiddler-render-template'' is used to specify the template for serving system tiddlers in the [[read-only single tiddler view|Using the read-only single tiddler view]]. The default value is `$:/core/templates/wikified-tiddler` which renders the tiddler raw, without any special viewing template.\n\n<<.tip \"This setting may be overwritten by specifying the `_render_template` field of a tiddler.\">>"
},
"WebServer Parameter: system-tiddler-render-type": {
"title": "WebServer Parameter: system-tiddler-render-type",
"caption": "system-tiddler-render-type",
"created": "20180808092758577",
"modified": "20180810053136312",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''system-tiddler-render-type'' is used to specify the render type for serving system tiddlers in the [[read-only single tiddler view|Using the read-only single tiddler view]]. The default value is `text/plain`, causing the raw text of rendered system tiddlers to be returned. Alternatively, `text/html` can be used to cause the full HTML of the rendered tiddlers to be returned.\n\n<<.tip \"This setting may be overwritten by specifying the `_render_type` field of a tiddler.\">>"
},
"WebServer Parameter: tiddler-render-template": {
"title": "WebServer Parameter: tiddler-render-template",
"caption": "tiddler-render-template",
"created": "20180808094255388",
"modified": "20180810053232494",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''tiddler-render-template'' is used to specify the template for serving ordinary, non-system tiddlers in the [[read-only single tiddler view|Using the read-only single tiddler view]]. The default value is `$:/core/templates/server/static.tiddler.html` which renders tiddlers in a lightweight page with a simple sidebar.\n\n<<.tip \"This setting may be overwritten by specifying the `_render_template` field of a tiddler.\">>"
},
"WebServer Parameter: tiddler-render-type": {
"title": "WebServer Parameter: tiddler-render-type",
"caption": "tiddler-render-type",
"created": "20180808093108099",
"modified": "20180810053128531",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''tiddler-render-type'' is used to specify the render type for serving ordinary, non-system tiddlers in the [[read-only single tiddler view|Using the read-only single tiddler view]]. The default value is `text/html`, causing the full HTML of the rendered output to be returned. Alternatively, `text/html` can be used to cause the raw text of rendered system tiddlers to be returned.\n\n<<.tip \"This setting may be overwritten by specifying the `_render_type` field of a tiddler.\">>"
},
"WebServer Parameter: tls-cert": {
"title": "WebServer Parameter: tls-cert",
"caption": "tls-cert",
"created": "20180630180449581",
"modified": "20180703100612649",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The optional [[web server configuration parameter|WebServer Parameters]] ''tls-cert'' contains the pathname to the certificate file required when running the web server under HTTPS. The pathname is taken relative to the wiki folder.\n\nSee [[Using HTTPS]] for details."
},
"WebServer Parameter: tls-key": {
"title": "WebServer Parameter: tls-key",
"caption": "tls-key",
"created": "20180630180435405",
"modified": "20180703100619863",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The optional [[web server configuration parameter|WebServer Parameters]] ''tls-key'' contains the pathname to the key file required when running the web server under HTTPS. The pathname is taken relative to the wiki folder.\n\nSee [[Using HTTPS]] for details."
},
"WebServer Parameter: username": {
"title": "WebServer Parameter: username",
"caption": "username",
"created": "20180628130114210",
"modified": "20180702124624290",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''username'', in conjunction with its companion [[password|WebServer Parameter: password]]:\n\n* Enables [[Basic Authentication|WebServer Basic Authentication]] with the specified username/password combination being added to any credentials specified with the [[credentials|WebServer Parameter: credentials]] parameter\n* The specified username is used as a default value for the [[readers|WebServer Parameter: readers]] and [[writers|WebServer Parameter: writers]] authorization parameters if they are not specified\n\n!! Examples\n\nServe anonymous users, setting the username to \"joe\":\n\n```\ntiddlywik mywikifolder --listen anon-username=joe\n```\n\nRestrict access to the user \"joe\" with a password of \"secret\":\n\n```\ntiddlywik mywikifolder --listen username=joe password=secret\n```\n\n"
},
"WebServer Parameter: writers": {
"title": "WebServer Parameter: writers",
"caption": "writers",
"created": "20180630180359439",
"modified": "20180702155133411",
"tags": "[[WebServer Parameters]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[web server configuration parameter|WebServer Parameters]] ''writers'' is used to specify the security principals with write access to the wiki. See [[WebServer Authorization]] for more details."
},
"WebServer Parameters": {
"title": "WebServer Parameters",
"created": "20180628125910136",
"modified": "20180630170919859",
"tags": "WebServer",
"type": "text/vnd.tiddlywiki",
"text": "The following configuration parameters are supported by the integrated [[WebServer]]:\n\n<<list-links filter:\"[tag[WebServer Parameters]]\">>"
},
"WebServer": {
"title": "WebServer",
"created": "20180626150526207",
"modified": "20181216181934282",
"tags": "ListenCommand ServerCommand Features",
"type": "text/vnd.tiddlywiki",
"text": "When [[running under Node.js|TiddlyWiki on Node.js]], TiddlyWiki includes a simple HTTP/HTTPS web server that allows you to use it from any browser running on the same machine or over a network.\n\n<<.tip \"\"\"The web server includes a very simple mechanism allowing multiple users to log in with different credentials. The implementation is designed to be simple and easy to use, and would not generally be considered robust enough for use on the open internet. It is intended for use by individuals or small groups on a trusted network. It is recommended to use an external proxy before exposing it on the Internet.\"\"\">>\n\n! How It Works\n\nThe web server listens for requests coming over the network, and performs the following actions in turn:\n\n* [[Authentication|WebServer Authentication]] is the process of identifying the current user. TiddlyWiki supports three types of authentication: [[Anonymous|WebServer Anonymous Access]], [[Basic|WebServer Basic Authentication]] and [[Header|WebServer Header Authentication]]\n* [[Authorization|WebServer Authorization]] is the process of determining which resources may be accessed by a particular user. TiddlyWiki implements a simple scheme whereby read and write access to the wiki can be independently controlled.\n* Routing is the process of dispatching the request to the [[API handler|WebServer API]], and returning any required data.\n\n! Usage\n\n!! Anonymous Access \n\nThe web server is started with the ListenCommand (which supersedes the older ServerCommand). All \nthe NamedCommandParameters are optional, so the simplest form is:\n\n```\ntiddlywiki mywikifolder --listen\n```\n\nVisit http://127.0.0.1:8080/ to access the wiki. Access is anonymous, so anyone can read or write to the wiki.\n\nThis will typically be available only to users on the local machine. For information on how to open the instance to the local network see the Web Server [[host|WebServer Parameter: host]] parameter entry. \n\n!! Authenticated Access\n\nAdding [[username|WebServer Parameter: username]] and [[password|WebServer Parameter: password]] parameters enforces basic authentication for both reading and writing:\n\n```\ntiddlywiki mywikifolder --listen username=test password=tset\n```\n\nVisiting the wiki will prompt for a username and password, and access is denied if they do not match the provided credentials.\n\n!! Anonymous Read, Authenticated Write\n\nThis example adds the [[authorization|WebServer Authorization]] parameters [[readers|WebServer Parameter: readers]] and [[writers|WebServer Parameter: writers]] to grant read access to anonymous users, but require authentication as \"joe\" in order to gain write access.\n\n> Note that anonymous users can trigger a username/password prompt by visiting the route `\\login-basic` (eg http://127.0.0.1:8080/login-basic).\n\n```\ntiddlywiki mywikifolder --listen \"readers=(anon)\" writers=joe username=joe password=bloggs\n```\n\nNote the double quotes that are required for parameters containing special characters.\n\n! Arguments\n\nThe full list of available optional parameters is:\n\n<<list-links filter:\"[tag[WebServer Parameters]]\">>\n\n! Guides\n\nFurther information on usage of the integrated [[WebServer]]:\n\n<<list-links filter:\"[tag[WebServer Guides]]\">>\n"
},
"ActionCreateTiddlerWidget": {
"title": "ActionCreateTiddlerWidget",
"caption": "action-createtiddler",
"created": "20161020152745942",
"modified": "20190604113017742",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-createtiddler'' widget is an [[action widget|ActionWidgets]] that creates new tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\nThere are several differences from the [[tm-new-tiddler message|WidgetMessage: tm-new-tiddler]]:\n\n* The new tiddler is not automatically displayed in the [[story river|StoryRiver]]\n* The title of the new tiddler is made available for subsequent operations\n\n! Content and Attributes\n\nThe ''action-createtiddler'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$basetitle |The initial title that will be attempted. If a tiddler with that title already exists, then a numerical counter is added to the title and incremented until it is unique|\n|$savetitle |A text reference identifying a field or index into which the title of the newly created tiddler will be stored after it is created |\n|$savedrafttitle |<<.from-version \"5.1.20\">> A text reference identifying a field or index into which the draft title associated with the newly created tiddler will be stored after it is created. This is useful when using a sequence of action widgets to create a new tiddler, put it into edit mode, and position it within the list of its parent tag |\n|$timestamp |Specifies whether the timestamp(s) of the target tiddler will be updated (''modified'' and ''modifier'', plus ''created'' and ''creator'' for newly created tiddlers). Can be \"yes\" (the default) or \"no\" |\n|//{any attributes not starting with $}// |Each attribute name specifies a field to be created in the new tiddler |\n\n! Examples\n\n<$macrocall $name='wikitext-example-without-html'\nsrc={{ActionCreateTiddlerWidget Example}}/>\n"
},
"ActionCreateTiddlerWidget Example": {
"title": "ActionCreateTiddlerWidget Example",
"created": "20161020153426686",
"modified": "20161020155142990",
"tags": "ActionCreateTiddlerWidget",
"type": "text/vnd.tiddlywiki",
"text": "New button caption: <$edit-text tiddler=\"$:/state/new-button-caption\" tag=\"input\" default=\"\"/>\n\n<$button>\n<$action-createtiddler $basetitle=\"Homemade Button\" tags=\"$:/tags/PageControls\" text={{$:/state/new-button-caption}}/>\nCreate non-functional page control button\n</$button>"
},
"ActionDeleteFieldWidget": {
"title": "ActionDeleteFieldWidget",
"caption": "action-deletefield",
"created": "20141025120850184",
"modified": "20150220162042000",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-deletefield'' widget is an [[action widget|ActionWidgets]] that deletes specified fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\n! Content and Attributes\n\nThe ''action-deletefield'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$tiddler |The title of the tiddler whose fields are to be modified (if not provided defaults to the [[current tiddler|Current Tiddler]]) |\n|$field |Optional name of a field to delete |\n|//{any attributes not starting with $}// |Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified |\n\n! Examples\n\nHere is an example of a button that deletes the caption and tags fields of the current tiddler:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-deletefield caption tags/>\nDelete \"caption\" and \"tags\"\n</$button>'/>\n\nHere is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-deletefield $tiddler=\"HelloThere\" modified tags/>\nDelete \"modified\" and \"tags\" from ~HelloThere\n</$button>'/>\n\nHere is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-deletefield $tiddler=\"HelloThere\" $field=\"text\"/>\nDelete text from ~HelloThere\n</$button>'/>\n"
},
"ActionDeleteTiddlerWidget": {
"title": "ActionDeleteTiddlerWidget",
"caption": "action-deletetiddler",
"created": "20141025120850184",
"modified": "20141106173455527",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-deletetiddler'' widget is an [[action widget|ActionWidgets]] that deletes tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\nThere are several differences compared to the [[WidgetMessage: tm-delete-tiddler]]:\n\n* The user is not prompted to confirm the deletion\n* No automatic updating of the story list\n* No special handling of draft tiddlers\n\n! Content and Attributes\n\nThe ''action-deletetiddler'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$tiddler |Optional title of the tiddler to be deleted |\n|$filter |Optional filter identifying tiddlers to be deleted |\n\n! Examples\n\nHere is an example of a button that deletes the tiddler HelloThere:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-deletetiddler $tiddler=\"HelloThere\"/>\nDelete \"~HelloThere\"\n</$button>'/>\n\nHere is an example of a button that deletes all tiddlers tagged [[TableOfContents]]:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-deletetiddler $filter=\"[tag[TableOfContents]]\"/>\nDelete tiddlers tagged \"~TableOfContents\"\n</$button>'/>\n"
},
"ActionListopsWidget": {
"title": "ActionListopsWidget",
"caption": "action-listops",
"created": "20141025120850184",
"list": "efg hlm pqr",
"modified": "20151228083329099",
"myfield": "",
"revision": "0",
"tags": "ActionWidgets Widgets",
"type": "text/vnd.tiddlywiki",
"text": "\\define .operator-rows(filter)\n<$list filter=\"$filter$\"><tr>\n<td><$link to={{!!title}}>{{!!caption}}</$link></td>\n<td>{{!!op-purpose}} <$list filter=\"[all[current]tag[Common Operators]]\">{{$:/core/images/done-button}}</$list></td>\n<td align=\"center\"><$list filter=\"[all[current]tag[Negatable Operators]]\">`!`</$list></td>\n</tr></$list>\n\\end\n\n\\define .group-heading(_)\n<tr class=\"doc-table-subheading\"><th colspan=\"3\" align=\"center\">$_$</th></tr>\n\\end\n\n! Introduction\n\nThe ''action-listops'' widget is an [[action widget|ActionWidgets]] that manipulates user lists in any field or data index. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\n! Content and Attributes\n\nThe ''action-listops'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$tiddler |The title of the tiddler whose lists are to be modified (if not provided defaults to the [[current tiddler|Current Tiddler]] |\n|$field |The name of a field to be manipulated as a list (defaults to 'list') |\n|$index |Optional index of a property in a [[data tiddler|DataTiddlers]] index to be manipulated as a list |\n|$filter |An optional filter expression, the output of which will be saved to the field/index being manipulated |\n|$subfilter |An optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated |\n|$tags |An optional subfilter expression, which takes the 'tags' field of the target tiddler as input, and saves the modified list of tags back to the 'tags' field |\n\n! Extended Filter Operators\n\nA number of [[extended filter operators|The Extended Listops Filters]] are necessary for the manipulation of lists. These operators have been designed primarily for use in subfilter expressions whereby the modified current list is returned in place of the current list.\n\n<table>\n<<.group-heading \"Listops Operators\">>\n<tr>\n<th align=\"left\">Operator</th>\n<th align=\"left\">Purpose</th>\n<th></th>\n</tr>\n<<.operator-rows \"[tag[Filter Operators]tag[Listops Operators]tag[Order Operators]!tag[String Operators]!tag[Tag Operators]!tag[Special Operators]sort[]]\">>\n</table>\n\n! Examples\n\nIn this example we shall populate and then clear a list in an ordinary field (myfield) of this tiddler (the default.)\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $field=\"myfield\" $subfilter=\"efg hlm pqr\"/>\nPopulate 'myfield'\n</$button>\n<$button>\n<$action-listops $field=\"myfield\" $subfilter=\"abc xyz\"/>\nAppend More Items\n</$button>\n<$button>\n<$action-listops $field=\"myfield\" $subfilter=\"-abc -hlm\"/>\nRemove Items\n</$button>\n<$button>\n<$action-listops $field=\"myfield\" $filter=\"[[]]\"/>\nClear 'myfield'\n</$button>\n\n<$list filter=\"[list[!!myfield]]\">\n\n</$list>\"\"\"/>\n\n---\nIn this example we shall append and remove items from a list in an ordinary field (myfield) of this tiddler (the default) and sort the resultant list. We shall then remove some of the appended items and sort the resulting list in reverse order.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $field=\"myfield\" $subfilter=\"-efg ijk xyz [[this is a title]] +[sort[]]\"/>\nMangle List\n</$button>\n<$button>\n<$action-listops $field=\"myfield\" $subfilter=\"-xyz -[[this is a title]] +[!sort[]]\"/>\nUnmangle List\n</$button>\n\n<$list filter=\"[list[!!myfield]]\">\n\n</$list>\"\"\"/>\n\n---\nIn this example we shall append a few tags to the 'tags' field of this tiddler (the default.) We shall then remove some of the appended tags. \n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $tags=\"+[append{Days of the Week!!short}] $:/tag1 $:/tag2 $:/tag3\"/>\nPopulate 'tags'\n</$button>\n<$button>\n<$action-listops $tags=\"+[!remove:2{!!tags}]\"/>\nRemove Last Two Tags\n</$button>\n<$button>\n<$action-listops $tags=\"+[!prefix[$:/]]\"/>\nRemove System Tags\n</$button>\n<$button>\n<$action-listops $tags=\"-Mon -Tue\"/>\nRemove Mon and Tue\n</$button>\n<$button>\n<$action-listops $tags=\"+[prefix[$:/]] ActionWidgets Widgets\"/>\nRemove User Tags\n</$button>\n<$button>\n<$action-listops $tags=\"+[[]] ActionWidgets Widgets\"/>\nClear Tags\n</$button>\n\n<$list filter=\"[list[!!tags]]\">\n\n</$list>\"\"\"/>\n"
},
"ActionNavigateWidget": {
"title": "ActionNavigateWidget",
"caption": "action-navigate",
"created": "20141008163514491",
"modified": "20150220162057000",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-navigate'' widget is an [[action widget|ActionWidgets]] that sends a [[tm-navigate|WidgetMessage: tm-navigate]] message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\n! Content and Attributes\n\nThe ''action-navigate'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$to |The title of the target tiddler for the navigation (if not provided defaults to the [[current tiddler|Current Tiddler]] |\n|$scroll |Optional parameter determining whether the navigation will also cause a scroll to the target tiddler (see below) |\n\n!! Scroll handling\n\nThe optional `$scroll` attribute can be set to \"yes\" to force scrolling to occur to bring the target tiddler into view. If set to \"no\" then scrolling does not occur. If the `$scroll` attribute is omitted then scrolling occurs unless either:\n\n* the control key is pressed\n* the action was initiated with the middle mouse button (if available)\n\nNote that if navigating to multiple tiddlers at once you should use the same `$scroll` setting for all of them.\n\n! Examples\n\nHere is an example of button that navigates to two different tiddlers at once:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-navigate $to=\"ButtonWidget\"/>\n<$action-navigate $to=\"ActionWidgets\"/>\nClick me!\n</$button>'/>\n"
},
"ActionSendMessageWidget": {
"title": "ActionSendMessageWidget",
"caption": "action-sendmessage",
"created": "20141008134309742",
"modified": "20150518210909583",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-sendmessage'' widget is an [[action widget|ActionWidgets]] that sends a [[message|Messages]] back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\n! Content and Attributes\n\nThe ''action-sendmessage'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$message |The message to send (eg, [[WidgetMessage: tm-new-tiddler]]) |\n|$param |Optional parameter string whose meaning is dependent on the message being sent |\n|$name |Optional name of additional parameter |\n|$value |Value for optional parameter whose name is specified in `$name` |\n|//{any attributes not starting with $}// |Multiple additional, optional named parameters that are attached to the message |\n\n! Examples\n\nHere is an example of button that displays both a notification and a wizard, and creates a new tiddler with tags and text:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-sendmessage $message=\"tm-modal\" $param=\"SampleWizard\"/>\n<$action-sendmessage $message=\"tm-notify\" $param=\"SampleNotification\"/>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=\"This is newly created tiddler\" tags=\"OneTag [[Another Tag]]\" text=<<now \"Today is DDth, MMM YYYY\">>/>\nClick me!\n</$button>'/>\n"
},
"ActionSetFieldWidget": {
"title": "ActionSetFieldWidget",
"caption": "action-setfield",
"created": "20141025120850184",
"modified": "20150806171403798",
"tags": "Widgets ActionWidgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''action-setfield'' widget is an [[action widget|ActionWidgets]] that assigns values to the fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.\n\n! Content and Attributes\n\nThe ''action-setfield'' widget is invisible. Any content within it is ignored.\n\n|!Attribute |!Description |\n|$tiddler |The title of the tiddler whose fields are to be modified (if not provided defaults to the [[current tiddler|Current Tiddler]]) |\n|$field |Optional name of a field to be assigned the $value attribute |\n|$index |Optional index of a property in a [[data tiddler|DataTiddlers]] to be assigned the $value attribute|\n|$value |The value to be assigned to the field or index identified by the $field or $index attribute. If neither is specified then the value is assigned to the text field. If no value is specified, $field or $index will be deleted.|\n|$timestamp |Specifies whether the timestamp(s) of the target tiddler will be updated (''modified'' and ''modifier'', plus ''created'' and ''creator'' for newly created tiddlers). Can be \"yes\" (the default) or \"no\" |\n|//{any attributes not starting with $}// |Each attribute name specifies a field to be modified with the attribute value providing the value to assign to the field |\n\n! Examples\n\nHere is an example of a pair of buttons that open the control panel directly to specified tabs. They work by using ''action-setfield'' to set the state tiddler for the control panel tabs.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-setfield $tiddler=\"$:/state/tab-1749438307\" text=\"$:/core/ui/ControlPanel/Appearance\"/>\n<$action-navigate $to=\"$:/ControlPanel\"/>\nGo to Control Panel \"Appearance\" tab\n</$button>\n\n<$button>\n<$action-setfield $tiddler=\"$:/state/tab-1749438307\" text=\"$:/core/ui/ControlPanel/Settings\"/>\n<$action-navigate $to=\"$:/ControlPanel\"/>\nGo to Control Panel \"Settings\" tab\n</$button>'/>\n\nHere is an example of a button that assigns tags and fields to the tiddler HelloThere, and then navigates to it and opens the tiddler info panel on the \"Fields\" tab:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-setfield $tiddler=\"HelloThere\" tags=\"NewTag [[Another New Tag]]\" color=\"red\"/>\n<$action-setfield $tiddler=\"$:/state/popup/tiddler-info--1779055697\" text=\"(568,1443,33,39)\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1890574033\" text=\"$:/core/ui/TiddlerInfo/Fields\"/>\n<$action-navigate $to=\"HelloThere\"/>\nModify ~HelloThere\n</$button>'/>\n\nHere is an example of a button that assigns tags and fields to the tiddler HelloThere, and then initiates editing it:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-setfield $tiddler=\"HelloThere\" tags=\"MoreTag [[Further More Tags]]\" color=\"green\"/>\n<$action-sendmessage $message=\"tm-edit-tiddler\" $param=\"HelloThere\"/>\nEdit ~HelloThere\n</$button>'/>\n\nHere is an example of a button that opens the control panel directly to the \"Appearance\" tabs:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$button>\n<$action-setfield $tiddler=\"$:/state/tab-1749438307\" $field=\"text\" $value=\"$:/core/ui/ControlPanel/Appearance\"/>\n<$action-navigate $to=\"$:/ControlPanel\"/>\nGo to Control Panel \"Appearance\" tab\n</$button>'/>\n"
},
"ActionWidgets": {
"title": "ActionWidgets",
"created": "20141008134425548",
"modified": "20160429165240169",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "Action widgets are a special type of widget that have no visual appearance but perform an action when triggered (such as sending a message, navigating to a tiddler, or changing the value of a tiddler). Action widgets are used in association with other widgets that trigger those actions (for example, the ButtonWidget).\n\nThe following action widgets are provided:\n\n<<list-links \"[tag[ActionWidgets]]\">>\n\nThere are two ways to use action widgets:\n\n* Using the `actions` attribute of the triggering widget (this is the preferred way)\n* Embedding the actions within the triggering widget (an older technique that is now deprecated)\n\n!! Assigning action widgets with the `actions` attribute\n\nThe action widgets are passed as a string to the `actions` attribute of the triggering widget. Usually, it is more convenient to use a macro to assign the action widgets to a variable. For example, here is a button that triggers two actions of sending different messages:\n\n```\n\\define my-actions()\n<$action-sendmessage $message=\"tm-home\"/>\n<$action-sendmessage $message=\"tm-full-screen\"/>\n\\end\n\n<$button actions=<<my-actions>>>\nClick me!\n</$button>\n```\n\n!! Assigning action widgets by embedding\n\nThe action widgets need not be immediate children of their triggering widget, but they must be descendents of it. The actions are performed in sequence. Here is the above example rewritten to use embedding:\n\n```\n<$button>\n<$action-sendmessage $message=\"tm-home\"/>\n<$action-sendmessage $message=\"tm-full-screen\"/>\nClick me!\n</$button>\n```\n\n"
},
"BrowseWidget": {
"title": "BrowseWidget",
"caption": "browse",
"created": "20131024141900000",
"modified": "20170718142410367",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe browse widget displays an HTML file browser button that allows the user to choose one or more files to import. It sends a [[WidgetMessage: tm-import-tiddlers]] carrying a JSON representation of the tiddlers imported from the files up through its parents. This message is usually handled by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.\n\n! Content and Attributes\n\nThe content of the `<$browse>` widget is ignored.\n\n|!Attribute |!Description |\n|multiple |Set to \"multiple\" to select multiple file upload |\n|deserializer |<<.from-version \"5.1.15\">> Optional name of deserializer to be used (by default the deserializer is derived from the file extension or type) |\n|tooltip |Optional tooltip text |\n|message |Optional override of widget message to be generated. The parameter for the message will be the JavaScript object `event.target.files` |\n\nOn iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki.\n\n''e.g.''\n\n```\n<$browse>\n```\n\nrenders as:\n\n<$browse>\n\n"
},
"ButtonWidget": {
"title": "ButtonWidget",
"caption": "button",
"created": "20131024141900000",
"modified": "20170406085706139",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe button widget displays an HTML `<button>` element that can perform a combination of optional actions when clicked:\n\n* Executing any ActionWidgets passed in the `actions` attribute\n* Executing any ActionWidgets that are immediate children of the button widget\n* Execute any integrated actions:\n** Navigate to a specified tiddler\n** Dispatch a user defined [[widget message|Messages]]\n** Trigger a user defined [[popup|PopupMechanism]]\n** Assign new text to a specified tiddler\n\nThe integrated actions are provided as a shortcut for invoking common actions. The same functionality is available via ActionWidgets, with the exception of the support for highlighting selected popups.\n\n! Content and Attributes\n\nThe content of the `<$button>` widget is displayed within the button.\n\n|!Attribute |!Description |\n|actions |A string containing ActionWidgets to be triggered when the key combination is detected |\n|to |The title of the tiddler to navigate to |\n|message |The name of the [[widget message|Messages]] to send when the button is clicked |\n|param |The optional parameter to the message |\n|set |A TextReference to which a new value will be assigned |\n|setTitle |A title to which a new value will be assigned, ''without'' TextReference. Gets preferred over <<.attr state>> |\n|setField |A ''field name'' to which the new value will be assigned, if the attribute <<.attr stateTitle>> is present. Defaults to the ''text'' field |\n|setIndex |An ''index'' to which the new value will be assigned, if the attribute <<.attr stateTitle>> is present |\n|setTo |The new value to assign to the TextReference identified in the `set` attribute or the text field / the field specified through `setField` / the index specified through `setIndex` of the title given through `setTitle` |\n|selectedClass |An optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in `set` already has the value specified in `setTo` |\n|default |Default value if `set` tiddler is missing for testing against `setTo` to determine `selectedClass` |\n|popup |Title of a state tiddler for a popup that is toggled when the button is clicked. See PopupMechanism for details |\n|popupTitle |Title of a state tiddler for a popup that is toggled when the button is clicked. In difference to the <<.attr popup>> attribute, ''no'' TextReference is used. See PopupMechanism for details |\n|aria-label |Optional [[Accessibility]] label |\n|tooltip |Optional tooltip |\n|class |An optional CSS class name to be assigned to the HTML element|\n|style |An optional CSS style attribute to be assigned to the HTML element |\n|tag |An optional html tag to use instead of the default \"button\" |\n|dragTiddler |An optional tiddler title making the button draggable and identifying the payload tiddler. See DraggableWidget for details |\n|dragFilter |An optional filter making the button draggable and identifying the list of payload tiddlers. See DraggableWidget for details |\n\n''Note:'' In almost all other cases where a TextReference is used as a widget attribute, it will be placed between curly brackets, to [[transclude|Transclusion in WikiText]] the value currently stored there. However, when we use a TextReference as the value of a button widget's `set` attribute, we are referencing //the storage location itself//, rather than the value stored there, so we do ''not'' use curly brackets there. //Example:// we could code a button widget that sets the `caption` field of TiddlerA to be the same as that of TiddlerB as:\n\n<<.tip \"\"\"<$macrocall $name=\".from-version\" version=\"5.1.18\"/> <$macrocall $name=\".attr\" _=\"stateTitle\"/>, <$macrocall $name=\".attr\" _=\"stateField\"/> and <$macrocall $name=\".attr\" _=\"stateIndex\"/> attributes allow specifying Tiddler states ''directly'', without interpreting them as [[TextReferences|TextReference]].\nThis is useful for edge-cases where titles may contain characters that are used to denote Tiddler fields or indices (`!!`, `##`)\"\"\">>\n\n```\n<$button set=\"TiddlerA!!caption\" setTo={{TiddlerB!!caption}} >\n\nPress me!\n\n</$button>\n```\n\n''Tip:'' Set ''class'' to `tc-btn-invisible tc-tiddlylink` to have a button look like an internal link.\n"
},
"CheckboxWidget": {
"title": "CheckboxWidget",
"caption": "checkbox",
"created": "20131024141900000",
"modified": "20190714134002652",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe checkbox widget displays an HTML `<input type=\"checkbox\">` element that is dynamically bound to either:\n\n* the presence or absence of a specified tag on a specified tiddler\n* the value of a specified field of a specified tiddler\n\n! Content and Attributes\n\nThe content of the `<$checkbox>` widget is displayed within an HTML `<label>` element immediately after the checkbox itself. This means that clicking on the content will toggle the checkbox.\n\n|!Attribute |!Description |\n|tiddler |Title of the tiddler to manipulate (defaults to the [[current tiddler|Current Tiddler]]) |\n|tag |The name of the tag to which the checkbox is bound |\n|invertTag |When set to ''yes'', flips the tag binding logic so that the absence of the tag causes the checkbox to be checked |\n|field |The name of the field to which the checkbox is bound |\n|index|<<.from-version \"5.1.14\">> The index of the //tiddler//, a [[DataTiddler|DataTiddlers]], to which the checkbox is bound<<.tip \"be sure to set the //tiddler// correctly\">>|\n|checked |The value of the field corresponding to the checkbox being checked |\n|unchecked |The value of the field corresponding to the checkbox being unchecked |\n|default |The default value to use if the field is not defined |\n|class |The class that will be assigned to the label element |\n|actions |<<.from-version \"5.1.14\">> A string containing ActionWidgets to be triggered when the status of the checkbox changes (whether it is checked or unchecked) |\n|uncheckactions |<<.from-version \"5.1.16\">> A string containing ActionWidgets to be triggered when the checkbox is unchecked |\n|checkactions |<<.from-version \"5.1.20\">> A string containing ActionWidgets to be triggered when the checkbox is checked |\n\n!! Tag Mode\n\nUsing the checkbox widget in tag mode requires the ''tag'' attribute to specify the name of the tag. The ''tiddler'' attribute specifies the tiddler to target, defaulting to the current tiddler if not present.\n\nThis example creates a checkbox that flips the ''done'' tag on the current tiddler:\n\n<<wikitext-example-without-html \"\"\"<$checkbox tag=\"done\"> Is it done?</$checkbox>\"\"\">>\n\n!! Field Mode\n\nUsing the checkbox widget in field mode requires the ''field'' attribute to specify the name of the field. The ''checked'' and ''unchecked'' attributes specify the values to be assigned to the field to correspond to its checked and unchecked states respectively. The ''default'' attribute is used as a fallback value if the field is not defined.\n\nThis example creates a checkbox that is checked if the field ''status'' is equal to ''open'' and unchecked if the field is equal to ''closed''. If the field is undefined then it defaults to ''closed'', meaning that the checkbox will be unchecked if the ''status'' field is missing.\n\n<<wikitext-example-without-html \"\"\"<$checkbox field=\"status\" checked=\"open\" unchecked=\"closed\" default=\"closed\"> Is it open?</$checkbox><br>''status:'' {{!!status}}\"\"\">>\n\n!! Index Mode\n\nTo use the checkbox widget in index mode set the ''index'' attribute to the index of a [[DataTiddler|DataTiddlers]]. The ''checked'' and ''unchecked'' attributes specify the values to be assigned to the index and correspond to its checked and unchecked states respectively. The ''default'' attribute is used as a fallback value if the index is undefined.\n\nThe example below creates a checkbox that is checked if the index by the name of this tiddler in the tiddler ExampleData is equal to ''selected'' and unchecked if the index is an empty string. If the index is undefined then it defaults to an empty string, meaning the checkbox will be unchecked if the index is missing.\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"\"\"<$checkbox tiddler=\"ExampleData\" index=<<currentTiddler>> checked=\"selected\" unchecked=\"\" default=\"\"> Selected?</$checkbox>\"\"\"/>\n"
},
"CodeBlockWidget": {
"title": "CodeBlockWidget",
"caption": "codeblock",
"created": "20151103160200000",
"modified": "20160817175325205",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ''codeblock'' widget renders text in `<pre>` and `<code>` blocks, causing it to be\ndisplayed monospace. A language may optionally be specified using the\n''language'' attribute, however syntax highlighting will only be used if the\n[[Highlight Plugin]] is installed.\n\n! Content and Attributes\n\nThe content of the `<$codeblock>` widget is ignored.\n\n|!Attribute |!Description |\n|code |Contents of the block to render as code |\n|language |Programming language for syntax highlighting |\n\nThe `language` attribute accepts either:\n\n* a Highlight.js language code (see https://highlightjs.org/static/demo/ for a list)\n* a MIME type (eg, `text/html` or `image/svg+xml`)\n\n! Examples\n\nHere is an example embedding the contents of a tiddler as a code block.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}} />' />\n\nA codeblock may also specify a language.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc='<$codeblock code=\"SELECT * FROM users WHERE deleted = false\" language=\"sql\" />' />\n\n"
},
"CountWidget": {
"title": "CountWidget",
"created": "201310241419",
"modified": "20181231131",
"tags": "Widgets",
"caption": "count",
"text": "! Introduction\n\nThe count widget displays the number of unique items in the output of specified [[filter expressions|Filters]].\n\n! Content and Attributes\n\nThe content of the `<$count>` widget is ignored.\n\n|!Attribute |!Description |\n|filter |The filter expression to count |\n\n! Example\n<<wikitext-example-without-html \"\"\"There are <$count filter=\"[tag[Examples]]\"/> tiddlers tagged with Examples\"\"\">>\n"
},
"DiffTextWidget": {
"title": "DiffTextWidget",
"caption": "diff-text",
"created": "20180316162725329",
"modified": "20180316162725329",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\n<<.from-version \"5.1.16\">> The diff text widget analyses the differences between a pair of source and destination text strings and displays the results as highlighted insertions and deletions (similar to the \"track changes\" function of a word processor). For example:\n\n<$diff-text source=\"Hey Jude, don't make it bad. Take a sad song and make it better. Remember to let her into your heart\nThen you can start to make it better.\" dest=\"Hey Jude, don't be afraid. You were made to go out and get her. The minute you let her under your skin. Then you begin to make it better.\"/>\n\n! Content and Attributes\n\n!! Content\n\nThe content of the `<$diff-text>` widget is rendered immediately before the diffs. Within it, the variable `diff-count` is available, containing the number of differences found. If the widget has no content then it automatically transcludes the tiddler [[$:/language/Diffs/CountMessage]].\n\n<<<\nIn other words, these three invocations are all equivalent:\n\n```\n<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}>\n{{$:/language/Diffs/CountMessage}}\n</$diff-text>\n\n<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}>\n</$diff-text>\n\n<$diff-text source={{FirstTiddler}} dest={{SecondTiddler}}/>\n\n```\n<<<\n\n!! Attributes\n\n|!Attribute |!Description |\n|source |The source text |\n|dest |The destination text |\n|cleanup |See below |\n\nThe ''cleanup'' attribute determines which optional post-processing should be applied to the diffs:\n\n* ''none'': no cleanup is performed\n* ''semantic'' (default): rewrites the diffs for human readability\n* ''efficient'': rewrites the diffs to minimise the number of operations for subsequent processing \n\n(Note that in many cases the results will be the same regardless of the cleanup option. See the [[docs|https://github.com/google/diff-match-patch/wiki/API]] of the underlying library for more details).\n\n! Examples\n\nIn this example we compare two texts:\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$edit-text tiddler=\"SampleTiddlerFirst\"/>\n\n<$edit-text tiddler=\"SampleTiddlerSecond\"/>\n\n<$diff-text source={{SampleTiddlerFirst}} dest={{SampleTiddlerSecond}}/>\"\"\"/>\n"
},
"DraggableWidget": {
"title": "DraggableWidget",
"caption": "draggable",
"created": "20170406081938627",
"modified": "20190118084621046",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "The DraggableWidget creates a DOM element that can be dragged by the user. It only works on browsers that support drag and drop, which typically means desktop browsers, but [[there are workarounds|Mobile Drag And Drop Shim Plugin]].\n\nThe draggable element can be assigned a list of tiddlers that are used as the payload.\nIf desired it can invoke actions when dragging starts and when it ends.\nSee DragAndDropMechanism for an overview.\n\n! Content and Attributes\n\n|!Attribute |!Description |\n|tiddler |Optional title of the payload tiddler for the drag |\n|filter |Optional filter defining the payload tiddlers for the drag |\n|class |Optional CSS classes to assign to the draggable element. The class `tc-draggable` is added automatically, and the class `tc-dragging` is applied while the element is being dragged |\n|tag |Optional tag to override the default \"div\" element |\n|startactions |Optional action string that gets invoked when dragging ''starts'' |\n|endactions |Optional action string that gets invoked when dragging ''ends'' |\n\nEither or both of the ''tiddler'' and ''filter'' attributes must be specified in order for there to be a payload to drag.\n\nThe [[actionTiddler Variable]] is accessible in both //startactions// and //endactions//. It holds the payload tiddler(s) specified through the //tiddler// and //filter// attributes as a [[Title List]] using double square brackets to quote titles that include whitespace.\n\n<<.tip \"\"\"Note that the [[actionTiddler Variable]] holds a [[Title List]] quoted with double square brackets. This is unlike the DroppableWidget which uses the same variable to pass a single unquoted title.\"\"\">>\n\n\nThe LinkWidget incorporates the functionality of the DraggableWidget via the ''draggable'' attribute.\n"
},
"DroppableWidget": {
"title": "DroppableWidget",
"caption": "droppable",
"created": "20170406082820317",
"modified": "20190118084621046",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "\\define droppable-image-actions()\n<$action-setfield $tiddler=<<actionTiddler>> $field=\"icon\" $value=<<currentTiddler>>/>\n\\end\n\n\\define colour-demo-body()\n<$droppable actions=<<droppable-colour-actions>>>\n<span style=\"display: inline-block; width: 1em; height: 1em;background-color: $(currentTiddler)$;\">\n</span>\n</$droppable>\n\\end\n\n\\define droppable-colour-actions()\n<$action-setfield $tiddler=<<actionTiddler>> $field=\"color\" $value=<<currentTiddler>>/>\n\\end\n\nThe `droppable` widget creates a DOM element onto which dragged items can be dropped by the user, triggering the specified actions. It only works on browsers that support drag and drop, which typically means desktop browsers, but [[there are workarounds|Mobile Drag And Drop Shim Plugin]].\n\nSee DragAndDropMechanism for an overview.\n\n! Content and Attributes\n\n|!Attribute |!Description |\n|actions |Actions to be performed when items are dropped |\n|class |Optional CSS classes to assign to the draggable element. The class `tc-droppable` is added automatically, and the class `tc-dragover` is applied while an item is being dragged over the droppable element |\n|tag |Optional tag to override the default of a \"div\" element when the widget is rendered in block mode, or a \"span\" element when it is rendered in inline mode |\n\nWithin the action string, there are two Variables generated by the DroppableWidget:\n\n* The [[actionTiddler Variable]] contains the title of the item being dropped\n* The [[modifier Variable]] contains the Modifier Key held while dragging (can be normal, ctrl, shift or ctrl-shift)\n\nIf multiple items are dropped then the actions are performed repeatedly, once for each dropped item.\n\n<<.tip \"\"\"Note that the [[actionTiddler Variable]] holds a single, unquoted title. This is unlike the DraggableWidget which uses the same variable to pass a quoted [[Title List]].\"\"\">>\n\n! Examples\n\nThis example displays a palette of icons. Dragging a tiddler onto one of the icons assigns that icon to the tiddler.\n\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Image]sort[title]]\">\n<$droppable actions=<<droppable-image-actions>>>\n<$transclude/>\n</$droppable>\n</$list>\n\nSimilarly, this example shows a palette of colours. Dragging a tiddler onto one of the colours assigns that colour to be used for rendering the icon of the tiddler.\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\">\n<<colour-demo-body>>\n</$list>\n\n"
},
"DropzoneWidget": {
"title": "DropzoneWidget",
"caption": "dropzone",
"created": "20131024141900000",
"modified": "20170712153850528",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe dropzone widget creates an area into which the user can drag files and other objects. It also supports pasting via the clipboard, although browser support is currently limited.\n\nIt sends a [[WidgetMessage: tm-import-tiddlers]] carrying a JSON representation of the tiddlers to be imported up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.\n\n! Content and Attributes\n\n|!Attribute |!Description |\n|deserializer |<<.from-version \"5.1.15\">> Optional name of deserializer to be used (by default the deserializer is derived from the file extension) |\n\nThe list of available deserializers can be inspected by executing `Object.keys($tw.Wiki.tiddlerDeserializerModules).sort().join(\"\\n\")` in the browser JavaScript console.\n\nThe dropzone widget displays any contained content within the dropzone.\n\n! Display\n\nThe dropzone widget creates an HTML `<div class=\"tc-dropzone\">` to contain its content. During a drag operation the class `tc-dragover` is added. CSS is used to provide user feedback.\n\n! Data types supported\n\nThe following data transfer types are supported:\n\n* ''text/vnd.tiddler'' - a list of tiddlers in JSON format (this format is generated by the LinkWidget)\n* ''text/plain'' - plain text\n* ''text/uri-list'' - a list of URIs as a single tiddler\n"
},
"EditBitmapWidget": {
"title": "EditBitmapWidget",
"created": "20131024141900000",
"modified": "20150220162127000",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"caption": "edit-bitmap",
"text": "! Introduction\n\nThe edit bitmap widget provides a user interface in the browser for editing bitmap tiddlers.\n\n! Content and Attributes\n\nThe content of the `<$edit-bitmap>` widget is ignored.\n\n|!Attribute |!Description |\n|tiddler |The tiddler to edit (defaults to the [[current tiddler|Current Tiddler]]) |\n\n! Configuration\n\nThe edit bitmap widget can be configured with these system tiddlers:\n\n* [[$:/config/BitmapEditor/LineWidth]] determines the line width: <$edit-text tiddler=\"$:/config/BitmapEditor/LineWidth\" tag=\"input\"/>\n* [[$:/config/BitmapEditor/Colour]] determines the line color: <$edit-text tiddler=\"$:/config/BitmapEditor/Colour\" tag=\"input\" type=\"color\"/>\n"
},
"EditTextWidget": {
"title": "EditTextWidget",
"caption": "edit-text",
"created": "20131024141900000",
"modified": "20151224143914772",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe edit text widget provides a user interface in the browser for editing text tiddler fields. The editing element is dynamically bound to the underlying tiddler value: changes to the tiddler are instantly reflected, and any edits are instantly propogated.\n\nBy default, applying the EditTextWidget to the `text` field of a tiddler will generates an HTML `<textarea>` element, i.e. a multi-line editor. Applying the EditTextWidget to any other field generates an HTML `<input type=\"text\">` element, a single-line editor. This behaviour can be overridden with the `tag` and `type` attributes.\n\n! Content and Attributes\n\nThe content of the `<$edit-text>` widget is ignored.\n\n|!Attribute |!Description |\n|tiddler |The tiddler to edit (defaults to the [[current tiddler|Current Tiddler]]) |\n|field |The field to edit (defaults to `text`). Takes precedence over the `index` attribute |\n|index |The index to edit |\n|default |The default text to be provided when the target tiddler doesn't exist |\n|class |A CSS class to be assigned to the generated HTML editing element |\n|placeholder |Placeholder text to be displayed when the edit field is empty |\n|focusPopup |Title of a state tiddler for a popup that is displayed when the editing element has focus |\n|focus |Set to \"yes\" or \"true\" to automatically focus the editor after creation |\n|tabindex |Sets the `tabindex` attribute of the input or textarea to the given value |\n|tag |Overrides the generated HTML editing element tag. For a multi-line editor use `tag=textarea`. For a single-line editor use `tag=input` |\n|type |Overrides the generated HTML editing element `type` attribute |\n|size |The size of the input field (in characters) |\n|autoHeight |Either \"yes\" or \"no\" to specify whether to automatically resize `textarea` editors to fit their content (defaults to \"yes\") |\n|minHeight |Minimum height for automatically resized `textarea` editors, specified in CSS length units such as \"px\", \"em\" or \"%\" |\n|rows|Sets the rows attribute of a generated textarea |\n\n! Notes\n\nOne trap to be aware of is that the edit text widget //cannot be used// to edit a field of the tiddler that contains it. Each keypress results in the tiddler being re-rendered, which loses the cursor position within the text field.\n\nInstead, place the edit text widget in a [[template|TemplateTiddlers]] that references the tiddler you want to modify.\n\nFor example, if you wanted the tiddler GettingStarted to edit the value of the \"myconfig\" field of the tiddler \"AppSettings\", you might do so by creating a separate tiddler \"ChangeAppSettings\" that contains the following:\n\n```\n<$edit-text tiddler=\"AppSettings\" field=\"myconfig\"/>\n```\n\nAnd reference the template in any other tiddler (e.g. GettingStarted) with `{{ChangeAppSettings}}`.\n\nThis works when your use of the tiddler //is not// the AppSettings itself which would cause a recursion problem. In this latter case you have to save the fields to a temporary (or alternative) tiddler (sort of the reverse of above) like so:\n\n```\n<$edit-text tiddler=\"StoreAppSettings\" field=\"myconfig\"/>\n```\n\nIn short the EditTextWidget //can not// change properties of the tiddler it is embedded in or part of. It can only change fields of //other// tiddlers. One could use ShadowTiddlers to accomplish the field storage if needed.\n"
},
"EditWidget": {
"title": "EditWidget",
"created": "201310241419",
"modified": "20150220161220000",
"tags": "Widgets",
"caption": "edit",
"text": "! Introduction\n\nThe edit widget provides a general purpose interface for editing a tiddler. It dynamically chooses the appropriate widget depending on the type of the tiddler (currently either the EditTextWidget or the EditBitmapWidget).\n\n! Content and Attributes\n\nThe content of the `<$edit>` widget is ignored.\n\n|!Attribute |!Description |\n|tiddler |The tiddler to edit (defaults to the [[current tiddler|Current Tiddler]]) |\n|field |The field to edit (defaults to `text`). Takes precedence over the `index` attribute |\n|index |The index to edit |\n|class |A CSS class to be added the generated editing widget |\n|tabindex |Sets the `tabindex` attribute of the input or textarea to the given value |\n"
},
"EncryptWidget": {
"title": "EncryptWidget",
"created": "201310241419",
"modified": "201310300837",
"tags": "Widgets",
"caption": "encrypt",
"text": "! Introduction\n\nThe encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details.\n\n! Content and Attributes\n\nThe content of the `<$encrypt>` widget is ignored.\n\n|!Attribute |!Description |\n|filter |Filter defining the tiddlers to be included in the encrypted block. If not specified then all non-system tiddlers are used |\n"
},
"EntityWidget": {
"title": "EntityWidget",
"caption": "entity",
"created": "20160314165608218",
"modified": "20160314165658703",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe entity widget displays a specified HTML character entity.\n\n! Content and Attributes\n\nThe content of the `<$entity>` widget is not used.\n\n|!Attribute |!Description |\n|entity |The entity to display (eg, `×`) |\n"
},
"FieldMangler Widget (Examples)": {
"title": "FieldMangler Widget (Examples)",
"created": "20150706160301163",
"modified": "20150706172915783",
"tags": "[[Widget Examples]] FieldManglerWidget",
"type": "text/vnd.tiddlywiki",
"text": "<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"\n<$fieldmangler>\nAdd tag ''example'' to this tiddler (current)<$button message=\"tm-add-tag\" param=\"example\">{{$:/core/images/new-button}}</$button>\n<br>\nRemove tag ''example'' to this tiddler (current)<$button message=\"tm-remove-tag\" param=\"example\">{{$:/core/images/delete-button}}</$button>\n</$fieldmangler>\n\"\"\"/>\n"
},
"FieldManglerWidget": {
"title": "FieldManglerWidget",
"created": "20131024141900000",
"modified": "20150220161229000",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"caption": "fieldmangler",
"text": "! Introduction\n\nThe field mangler widget manipulates the fields and tags of a tiddler. It does so in response to the following [[Messages]]:\n\n|!Message |!Description |\n|''tm-remove-field'' |Remove the field specified in `event.param` |\n|''tm-add-field'' |Add the field specified in `event.param` |\n|''tm-remove-tag'' |Remove the tag specified in `event.param` |\n|''tm-add-tag'' |Add the tag specified in `event.param` |\n\n! Content and Attributes\n\nThe field mangler widget displays any contained content, and responds to [[Messages]] dispatched within it.\n\n|!Attribute |!Description |\n|tiddler |Title of the tiddler to manipulate (defaults to the [[current tiddler|Current Tiddler]]) |\n\n<<.widget-examples \"FieldMangler\">>\n\n"
},
"FieldsWidget": {
"title": "FieldsWidget",
"created": "201310241419",
"modified": "20150220161240000",
"tags": "Widgets",
"caption": "fields",
"text": "! Introduction\n\nThe fields widget renders each field of a specified tiddler through a simple text template. A list of fields to exclude can be provided. It is used internally by TiddlyWiki5, notably by the FileSavingMechanism.\n\n!! Template Handling\n\nThe provided template is rendered with the following special substitutions:\n\n|!Symbol |!Substitution |\n|$name$ |Field name |\n|$value$ |Field value |\n|$encoded_value$ |HTML encoded form of field value |\n\n! Content and Attributes\n\nThe content of the `<$fields>` widget is ignored.\n\n|!Attribute |!Description |\n|tiddler |Title of the tiddler from which the fields are to be displayed (defaults to the [[current tiddler|Current Tiddler]]) |\n|template |Text of the template (see above) |\n|exclude |Lists of fields to be excluded (defaults to \"text\") |\n|stripTitlePrefix |If set to \"yes\" then curly bracketed prefixes are removed from titles (for example `{prefix}HelloThere` converts to `HelloThere`) |\n\nThe `stripTitlePrefix` attribute is used when building TiddlyWiki Classic; see `editions/tw2` in the TiddlyWiki5 repo.\n"
},
"ImageWidget": {
"title": "ImageWidget",
"created": "20140416160234142",
"modified": "20140820100234142",
"tags": "Widgets",
"caption": "image",
"text": "! Introduction\n\nThe image widget displays images that can be specified as a remote URL or the title of a local tiddler containing the image.\n\n! Content and Attributes\n\nAny content of the `<$image>` widget is ignored.\n\n|!Attribute |!Description |\n|source |The URL of the image, or the title of an image tiddler |\n|width |The width of the image |\n|height |The height of the image |\n|tooltip |The tooltip to be displayed over the image |\n|alt |The alternative text to be associated with the image |\n|class |CSS classes to be assigned to the `<img>` element |\n\nThe width and the height can be specified as pixel values (eg \"23\" or \"23px\") or percentages (eg \"23%\"). They are both optional; if not provided the browser will use CSS rules to size the image.\n\n! External Images and the ''_canonical_uri'' field\n\nWhen used to display tiddler-based images, the image widget operates in two distinct modes:\n\n* If the ''_canonical_uri'' field is present then it is used as the ''src'' attribute of the generated `<img>` element and the ''text'' field is ignored\n* Without the ''_canonical_uri'' field, the image widget generates an `<img>` element that embeds the image data directly using a `data:` URI.\n\nSee ExternalImages for more details.\n"
},
"ImportVariablesWidget": {
"title": "ImportVariablesWidget",
"caption": "importvariables",
"created": "20140612142500000",
"modified": "20180928150043777",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe ImportVariablesWidget imports macro and variable definitions from a list of other tiddlers and makes them available to its children. For example:\n\n```\n<$importvariables filter=\"[tag[mySpecialMacros]]\">\nAll the macros defined in tiddlers with the tag \"mySpecialMacros\" are available here\n</$importvariables>\n```\n\n! Attributes and Content\n\nThe content of the importvariables widget is the scope within which the imported variable definitions are available.\n\n|!Attribute |!Description |\n|filter |[[Tiddler filter|Filters]] defining the tiddlers from which macro definitions will be imported |\n\n! Global Macros\n\nSo-called global macros are implemented within the main page template ([[$:/core/ui/PageTemplate]]) by wrapping the page content in the following importvariables widget:\n\n```\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n...\n</$importvariables>\n```\n\n! `\\import` Pragma\n\n<<.from-version \"5.1.18\">> The `\\import` [[pragma|Pragma]] is an alternative syntax for using the ImportVariablesWidget. For example, the previous example could be expressed as:\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]\n```"
},
"KeyboardWidget": {
"title": "KeyboardWidget",
"caption": "keyboard",
"created": "20140302192136805",
"modified": "20161003114634019",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe keyboard widget allows ActionWidgets to be triggered by specific key combinations. There is also a shorthand for generating [[Messages]] via the `message` and `param` attributes.\n\n! Content and Attributes\n\nThe content of the `<$keyboard>` widget is rendered normally. The keyboard shortcuts only take effect when the focus is within the contained content.\n\n|!Attribute |!Description |\n|actions |A string containing ActionWidgets to be triggered when the key combination is detected |\n|message |The title of the [[WidgetMessage|Messages]] to generate |\n|param |The parameter to be passed with the [[WidgetMessage|Messages]] |\n|key |Key string identifying the key(s) to be trapped (see below) |\n|class |A CSS class to be assigned to the generated HTML DIV element |\n|tag|<<.from-version \"5.1.14\">> The html element the widget creates to capture the keyboard event, defaults to:<br>» `span` when parsed in inline-mode<br>» `div` when parsed in block-mode|\n\n! Key Strings\n\nKey strings are made up of one or more key specifiers separated by spaces. Each key specifier is zero or more of the modifiers <kbd>alt</kbd>, <kbd>shift</kbd>, <kbd>ctrl</kbd> or <kbd>meta</kbd> followed by the name of a key, all joined with \"+\" plus or \"-\" minus symbols. Key names are either the letter or digit printed on the key (eg \"a\" or \"1\"), or one of the special keys <kbd>backspace</kbd>, <kbd>tab</kbd>, <kbd>enter</kbd> or <kbd>escape</kbd>.\n\nFor example:\n\n```\nA\nshift+A\nshift+escape\nctrl+enter\nctrl+shift+alt+A\n```\n"
},
"LinkCatcherWidget": {
"title": "LinkCatcherWidget",
"caption": "linkcatcher",
"created": "20131024141900000",
"modified": "20170707111536556",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe link catcher widget traps [[WidgetMessage: tm-navigate]] dispatched within its child content by performing any or all of these actions:\n\n* sending a different widget message\n* setting a tiddler to the title of the navigated tiddler\n* setting a tiddler to a specified value\n* performing a series of ActionWidgets\n\n! Content and Attributes\n\nThe content of the `<$linkcatcher>` widget is displayed normally.\n\n|!Attribute |!Description |\n|to |Optional title of the tiddler to be set to the title of the navigated tiddler |\n|message |Optional identifier for a [[widget message|Messages]] to be sent when a navigation is caught |\n|set |Optional title of the tiddler to be set to a specified value when navigation occurs |\n|setTo |Value to be assigned by the `set` attribute |\n|actions |Actions to be performed when a link is caught. Within the action string, the variable \"navigateTo\" contains the title of the tiddler being navigated |\n\n"
},
"LinkWidget": {
"title": "LinkWidget",
"caption": "link",
"created": "20131024141900000",
"modified": "20190610195105615",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "The `link` widget generates links to tiddlers. (Use the HTML `<a>` element to generate external links).\n\n! Content and Attributes\n\nThe content of the link widget is rendered within the `<a>` tag representing the link. If the content is empty then the title of the target tiddler is rendered as the default.\n\nFor example, `<$link to=\"HelloThere\"/>` is equivalent to `<$link to=\"HelloThere\">HelloThere</$link>` and `<$link/>` is equivalent to `<$link to=<<currentTiddler>>><$view field=\"title\"/></$link>`.\n\n|!Attribute |!Description |\n|to |The title of the target tiddler for the link (defaults to the [[current tiddler|Current Tiddler]]) |\n|aria-label |Optional accessibility label |\n|tooltip |Optional tooltip WikiText |\n|tabindex |Optional numeric [[tabindex|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/tabIndex]] |\n|draggable |\"yes\" to enable the link to be draggable (defaults to \"yes\") |\n|tag |Optional tag to override the default \"a\" element |\n|class|Optional CSS classes //in addition to// the default classes (see below)|\n|overrideClass|<<.from-version \"5.1.16\">> Optional CSS classes //instead of// the default classes |\n\nThe draggable functionality is equivalent to using the DraggableWidget with the ''tiddler'' attribute set to the link target.\n\nThe default value of the tooltip attribute is supplied by the <<.vlink tv-wikilink-tooltip>> variable.\n\nThis means that you can control the text of a link tooltip in several ways:\n\n```\n<$link to=\"HelloThere\" tooltip=\"Custom tooltip\">Link 1</$link>\n\n<$set name=\"tv-wikilink-tooltip\" value=\"I'm a link to {{!!title}}\">\n<$link to=\"HelloThere\">Link 2</$link>\n</$set>\n\n```\n\nRenders as:\n\n<$link to=\"HelloThere\" tooltip=\"Custom tooltip\">Link 1</$link>\n\n<$set name=\"tv-wikilink-tooltip\" value=\"I'm a link to {{!!title}}\">\n<$link to=\"HelloThere\">Link 2</$link>\n</$set>\n\nNote that the tooltip is rendered with the current tiddler set to the target of the link.\n\nA useful convention is to set the tooltip like this:\n\n```\n\\define tv-wikilink-tooltip()\n<$transclude field=\"tooltip\"><$transclude field=\"title\"/></$transclude>\n\\end\n```\n\nThis causes the tooltip to be the ''tooltip'' field of the target tiddler. If the field isn't present, then the title is used instead.\n\n! CSS Classes\n\nThe link widget automatically determines and applies the following classes to links:\n\n* `tc-tiddlylink` - applied to all links\n* `tc-tiddlylink-external` - applied to external, non-tiddler links\n* `tc-tiddlylink-internal` - applied to tiddler links\n* `tc-tiddlylink-missing` - applied to tiddler links where the target tiddler doesn't exist\n* `tc-tiddlylink-resolves` - applied to tiddler links when the target tiddler does exist\n\nUse the `class` attribute to specify additional css classes, or `overrideClass` to apply only that but not the above defaults, e.g. when used in a LinkCatcherWidget:\n\n<<wikitext-example-without-html \"\"\"*<$link class=\"example\">Here</$link> the `example` class is added.\n*<$link overrideClass=\"example\">Here</$link> only the `example` class applies.\n*<$link overrideClass=\"\">Here</$link> no class is set.\"\"\">>\n\n! `href` generation\n\nThe following process is used to generate the `href` attribute of the generated HTML `<a>` element:\n\n# If <<.vlink tv-get-export-link>> is defined it is invoked to convert the target tiddler title to the `href` value\n#* In practice, only a [[JavaScript macro|Macros]] can be used\n# <<.from-version \"5.1.15\">> If <<.vlink tv-filter-export-link>> is defined it is interpreted as a filter that converts the target tiddler title to the `href` value\n# If <<.vlink tv-wikilink-template>> is defined it is treated as a specialised macro body that can perform limited conversion of the target tiddler title to the `href` value\n# Otherwise, the target tiddler title is URI encoded to create the `href`\n\n! Configuration variables\n\n* <<.vlink tv-wikilinks>>\n* <<.vlink tv-filter-export-link>>\n* <<.vlink tv-wikilink-template>>\n* <<.vlink tv-wikilink-tooltip>>\n* <<.vlink tv-get-export-link>>\n"
},
"ListWidget": {
"title": "ListWidget",
"caption": "list",
"created": "20131024141900000",
"modified": "20190608162410684",
"tags": "Widgets Lists",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe list widget displays a sequence of tiddlers that match a [[tiddler filter|Filters]]. It can be used for many purposes:\n\n* Displaying custom lists of links, like in TiddlyWiki5's sidebar\n* Custom lists, such as \"all tiddlers tagged 'task' that are not tagged 'done'\"\n* Listing each of the tags applied to a tiddler\n* Handling the main story river\n\nThe tiddlers are displayed by transcluding each in turn through a template. There are several ways to specify the template and for controlling the behaviour of the list.\n\n! Examples\n\n''plain list''\n\n```\n<$list filter=\"[tag[ListWidget]sort[title]]\"/>\n```\n\nDisplays as:\n\n<<<\n<$list filter=\"[tag[ListWidget]sort[title]]\"/>\n\n<<<\n\n''custom item output''\n\n```\n<$list filter=\"[tag[ListWidget]sort[title]]\">\n<<currentTiddler>>\n{{||$:/core/ui/ViewTemplate/tags}}\n</$list>\n```\n\nDisplays as:\n\n<<<\n<$list filter=\"[tag[ListWidget]sort[title]]\">\n<<currentTiddler>>\n{{||$:/core/ui/ViewTemplate/tags}}\n</$list>\n<<<\n\n''custom item template''\n\n```\n<$list filter=\"[tag[ListWidget]sort[title]]\" template=\"$:/core/ui/ViewTemplate/subtitle\"/>\n```\n\nDisplays as:\n\n<<<\n<$list filter=\"[tag[ListWidget]sort[title]]\" template=\"$:/core/ui/ViewTemplate/subtitle\"/>\n\n<<<\n\n!! Grouped Lists\n\nSee GroupedLists for how to generate nested and grouped lists using the ListWidget.\n\n! Content and Attributes\n\nThe content of the `<$list>` widget is an optional template to use for rendering each tiddler in the list.\n\nThe action of the list widget depends on the results of the filter combined with several options for specifying the template:\n\n* If the filter evaluates to an empty list, the text of the ''emptyMessage'' attribute is rendered, and all other templates are ignored\n* Otherwise, if the ''template'' attribute is specified then it is taken as the title of a tiddler to use as a template for rendering each item of the list\n* Otherwise, if the list widget content is not blank, it is used as a template for rendering each item of the list\n* Otherwise, a default template is used consisting of a `<span>` or `<div>` element wrapped around a link to the item\n\n|!Attribute |!Description |\n|filter |The [[tiddler filter|Filters]] to display |\n|template |The title of a template tiddler for transcluding each tiddler in the list. When no template is specified, the body of the ListWidget serves as the item template. With no body, a simple link to the tiddler is returned. |\n|editTemplate |An alternative template to use for [[DraftTiddlers|DraftMechanism]] in edit mode |\n|variable |The name for a [[variable|Variables]] in which the title of each listed tiddler is stored. Defaults to ''currentTiddler'' |\n|emptyMessage |Message to be displayed when the list is empty |\n|storyview |Optional name of module responsible for animating/processing the list |\n|history |The title of the tiddler containing the navigation history |\n\n!! Edit mode\n\nThe `<$list>` widget can optionally render draft tiddlers through a different template to handle editing, see DraftMechanism.\n\n!! `storyview` attribute\n\nThe `storyview` attribute specifies the name of an optional module that can animate changes to the list (including navigation). The core ships with the following storyview modules:\n\n* `classic`: renders the list as an ordered sequence of tiddlers\n* `zoomin`: just renders the current tiddler from the list, with a zoom animation for navigating between tiddlers\n* `pop`: shrinks items in and out of place\n\nIn order for the storyviews to animate correctly each entry in the list should be a single block mode DOM element.\n\n!! History and navigation\n\nThe optional `history` attribute specifies the name of a tiddler that is used to track the current tiddler for navigation purposes. When the history tiddler changes the list view responds by telling the listview to handle navigating to the new tiddler. See HistoryMechanism for details.\n\n!! Additional Notes and Edge Cases\n\n* If the `filter` attribute is not present then a default of `[!is[system]sort[title]]` is used\n* If the list widget is completely empty (ie only whitespace between the opening and closing tags), then it behaves as if the content were a `DIV` or a `SPAN` containing a link to the current tiddler (it’s a `DIV` if the list widget is in block mode, or a SPAN if it is in inline mode)\n* If the `template` attribute is not present then the content of the list widget will be used as the template, unless the widget is completely empty in which case a default template is used"
},
"ListopsData": {
"title": "ListopsData",
"created": "20151017094630847",
"daysoftheweek": "four three Fri Thu Wed Tue Mon",
"modified": "20151108041839747",
"type": "application/x-tiddler-dictionary",
"text": "DataIndex: \n"
},
"MacroCallWidget": {
"title": "MacroCallWidget",
"created": "201310241419",
"modified": "201310300837",
"tags": "Widgets",
"caption": "macrocall",
"text": "! Introduction\n\nThe macro call widget provides an alternative syntax for invoking macros. The advantage of the widget form is that it allows macro parameters to be specified as widget attributes, thus allowing indirection and macro values to be set.\n\nFor example, a macro called `italicise` that takes a single parameter called `text` can be invoked in any of these ways:\n\n```\n<<italicise \"Text to be made into italics\">>\n<<italicise text:\"Text to be made into italics\">>\n<$macrocall $name=\"italicise\" text=\"Text to be made into italics\"/>\n<$macrocall $name=\"italicise\" text={{Title of tiddler containing text to be italicised}}/>\n<$macrocall $name=\"italicise\" text=<<textMaker \"Another macro to generate the text to be italicised\">>/>\n```\n\nYou can see several examples of the macro call widget within the core:\n\n* Listing module information: [[$:/snippets/modules]]\n* Listing field information: [[$:/snippets/allfields]]\n* Generating `data:` URIs: [[$:/themes/tiddlywiki/starlight/styles.tid]]\n\n! Content and Attributes\n\nThe content of the `<$macrocall>` widget is ignored.\n\n|!Attribute |!Description |\n|$name |Name of the macro to invoke |\n|$type |ContentType with which the macro text should be parsed (defaults to `text/vnd.tiddlywiki`) |\n|$output |ContentType for the output rendering (defaults to `text/html`, can also be `text/plain`) |\n|//parameters// |Macro parameters specified as attributes |\n"
},
"NavigatorWidget": {
"title": "NavigatorWidget",
"caption": "navigator",
"created": "20131024141900000",
"modified": "20170629074415261",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe navigator widget manipulates the current store, the story list and history lists in response to various [[Messages]].\n\n! Content and Attributes\n\nThe navigator widget displays any contained content, and responds to Messages dispatched within it.\n\n|!Attribute |!Description |\n|story |Name of the tiddler containing the story list to be manipulated |\n|history |Name of the tiddler containing the history list to be manipulated |\n|openLinkFromInsideRiver |Determines the location for opening new tiddlers from links within the story river: at the ''top'' or ''bottom'' of the story river, or ''above'' or ''below'' the current tiddler |\n|openLinkFromOutsideRiver|Determines the location for opening new tiddlers from linkes outside the story river: at the ''top'' or ''bottom'' of the story river|\n\n! Widget Messages\n\nThe following [[Messages]] are handled by the navigator widget:\n\n<ul>\n<$list filter=\"[tag[navigator-message]]\">\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n! Variables\n\nThe following [[Variables]] are assigned by the navigator widget:\n\n* <<.vlink tv-story-list>>, giving the name of the tiddler containing the story list\n* <<.vlink tv-history-list>>, giving the name of the tiddler containing the history list\n\n"
},
"PasswordWidget": {
"title": "PasswordWidget",
"created": "201310241419",
"modified": "201310300837",
"tags": "Widgets",
"caption": "password",
"text": "! Introduction\n\nThe password widget displays a password input box that is bound to a named entry in the TiddlyWiki5 PasswordVault. Passwords are currently stored in the browsers local storage and are not themselves encrypted.\n\n! Content and Attributes\n\nThe content of the `<$password>` widget is ignored.\n\n|!Attribute |!Description |\n|name |Name of the password vault entry |\n"
},
"RadioWidget": {
"title": "RadioWidget",
"caption": "radio",
"created": "20131212195353929",
"modified": "20170115095809695",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe radio widget displays an HTML `<input type=\"radio\">` that reflects whether a given tiddler field has a specified value. Selecting the radio button sets to the tiddler field to the value.\n\n! Content and Attributes\n\nThe content of the `<$radio>` widget is displayed within an HTML `<label>` element also containing the radio button. This means that clicking on the content will have the same effect as clicking on the button itself.\n\n|!Attribute |!Description |\n|tiddler |Title of the tiddler to manipulate (defaults to the [[current tiddler|Current Tiddler]]) |\n|field |The field of the //tiddler// bound to the radio button|\n|index|<<.from-version \"5.1.14\">> The index of the //tiddler// being [[DataTiddler|DataTiddlers]] bound to the radio button<<.tip \"takes precedence over //field//\">>|\n|value |The value for the //field// or //index// of the //tiddler//|\n|class |The CSS classes assigned to the label around the radio button<$macrocall $name=\".tip\" _=\"\"\"<<.from-version \"5.1.14\">> `tc-radio` is always applied by default, as well as `tc-radio-selected` when selected\"\"\"/>|\n\n!! Field Mode\n\nThis example uses the radio widget to change the `modifier` field of this tiddler:\n\n<<wikitext-example-without-html \"\"\"<$radio field=\"modifier\" value=\"JoeBloggs\"> Joe Bloggs</$radio>\n<$radio field=\"modifier\" value=\"JaneBloggs\"> Jane Bloggs</$radio>\"\"\">>\n\n!! Index Mode\n\nUsing the radio widget in index mode requires the //index// attribute to specify the name of the index of a [[DataTiddler|DataTiddlers]] to which the specified //value// is assigned.\n\nThis example sets the `Tree Frog` index in the tiddler AnimalColours:\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"\"\"<$tiddler tiddler=\"AnimalColours\">\n<$radio index=\"Tree Frog\" value=\"green\"> green</$radio>\n<$radio index=\"Tree Frog\" value=\"brown\"> brown</$radio>\n</$tiddler>\"\"\"/>\n"
},
"RangeWidget": {
"title": "RangeWidget",
"caption": "range",
"created": "20171102134825376",
"modified": "20180425132848231",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe range widget displays an HTML `<input type=\"range\">` that reflects a given tiddler field numeric value. Adjusting the radio button sets the tiddler field to the value.\n\n! Content and Attributes\n\nThe content of the `<$range>` widget is ignored.\n\n|!Attribute |!Description |\n|tiddler |Title of the tiddler to manipulate (defaults to the [[current tiddler|Current Tiddler]]) |\n|field |The field of the //tiddler// bound to the radio button|\n|min |The minimum value to be able to be set by the `<$range>` widget.|\n|max |The maximum value to be able to be set by the `<$range>` widget.|\n|increment |The minimum amount by which a value may be changed. Defaults to 1.|\n|default |The default value displayed if the field is missing or empty.|\n|class |CSS classes to be assigned to the label around the radio button |\n\n! Examples\n\n!! Range -1 to 10\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$range tiddler=\"$:/_RangeDemo/1\" min=\"-1\" max=\"10\" default=\"1\" increment=\"1\"/> {{$:/_RangeDemo/1}}\"\"\"/>\n\n!! Range 0 to 1\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$range tiddler=\"$:/_RangeDemo/2\" min=\"0\" max=\"1\" default=\".01\" increment=\".01\"/> {{$:/_RangeDemo/2}}\"\"\"/>\n\n"
},
"RevealWidget": {
"title": "RevealWidget",
"caption": "reveal",
"created": "20131024141900000",
"jeremy": "tiddlywiki",
"modified": "20190910150520583",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe reveal widget hides or shows its content depending upon the value of a [[state tiddler|StateTiddlers]]. The type of the widget determines the condition for the content being displayed:\n\n* type=''match'': the content is displayed if the state tiddler matches a specified value\n* type=''nomatch'': the content is displayed if the state tiddler doesn't match a specified value\n* type=''popup'': the content is displayed as a popup as described in the PopupMechanism\n* type=''lt'': the content is displayed if the state tiddler contains an integer with a value ''less than'' a specified value\n* type=''gt'': the content is displayed if the state tiddler contains an integer with a value ''greater than'' a specified value\n* type=''lteq'': the content is displayed if the state tiddler contains an integer with a value ''less than or equal to'' a specified value\n* type=''gteq'': the content is displayed if the state tiddler contains an integer with a value ''greater than or equal to'' a specified value\n\n\n! Content and Attributes\n\nThe content of the `<$reveal>` widget is displayed according to the rules given above.\n\n|!Attribute |!Description |\n|state |A TextReference containing the state |\n|stateTitle |A title containing the state, ''without'' TextReference. Gets preferred over the <<.attr state>> attribute |\n|stateField |A ''field name'' which is used to look for the state, if the attribute <<.attr stateTitle>> is present |\n|stateIndex |An ''index'' which is used to look for the state, if the attribute <<.attr stateTitle>> is present |\n|tag |Overrides the default HTML element tag (`<div>` in block mode or `<span>` in inline mode) |\n|type |The type of matching performed: ''match'', ''nomatch'', ''popup'', ''lt'', ''gt'', ''lteq'' or ''gteq'' |\n|text |The text to match when the type is ''match'', ''nomatch'', ''lt'', ''gt'', ''lteq'' or ''gteq'' |\n|class |An optional CSS class name to be assigned to the HTML element<br/>» Set to `tc-popup-keep` to make a popup \"sticky\", so it won't close when you click inside of it|\n|style |An optional CSS style attribute to be assigned to the HTML element |\n|position |The position used for the popup when the type is ''popup''. Can be ''left'', ''above'', ''aboveright'', ''right'', ''belowleft'' or ''below'' |\n|positionAllowNegative |Set to \"yes\" to prevent computed popup positions from being clamped to be above zero |\n|default |Default value to use when the state tiddler is missing |\n|animate |Set to \"yes\" to animate opening and closure (defaults to \"no\"; requires \"retain\" to be set to \"yes\") |\n|retain |Set to \"yes\" to force the content to be retained even when hidden (defaults to \"no\") |\n\n<<.tip \"\"\"<$macrocall $name=\".from-version\" version=\"5.1.18\"/> <$macrocall $name=\".attr\" _=\"stateTitle\"/>, <$macrocall $name=\".attr\" _=\"stateField\"/> and <$macrocall $name=\".attr\" _=\"stateIndex\"/> attributes allow specifying Tiddler states ''directly'', without interpreting them as [[TextReferences|TextReference]].\nThis is useful for edge-cases where titles may contain characters that are used to denote Tiddler fields or indices (`!!`, `##`)\"\"\">>\n\n<<.tip \"\"\"Retaining the content when hidden can give poor performance since the hidden content requires refresh processing even though it is not displayed. On the other hand, the content can be revealed much more quickly. Note that setting ''animate=\"yes\"'' will also require ''retain=\"yes\"''\"\"\">>\n\n! Examples\n\n!! Simple content reveal\n\nHere's a simple example of showing and hiding content with buttons:\n\n<<wikitext-example-without-html '<$button set=\"$:/state/SampleReveal1\" setTo=\"show\">Show me</$button>\n<$button set=\"$:/state/SampleReveal1\" setTo=\"hide\">Hide me</$button>\n\n<$reveal type=\"match\" state=\"$:/state/SampleReveal1\" text=\"show\">\n\n! This is the revealed content\nAnd this is some text\n\n</$reveal>'>>\n\n!! Accordion or Slider\n\nAn \"accordion\" or \"slider\" is a button that can be used to toggle the display of associated content.\n\n<<wikitext-example-without-html '<$reveal type=\"nomatch\" state=\"$:/state/SampleReveal2\" text=\"show\">\n\n<$button set=\"$:/state/SampleReveal2\" setTo=\"show\">Show me</$button>\n\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/SampleReveal2\" text=\"show\">\n\n<$button set=\"$:/state/SampleReveal2\" setTo=\"hide\">Hide me</$button>\n\n! This is the revealed content\nAnd this is some text\n\n</$reveal>'>>\n\n!! Popup\n\nHere is a simple example of a popup built with the RevealWidget:\n\n<<wikitext-example-without-html '<$button popup=\"$:/SamplePopupState\">Pop me up!</$button>\n\n<$reveal type=\"popup\" state=\"$:/SamplePopupState\">\n<div class=\"tc-drop-down\">\n\n! This is the popup\nAnd this is some text\n\n</div>\n</$reveal>'>>\n\n!! How to use text references with field content\n\nHere is a simple example how to use text references with field content to control the RevealWidget. If the field ``jeremy`` is populated with text ``tiddlywiki``, a message will be displayed.\n\n<<wikitext-example-without-html '<$reveal type=\"match\" state=\"!!jeremy\" text=\"tiddlywiki\">\n~TiddlyWiki!\n</$reveal>'>>\n"
},
"ScrollableWidget": {
"title": "ScrollableWidget",
"created": "20140324223413403",
"modified": "20150427123524945",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"caption": "scrollable",
"text": "! Introduction\n\nThe scrollable widget wraps its content in a scrollable frame. The user can scroll the contents with the mouse or with touch gestures. Code can use the [[WidgetMessage: tm-scroll]] to programmatically scroll specific DOM nodes into view.\n\n! Content and Attributes\n\nThe content of the `<$scrollable>` widget is displayed within a pair of wrapper DIVs. If the inner DIV is larger then it scrolls within the outer one. CSS is used to specify the size of the outer wrapper.\n\n|!Attribute |!Description |\n|class |The CSS class(es) to be applied to the outer DIV |\n|fallthrough |See below |\n\nIf a scrollable widget can't handle the `tm-scroll` message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the ''fallthrough'' attribute to `no` prevents this behaviour.\n\n! Examples\n\nThis example requires the following CSS definitions from [[$:/_tw5.com-styles]]:\n\n```\n.tc-scrollable-demo {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground-color: <<colour message-background>>;\n\tpadding: 1em;\n\theight: 400px;\n\tposition: relative;\n}\n```\n\nThis wiki text shows how to display a list within the scrollable widget:\n\n<<wikitext-example-without-html \"<$scrollable class='tc-scrollable-demo'>\n<$list filter='[!is[system]]'>\n\n<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'>\n<$link><$view field='title'/></$link>\n</$list>\n\n</$list>\n</$scrollable>\n\">>\n\n"
},
"SelectWidget": {
"title": "SelectWidget",
"caption": "select",
"created": "20131024141900000",
"modified": "20190304122040876",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe select widget displays a popup menu based on a [[HTML select element|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select]]. The popup (or dropdown) contains a list of items defined by `<option>` and `<optgroup>` elements. \nEvery time the user selects a new value in the menu, the selected value is written to the text of a specified tiddler field or index and any ActionWidgets within the `actions` attribute are triggered. Conversely, if the tiddler value is changed independently the select widget is automatically updated to reflect the new value.\n\nIn multiple selection mode, the list of selected values is bound to the specified tiddler field or index. Browsers generally use the <kbd>ctrl</kbd> or <kbd>cmd</kbd> keys for multiple selection.\n\nFor example, this select widget displays a list of the tags in this wiki:\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler=<<qualify 'select-demo'>> default='HelloThere'>\n<$list filter='[all[shadows+tiddlers]tags[]sort[title]]'>\n<option value=<<currentTiddler>>><$view field='title'/></option>\n</$list>\n</$select>\"/>\n\nThe <$link to=<<qualify \"select-demo\">>>state tiddler</$link> currently contains:\n\n<$edit-text tiddler=<<qualify \"select-demo\">> tag=\"input\" default=\"\"/>\n\nSee the text change as you switch entries in the select widget. Try changing the value of the state tiddler and see the select widget change. Notice how the select widget only displays an entry if there is a precise match with the tiddler text.\n\n! Content and Attributes\n\nThe content of the `<$select>` widget should be one or more HTML `<option>` or `<optiongroup>` elements that provide the available values.\n\n|!Attribute |!Description |\n|tiddler |The title of the tiddler containing the value to be displayed/modified by the select widget (defaults to the current tiddler) |\n|field |The field name for the value in the current tiddler (defaults to \"text\") |\n|index |The index of a property in a [[DataTiddler|DataTiddlers]] (takes precedence over the field attribute) |\n|class |CSS classes to be assigned to the HTML select element |\n|tooltip |Optional tooltip |\n|default |Default value to be used if the tiddler, field or index specifies a missing value |\n|multiple |If present, switches to multiple selection mode |\n|size |The number of rows to display in multiple selection mode |\n|actions |A string containing ActionWidgets to be triggered when the key combination is detected |\n\n! Examples\n\n!! Simple Lists\n\nThis example sets the title of the current wiki [[$:/SiteTitle]] to one of a list of book titles:\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/SiteTitle' tooltip='Choose a new site title'>\n<option>A Tale of Two Cities</option>\n<option>A New Kind of Science</option>\n<option>The Dice Man</option>\n</$select>\"/>\n\n!! Value lists\n\nIn this example the `value` attribute has been used to specify the text that should be used as the value of the entry instead of the display text.\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/SiteTitle'>\n<option value='cities'>A Tale of Two Cities</option>\n<option value='science'>A New Kind of Science</option>\n<option value='dice'>The Dice Man</option>\n</$select>\"/>\n\n!! Option Groups\n\nEntries in the list can be grouped together with the `<optgroup>` element\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/SiteTitle'>\n<optgroup label='Fiction'>\n<option value='cities'>A Tale of Two Cities</option>\n<option value='dice'>The Dice Man</option>\n</optgroup>\n<optgroup label='Non-fiction'>\n<option value='science'>A New Kind of Science</option>\n<option value='recursive'>The Recursive Universe</option>\n</optgroup>\n</$select>\"/>\n\n!! Generated Lists\n\nThe ListWidget can be used to generate the options for a select widget. For example, here we combine a select widget listing all the tiddlers tagged ''TableOfContents'' with a transclusion to display the text of the selected one.\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/generated-list-demo-state'>\n<$list filter='[tag[TableOfContents]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select>\n<$tiddler tiddler={{$:/generated-list-demo-state}}>\n<$transclude mode='block'/>\n</$tiddler>\"/>\n\n!! Nested Lists\n\nThis example uses a nested pair of list widgets. The outer one generates the `<optgroup>` elements, and the inner one generates `<option>` elements:\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/generated-list-demo-nestedstate' field='type' default='text/vnd.tiddlywiki'>\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>\n<optgroup label={{!!group}}>\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]'>\n<option value={{!!name}}><$view field='description'><$view field='title'/></$view> (<$view field='name'/>)</option>\n</$list>\n</optgroup>\n</$list>\n</$select>\"/>\n\n!! Multiple Selections\n\nThis example uses the `multiple` keyword to specify that we should be able to select multiple items.\n\n<$macrocall $name=\"wikitext-example-without-html\" src=\"<$select tiddler='$:/generated-list-demo-state' field='testing' multiple size='8'>\n<$list filter='[tag[TableOfContents]]'>\n<option><$view field='title'/></option>\n</$list>\n</$select><br />\n<$list filter='[list[$:/generated-list-demo-state!!testing]]'>\n<$view field='title' /><br />\n</$list>\n\"/>"
},
"SetVariableWidget": {
"title": "SetVariableWidget",
"created": "201310241419",
"modified": "20141025115603373",
"tags": "Widgets",
"caption": "setvariable",
"text": "The `<$setvariable>` widget is a synonym for `<$set/>`; see SetWidget for more details.\n"
},
"SetWidget": {
"title": "SetWidget",
"caption": "set",
"created": "20131115182700000",
"modified": "20180315165405442",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe set variable widget assigns a value to a specified [[variable|Variables]]. The new value of the variable is available to the content within the set variable widget.\n\n! Content and Attributes\n\nThe content of the `<$set>` widget is the scope for the value assigned to the variable.\n\n|!Attribute |!Description |\n|name |The name of the variable to assign (defaults to \"currentTiddler\") |\n|value |The value to assign to the variable if the filter is missing or not empty |\n|tiddler |<<.from-version \"5.1.15\">> Optional title of the tiddler from which to read the value |\n|subtiddler |<<.from-version \"5.1.16\">> Optionally specifies the title of a subtiddler within a plugin tiddler identified by the ''tiddler'' attribute |\n|field |<<.from-version \"5.1.15\">> Optional field of the tiddler from which to read the value (only used if ''tiddler'' is used) |\n|index |<<.from-version \"5.1.15\">> Optional index of the tiddler from which to read the value (only used if ''tiddler'' is used) |\n|filter |An optional filter to be evaluated and assigned to the variable (see below) |\n|select |<<.from-version \"5.1.14\">> An optional zero-based index of the item to return from the filter output (see below) |\n|emptyValue |The value to assign to the variable if the specified value is missing or empty (see below) |\n\n!! Simple Variable Assignment\n\nThe simplest way of using set variable widget assigns a string to a variable. The following example assigns a literal string\n\n```\n<$set name=\"myVariable\" value=\"Some text\">\n<$text text=<<myVariable>>/>\n</$set>\n```\n\nBoth the name and value attributes can be transcluded. For example:\n\n```\n<$set name=<<anotherVariable>> value={{template!!text}}>\n<$text text=<<myVariable>>/>\n</$set>\n```\n\n!! Conditional Variable Assignment\n\nThis form of the set variable widget chooses one of two specified values according to whether a filter evaluates to an empty list. Here's an example that sets a variable according to whether the current tiddler is called \"myMagicTitle\":\n\n```\n<$set name=\"myVariable\" filter=\"[all[current]field:title[myMagicTitle]]\" value=\"It's magic\" emptyValue=\"It's not magic\">\n<$text text=<<myVariable>>/>\n</$set>\n```\n\n!! Filtered List Variable Assignment\n\nThis form of the set variable widget evaluates the filter and assigns the result to the variable as a space-separated list (using double square brackets for titles containing spaces).\n\n```\n<$set name=\"myVariable\" filter=\"[tag[HelloThere]]\">\n<$text text=<<myVariable>>/>\n</$set>\n```\n\n!! Filtered Item Variable Assignment\n\n<<.from-version \"5.1.14\">> This form of the set variable widget evaluates the filter and assigns the specified result to the variable as a single item (ie, not using double square brackets for titles containing spaces).\n\n```\n<$set name=\"myVariable\" filter=\"[tag[HelloThere]]\" select=\"0\">\n<$text text=<<myVariable>>/>\n</$set>\n```\n\n!! Transcluded Variable Assignment\n\n<<.from-version \"5.1.15\">> This form of the set variable widget obtains the value to assign to the variable from a value in a tiddler field or index. For example:\n\n```\n<$set name=\"myVariable\" tiddler=\"HelloThere\" field=\"text\">\n<$text text=<<myVariable>>/>\n</$set>\n```\n\nThe example above could also be written as `<$set name=\"myVariable\" value={{HelloThere!!text}}>`. The advantage of using the ''tiddler'' attribute is that the tiddler title and field or index can themselves be computed. For example:\n\n```\n<$set name=\"myVariable\" tiddler=<<myTiddler>> field={{$:/currentField}}>\n<$text text=<<myVariable>>/>\n</$set>\n```\n"
},
"TextWidget": {
"title": "TextWidget",
"created": "201401191419",
"modified": "201901150000",
"tags": "Widgets",
"caption": "text",
"text-test": "e=mc^^2^^",
"text": "! Introduction\n\nThe text widget displays plain text without parsing it as [[WikiText]], opposite of [[WikifyWidget]].\n\n! Content and Attributes\n\nThe content of the `<$text>` widget is not used.\n\n|!Attribute |!Description |\n|text |The text to display |\n\n! Example\n\n<$macrocall $name='wikitext-example-without-html' src='<$vars string=\"//italic//\">\n\n* <<string>>\n* <$text text=<<string>>/>\n\n</$vars>\n' />\n\n<$macrocall $name='wikitext-example-without-html' src='\nThe text-test field of this tiddler has a field value: <$text text={{!!text-test}}/>\n\nIt displays in its normal WikiText format as: {{!!text-test}}\n' />\n"
},
"The Extended Listops Filters": {
"title": "The Extended Listops Filters",
"created": "20151014170727812",
"days": "Fri Wed Mon Tue",
"dofwks": "Mon Tue Wed Thu Fri Sat Sun",
"item1": "six",
"item2": "seven",
"item3": "eight",
"list": "Yesterday Today Tomorrow",
"marker": "Thursday",
"modified": "20151108054957921",
"myfield": "Monday Tuesday [[Middle of the Week]] Thursday Friday Saturday Sunday",
"numbers": "1 2 3 4 five 6 7 8 9",
"text": "! Introduction\n\nA number of extended filters are necessary to manipulate lists. \n\nThe first set of filters are designed to move items from the tail of the list and insert them at specified locations in the list. Items are often appended to the list before using these filters. In general, these filters accept a suffix specifying the number of items to move (default to 1.) \n\nA second set of filters are designed to either add or remove from the list, a selected range of items from an array. These filters are best used with a reference to an array, stored in a field or data index elsewhere in the wiki (they may be used with a simple list of items, provided the items do not include white space.) In general, these filters accept a suffix specifying the number of items to move (default to All.)\n\n! Examples\n\nIn this example we shall populate the '~DataIndex' index of the tiddler '~MyData' with the names of the days of the week, then clear this list. \n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $filter=\"[list[Days of the Week]]\"/>\nGet days-of-the-week\n</$button> \n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $filter=\"[[]]\"/>\nClear\n</$button>\n\n{{ListopsData}}\"\"\"/>\n\n---\nIn this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler '~MyData' in order to insert items before and after a marker item (Wednesday) that are first appended to the list.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"one two +[putbefore:2[Wednesday]]\"/>\nPut 2 Items Before Wednesday\n</$button> \n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"four five +[putafter:2[Wednesday]] three +[putbefore[Wednesday]]\"/>\nPut One Item Before & Two Items After Wednesday\n</$button>\n\n{{ListopsData}}\"\"\"/>\n\n---\nIn this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler '~MyData' in order to replace the marker item (Wednesday) with items which are first appended to the list. We shall then move 3 items to the head of the list which have first been appended to the list from referenced fields.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"[[---o]] [[o---]] +[replace:2{!!marker}]\"/>\nReplace '!!marker' with 2 Items\n</$button>\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"[{!!item1}] [{!!item2}] [{!!item3}] +[putfirst:3[]]\"/>\nPut 3 Items First\n</$button>\n\n{{ListopsData}}\"\"\"/>\n\n---\nIn this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler '~MyData' in order to append to the truncated list, items from a referenced field. We shall then remove the first two of the items added.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"|list: |<$view field=\"list\"/> |\n\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[allbefore:include[Wednesday]] +[prepend{!!list}]\"/>\nPrepend '!!list' to items before 'Wednesday'\n</$button> \n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[remove:2{!!list}]\"/>\nRemove first two items in '!!list' from current list\n</$button>\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[!remove:1{!!list}]\"/>\nRemove last item in '!!list' from current list\n</$button>\n\n{{ListopsData}}\"\"\"/>\n\n---\nIn this example we shall populate the list with numbers, then move items one by one from the head to the tail and from the tail to the head (best seen by clicking the lower buttons several times.) \n\nThis example illustrates that the append[] and prepend[] operators do not enforce unique instances of an item and that, with the next run, any duplicates are removed.\n\n<$macrocall $name='wikitext-example-without-html'\nsrc=\"\"\"<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $filter=\"[[]]\" $subfilter=\"+[append:3{!!numbers}]\"/>\nSetup some numbers\n</$button>\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[!append:6{!!numbers}]\"/>\nAppend more numbers\n</$button>\n\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[putfirst:2[]]\"/>\nMove last 2 items to the head\n</$button>\n<$button>\n<$action-listops $tiddler=\"ListopsData\" $index=\"DataIndex\" $subfilter=\"+[putlast[]]\"/>\nMove the head to the last item\n</$button>\n\n{{ListopsData}}\"\"\"/>\n"
},
"TiddlerWidget": {
"title": "TiddlerWidget",
"created": "20130824154300000",
"modified": "20170901101236822",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"caption": "tiddler",
"text": "! Introduction\n\nThe TiddlerWidget is used to set a value for the [[current tiddler|Current Tiddler]] variable, valid within the scope of the TiddlerWidget.\n\n! Content and Attributes\n\n|!Attribute |!Description |\n|tiddler |The title of the tiddler to become the new [[current tiddler|Current Tiddler]] |\n\n! CSS Class Variables\n\nThe tiddler widget assigns several useful CSS classes to variables that it creates:\n\n; missingTiddlerClass\n: `tc-tiddler-exists` or...\n: `tc-tiddler-missing` depending on whether the tiddler exists\n;shadowTiddlerClass\n: `tc-tiddler-shadow` if the tiddler is a shadow tiddler\n;systemTiddlerClass\n:` tc-tiddler-system` if the tiddler is a system tiddler\n;tiddlerTagClasses\n: a space separated list of CSS classes named `tc-tagged-{tagname}`,<br>e.g. `tc-tagged-introduction`<br><br>''Note:'' tag names are URI encoded which means that the tag [[$:/tags/Macro]] appears as the CSS class `tc-tagged-%24%3A%2Ftags%2FMacro`. See [[How to apply custom styles by tag]] for more details\n\nYou can use these variables like this:\n\n```\n<$tiddler tiddler=\"MyOtherTiddler\">\n<div class=<<missingTiddlerClass>>>\n<$transclude/>\n</div>\n</$tiddler>\n```\n\nSee also [[$:/core/ui/ViewTemplate]].\n"
},
"TranscludeWidget": {
"title": "TranscludeWidget",
"created": "20130824142500000",
"modified": "20140717175900970",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"caption": "transclude",
"text": "! Introduction\n\nThe TranscludeWidget dynamically imports content from another tiddler.\n\n! Attributes\n\n|!Attribute |!Description |\n|tiddler |The title of the tiddler to transclude (defaults to the current tiddler) |\n|field |The field name of the current tiddler (defaults to \"text\"; if present takes precedence over the index attribute) |\n|index |The index of a property in a [[DataTiddler|DataTiddlers]] |\n|subtiddler |Optional SubTiddler title when the target tiddler is a [[plugin|Plugins]] (see below) |\n|mode |Override the default parsing mode for the transcluded text to \"block\" or \"inline\" |\n\nThe TranscludeWidget treats any contained content as a fallback if the target of the transclusion is not defined (ie a missing tiddler or a missing field).\n\n! Parsing modes\n\nTiddlyWiki parses text in two modes:\n\n* ''inline'' mode recognises character formatting such as emphasis, links\n* ''block'' mode recognises all the ''inline'' formatting, and adds block formatting such as tables, headings and lists\n\nUsually, the mode is determined by whether the transclude widget itself has been parsed in block or inline mode. This can be overridden with the `mode` attribute.\n\nFor example, consider tiddler \"A\" with this content:\n\n```\n# Item one\n#<$transclude tiddler=\"B\"/>\n# Item two\n```\n\nAnd a tiddler \"B\" with this content:\n\n```\n# Item one - a\n# Item one - b\n```\n\nThe result will be something like this:\n\n# Item one\n# # Item one - a # Item one - b\n# Item two\n\nThis can be fixed by amending tiddler \"A\":\n\n```\n# Item one\n#<$transclude tiddler=\"B\" mode=\"block\"/>\n# Item two\n```\n\n! ~SubTiddler Access\n\nThe transclude widget allows access to the individual tiddlers stored within a [[plugin|Plugins]].\n\nThe following example will transclude the core version of the tiddler [[$:/DefaultTiddlers]] even if it has been overridden:\n\n<<wikitext-example-without-html '\n<$transclude tiddler=\"$:/core\" subtiddler=\"$:/DefaultTiddlers\"/>\n\n'>>\n"
},
"VarsWidget": {
"title": "VarsWidget",
"created": "20150426115958020",
"modified": "20150426115958020",
"tags": "Widgets",
"caption": "vars",
"text": "! Introduction\n\nThe ''vars'' widget allows multiple variables to be set in one operation. In some situations it can result in simpler code than using the more flexible SetWidget.\n\n! Content and Attributes\n\nThe content of the `<$vars>` widget is the scope for the value assigned to the variable.\n\n|!Attribute |!Description |\n|//{attributes not starting with $}// |Each attribute name specifies a variable name. The attribute value is assigned to the variable |\n\n! Examples\n\nConsider a case where you need to set multiple variables.\n\nUsing the `<$vars>` widget, this situation may be handled in the following way:\n\n```\n\\define helloworld() Hello world!\n\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\nIn contrast, here is the same example using the `<$set>` widget:\n\n```\n<$set name=\"greeting\" value=\"Hi\" >\n<$set name=\"me\" value={{!!title}} >\n<$set name=\"sentence\" value=<<helloworld>> >\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$set>\n</$set>\n</$set>\n```\n\n! Remarks\n\nIt should be noted that this widget differs from the set widget in the following ways:\n\n* A fallback (also known as \"emptyValue\") cannot be specified\n* Filters cannot be used to produce a conditional variable assignement\n* Variable names must be literal strings\n"
},
"ViewWidget": {
"title": "ViewWidget",
"caption": "view",
"created": "20131024141900000",
"modified": "20180730201626985",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe view widget displays the contents of a tiddler field in a specified format.\n\n! Content and Attributes\n\nThe content of the `<$view>` widget is displayed if the field or property is missing or empty.\n\n|!Attribute |!Description |\n|tiddler |The title of the tiddler (defaults to the [[current tiddler|Current Tiddler]]) |\n|field |The name of the field to view (defaults to \"text\") |\n|index |The name of the index to view |\n|format |The format for displaying the field (see below) |\n|template |Optional template string used when the `format` attribute is set to \"date\" |\n|subtiddler |Optional SubTiddler title when the target tiddler is a [[plugin|Plugins]] (see below) |\n|mode |<<.from-version \"5.1.15\">> Optional transclusion parsing mode for wikified formats. May be \"inline\" or \"block\" (the default) |\n\n!! Formats\n\nThe following formats can be specified in the `format` attribute:\n\n|!Format |!Description |\n|''text'' |Plain text |\n|''htmlencoded'' |The field is displayed with HTML encoding |\n|''urlencoded'' |The field is displayed with URL encoding |\n|''doubleurlencoded'' |The field is displayed with double URL encoding |\n|''htmlwikified'' |The field is wikified according to the mode attribute and the resulting HTML returned as plain text (ie HTML elements will appear in plain text) |\n|''plainwikified'' |The field is wikified according to the mode attribute and the text content of the resulting HTML returned as plain text (ie HTML elements will be removed) |\n|''htmlencodedplainwikified'' |The field is wikified according to the mode attribute and the text content of the resulting HTML returned as HTML encoded plain text (ie HTML elements will be removed) |\n|''date'' |The field is interpreted as a UTC date and displayed according to the DateFormat specified in the `template` attribute |\n|''relativedate'' |The field is interpreted as a UTC date and displayed as the interval from the present instant |\n|''stripcomments'' |The field is interpreted as JavaScript source code and any lines beginning `\\\\#` are stripped |\n|''jsencoded'' |The field is displayed as a JavaScript encoded string |\n\n! SubTiddler Access\n\nThe view widget allows access to the individual tiddlers stored within a [[plugin|Plugins]].\n\nThe following example will view the core version of the tiddler [[$:/DefaultTiddlers]] even if it has been overridden:\n\n<<wikitext-example-without-html '\n<$view tiddler=\"$:/core\" subtiddler=\"$:/DefaultTiddlers\"/>\n\n'>>\n"
},
"Widgets": {
"title": "Widgets",
"created": "20140908130500000",
"modified": "20150219182745000",
"tags": "Concepts Reference",
"type": "text/vnd.tiddlywiki",
"text": "~TiddlyWiki's display is driven by an underlying collection of <<.def widgets>>. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets.\n\n~TiddlyWiki generates this <<.def \"widget tree\">> by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display.\n\nWidgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated <<.def \"element widgets\">>.\n\nEach class of widget contributes a specific ability to the overall functionality, such as the ability to <<.wlink2 \"display an image\" ImageWidget>> or <<.wlink2 \"a button\" ButtonWidget>>, to <<.wlink2 \"call a macro\" MacroCallWidget>> or <<.wlink2 \"transclude text from elsewhere\" TranscludeWidget>>, or to [[mark a piece of text as a heading|HTML in WikiText]].\n\nThe more specialised widgets use a general-purpose [[widget syntax|Widgets in WikiText]] as their only possible WikiText representation.\n\nThe following classes of widget are built into the core:\n\n<<list-links \"[tag[Widgets]]\">>\n"
},
"WikifyWidget": {
"title": "WikifyWidget",
"caption": "wikify",
"created": "20160321144949700",
"modified": "20161017122117062",
"tags": "Widgets",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nThe wikify widget parses and renders a string of text and assigns the result to a specified [[variable|Variables]]. The new value of the variable is available to the content within the wikify widget.\n\n! Content and Attributes\n\nThe content of the `<$wikify>` widget is the scope for the value assigned to the variable.\n\n|!Attribute |!Description |\n|name |The name of the variable to assign |\n|text |The text to parse and render |\n|type |The ContentType of the text (defaults to `text/vnd.tiddlywiki`) |\n|mode |The parse mode: `block` (the default) or `inline` |\n|output |Keyword indicating the desired output type, defaulting to `text` (see below) |\n\nThe available output types are:\n\n|!Keyword |!Description |\n|text |Return the plain text of the rendered output (ie HTML tags are omitted) |\n|formattedtext |Return the plain text with simple text formatting of the rendered output (ie HTML tags are omitted) |\n|html |Return the rendered HTML of the output |\n|parsetree |Return a formatted JSON representation of the parse tree |\n|widgettree |Return a formatted JSON representation of the widget tree |\n"
},
"Block Quotes in WikiText": {
"title": "Block Quotes in WikiText",
"caption": "Block Quotes",
"created": "20131206154636572",
"modified": "20170417165145317",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "There are two ways to produce HTML block quotes in TiddlyWiki5, one for content spread across multiple lines, and one for single line content.\n\n! Multi-line Block Quotes\n\nThe syntax for multi-line block quotes ({{$:/core/images/quote}}) is:\n\n<<wikitext-example src:\"<<<\nThis is a block quoted paragraph\nwritten in English\n<<<\n\">>\n\n!! Citation\n\nA citation can be added to the quote like this:\n\n<<wikitext-example src:\"<<<\nComputers are like a bicycle for our minds\n<<< Steve Jobs\n\">>\n\n!! CSS Classes\n\nCSS classes can be added to a block quote:\n\n<<wikitext-example src:\"<<<.myClass.another-class\nOperating systems are like a brick wall for our minds\n<<< Nobody\n\">>\n\nThe core includes the class `tc-big-quote` that renders block quotes with outsize double quotes:\n\n<<wikitext-example src:\"<<<.tc-big-quote\nA dramatic quote\n<<< Somebody Important\n\">>\n\n! Single-line Block Quotes\n\nThe single-line syntax for block quotes is actually an extension of the syntax for [[Lists in WikiText]]. For example:\n\n<<wikitext-example src:\"> Quoted text\n> Another line of quoted text\n\">>\n\nYou can also nest quotes like this:\n\n```\n> A top quote\n>> A subquote\n> Another top quote\n```\n\nWhich renders as:\n\n> A top quote\n>> A subquote\n> Another top quote\n\nYou can also mix block quotes with other list items. For example:\n\n<<wikitext-example src:\"* List One\n** List Two\n**> A quote\n**> Another quote\n* List Three\n\">>\n"
},
"Code Blocks in WikiText": {
"title": "Code Blocks in WikiText",
"caption": "Code Blocks",
"created": "20131205160047557",
"modified": "20160606140326254",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "You can use triple backticks <code>```</code> to mark code blocks ({{$:/core/images/mono-block}}):\n\n<pre>\n```\nThis will be monospaced\n```\n</pre>\n\nRenders as:\n\n```\nThis will be monospaced\n```\n\nTo be interpreted correctly, the three backticks need to be at the start of the line and immediately followed by a line-break.\n\nBe aware that any preceding paragraph content should be properly terminated with a double line break, too. So, this example is wrong:\n\n<pre>\nThis is an ordinary paragraph\n```\nThis will be monospaced\n```\n</pre>\n\nThe correct version is:\n\n<pre>\nThis is an ordinary paragraph\n\n```\nThis will be monospaced\n```\n</pre>\n\nNote that some keyboard layouts treat the backtick as a [[dead key|http://en.wikipedia.org/wiki/Dead_key]], making it hard to type. The trick is to type three backticks followed by a space. Alternatively, type all six backticks in one go, then a space, and then move the cursor back three characters to type or paste the content.\n\n"
},
"Dashes in WikiText": {
"title": "Dashes in WikiText",
"created": "20131205160641986",
"modified": "20131205160653909",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Dashes",
"text": "You can create an n-dash with a double hyphen `--` and an m-dash with a triple hyphen `---`. For example -- this is an example --- and so is this\n"
},
"Definitions in WikiText": {
"title": "Definitions in WikiText",
"created": "20131205160424246",
"modified": "20131205160450910",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Definitions",
"text": "HTML definition lists are created with this syntax:\n\n<<wikitext-example src:\"; Term being defined\n: Definition of that term\n; Another term\n: Another definition\n\">>\n"
},
"Formatting in WikiText": {
"title": "Formatting in WikiText",
"caption": "Formatting",
"created": "20131205155959399",
"modified": "20160606135946509",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "Available character formatting includes:\n\n* <code>`backticks`</code> for `code` ({{$:/core/images/mono-line}})\n** Alternatively, <code>``double backticks allows `embedded` backticks``</code>\n* `''bold''` for ''bold text'' ({{$:/core/images/bold}})\n* `//italic//` for //italic text// ({{$:/core/images/italic}})\n* `__underscore__` for __underscored text__ ({{$:/core/images/underline}})\n* `^^superscript^^` for ^^superscripted^^ text ({{$:/core/images/superscript}})\n* `,,subscript,,` for ,,subscripted,, text ({{$:/core/images/subscript}})\n* `~~strikethrough~~` for ~~strikethrough~~ text ({{$:/core/images/strikethrough}})\n\nSee also: [[Code Blocks in WikiText]]\n"
},
"HTML in WikiText": {
"title": "HTML in WikiText",
"caption": "HTML",
"created": "20131205160816081",
"modified": "20161021102422842",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "HTML tags and comments can be used directly in WikiText. For example:\n\n```\n<article class=\"hello\">\nThis is my nice and simple block of text. HelloThere\n<!-- This comment will not appear in the wikified output -->\n</article>\n```\n\n[[Widgets share the same syntax as HTML tags|Widgets in WikiText]], and so the following information applies to them, too.\n\n! Block mode versus Inline mode\n\nTo get the content of an HTML element to be parsed in block mode, the opening tag must be followed by two linebreaks.\n\nWithout the two linebreaks, the tag content will be parsed in inline mode which means that block mode formatting such as wikitext tables, lists and headings is not recognised.\n\n! Attributes\n\nIn an extension of conventional HTML syntax, attributes of elements/widgets can be specified in several different ways: \n\n* a literal string\n* a transclusion of a TextReference\n* a transclusion of a [[macro/variable|Macros in WikiText]]\n* as the result of a [[Filter Expression]]\n\n!! Literal Attribute Values\n\nLiteral attribute values can use several different styles of quoting:\n\n* Single quotes (eg `attr='value'`)\n* Double quotes (eg `attr=\"value\"`)\n* Tripe double quotes (eg `attr=\"\"\"value\"\"\"`)\n* No quoting is necessary for values that do not contain spaces (eg `attr=value`)\n\nLiteral attribute values can include line breaks. For example:\n\n```\n<div data-address=\"Mouse House,\nMouse Lane,\nRodentville,\nRatland.\"/>\n```\n\nBy using triple-double quotes you can specify attribute values that contain single double quotes. For example:\n\n```\n<div data-address=\"\"\"Mouse House,\n\"Mouse\" Lane,\nRodentville,\nRatland.\"\"\"/>\n```\n\n!! Transcluded Attribute Values\n\nTranscluded attribute values are indicated with double curly braces around a TextReference. For example:\n\n```\nattr={{tiddler}}\nattr={{!!field}}\nattr={{tiddler!!field}}\n```\n\n!! Variable Attribute Values\n\nVariable attribute values are indicated with double angle brackets around a [[macro invocation|Macro Calls in WikiText]]. For example:\n\n```\n<div title=<<MyMacro \"Brian\">>>\n...\n</div>\n```\n\n!! Filtered Attribute Values\n\nFiltered attribute values are indicated with triple curly braces around a [[Filter Expression]]. The value will be the first item in the resulting list, or the empty string if the list is empty.\n\nThis example shows how to add a prefix to a value:\n\n```\n<$text text={{{ [<currentTiddler>addprefix[$:/myprefix/]] }}} />\n```\n\n"
},
"HTML Links in WikiText": {
"title": "HTML Links in WikiText",
"created": "20161021101834041",
"modified": "20161021102041147",
"tags": "[[HTML in WikiText]]",
"type": "text/vnd.tiddlywiki",
"text": "It is often useful to be able to create HTML links to external resources. For example, here the value of the `href` attribute will be set to the value of the tiddler MyLinkDestination:\n\n```\n<a href={{MyLinkDestination}}>link</a>\n```\n\nHowever, there is an unexpected security issue that means that most of the time the link should have the `rel` attribute set to `noopener noreferrer` to maintain privacy of the URLs of private TiddlyWiki's (eg on Dropbox). See https://mathiasbynens.github.io/rel-noopener/ for more information.\n\n```\n<a href={{MyLinkDestination}} rel=\"noopener noreferrer\">link</a>\n```\n"
},
"Hard Linebreaks in WikiText": {
"title": "Hard Linebreaks in WikiText",
"created": "20131214165710101",
"modified": "20131214170106553",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Hard Linebreaks",
"text": "The usual handling of [[paragraphs in wikitext|Paragraphs in WikiText]] causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph.\n\nThis behaviour isn't convenient when dealing with material that incorporates hard linebreaks - for instance, poetry. You can mark a block of content as containing hard line breaks like this:\n\n<<wikitext-example src:'\"\"\"\nThis is a line\nand this is a new line\nwhile this is yet another line\nand this is the final one\napart from this one\n\"\"\"'>>\n"
},
"Headings in WikiText": {
"title": "Headings in WikiText",
"created": "20131205161234909",
"modified": "20190412000000000",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Headings",
"text": "Headings are specified with one up to six leading `!` characters:\n\n```\n! This is a level 1 heading\n\n!! This is a level 2 heading\n\n!!! This is a level 3 heading\n```\n\nCSS classes can be assigned to individual headings like this:\n\n<<wikitext-example src:\"\" \"!!.myStyle This heading has the class `myStyle`\">>\n"
},
"Horizontal Rules in WikiText": {
"title": "Horizontal Rules in WikiText",
"created": "20131205160706975",
"modified": "20131205160719633",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Horizontal Rules",
"text": "You can include a horizontal rule with three or more dashes on their own on a line:\n\n<<wikitext-example src:\"\n---\n\">>\n"
},
"Images in WikiText": {
"title": "Images in WikiText",
"caption": "Images",
"created": "20131205160221762",
"modified": "20160617100358365",
"tags": "WikiText [[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "! Image Formatting\n\nImages can be included in WikiText with the following syntax:\n\n```\n[img[Motovun Jack.jpg]]\n[img[https://tiddlywiki.com/favicon.ico]]\n```\n\nYou can also insert images from the editor toolbar. Click ''picture'' ({{$:/core/images/picture}}) and select a picture file.\n\nIf the image source is the title of an image tiddler then that tiddler is directly displayed. Otherwise it is interpreted as a URL and an HTML `<img>` tag is generated with the `src` attribute containing the URL.\n\nA tooltip can also be specified:\n\n```\n[img[An explanatory tooltip|Motovun Jack.jpg]]\n```\n\nAttributes can be provided to specify CSS classes and the image width and height:\n\n```\n[img width=32 [Motovun Jack.jpg]]\n[img width=32 class=\"tc-image\" [Motovun Jack.jpg]]\n```\n\nNote that attributes can be specified as transclusions or variable references:\n\n```\n[img width={{!!mywidth}} class=<<image-classes>> [Motovun Jack.jpg]]\n```\n\nThe image syntax is a shorthand for invoking the ImageWidget.\n\n! Displaying Images via Transclusion\n\nYou can also display an image stored in a tiddler by transcluding that tiddler. The disadvantage of this approach is that there is no direct way to control the size of the image.\n\n```\n{{Motovun Jack.jpg}}\n```\n\nRenders as:\n\n{{Motovun Jack.jpg}}\n\n"
},
"Linking in WikiText": {
"title": "Linking in WikiText",
"caption": "Linking",
"created": "20131205155230596",
"modified": "20160607095245257",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "A key capability of WikiText is the ability to make links to other tiddlers or to external websites.\n\n! Manual Links\n\nLink to a tiddler by title:\n\n```\n[[Tiddler Title]]\n```\n\nTo link to a tiddler and specify the text of the link:\n\n```\n[[Displayed Link Title|Tiddler Title]]\n```\n\nYou can also create a link from the editor toolbar. Click ''link'' ({{$:/core/images/link}}), and search and select a tiddler.\n\n! ~CamelCase Links\n\nFor tiddler titles that match the CamelCase rules, just typing the title without double square brackets will automatically create a link.\n\nYou can suppress a link from being recognised by preceding it with `~`. For example:\n\n<<wikitext-example src:\"* ~HelloThere is not a link\n* ~http://google.com/ is not a link\">>\n\n! External Links\n\nTo link to an external [[resource|https://en.wikipedia.org/wiki/Web_resource]] such as a website or a file, type its //full// [[URL|https://en.wikipedia.org/wiki/URL]], including the [[URI scheme|https://en.wikipedia.org/wiki/URI_scheme]] such as a protocol (e.g. `http://`, `file://`) or `mailto`:\n\n```\nhttps://tiddlywiki.com/\n\n[[TW5|https://tiddlywiki.com/]]\n\n[[Mail me|mailto:me@where.net]]\n\n[[Open file|file:///c:/users/me/index.html]]\n```\n\nFor this syntax to work, the URL has to be recognisable as a URL. Otherwise, it is treated as a tiddler title. As a result, in case you want to link to a resource locatable using a relative path, use the extended syntax:\n\n```\n[ext[Open file|index.html]]\n\n[ext[Open file|./index.html]]\n\n[ext[Open file|../README.md]]\n\n[ext[Open file|c:\\users\\me\\index.html]]\n```\n\nThe extended syntax still works with full URLs, although in that case it is not necessary:\n\n```\n[ext[https://tiddlywiki.com]]\n\n[ext[TW5|https://tiddlywiki.com]]\n\n[ext[Mail me|mailto:me@where.net]]\n\n[ext[Open file|file:///c:/users/me/index.html]]\n```\n\nYou can also use the extended syntax to force an external link:\n\n```\n[ext[Donate|bitcoin:1aabbdd....?amount=0.001]]\n```\n\n! Customising Tiddler Links\n\nSee the LinkWidget for details of the underlying widget used to implement tiddler links, including macros that can be used to customise its behaviour.\n\n"
},
"Lists in WikiText": {
"title": "Lists in WikiText",
"caption": "Lists",
"created": "20131205160257619",
"modified": "20160607093103220",
"tags": "WikiText Lists",
"type": "text/vnd.tiddlywiki",
"text": "! Bulleted Lists\n\nYou can create bulleted (unordered) lists with `*` characters ({{$:/core/images/list-bullet}}):\n\n<<wikitext-example src:\"* First list item\n* Second list item\n** A subitem\n* Third list item\n\">>\n\n! Numbered Lists\n\nNumbered (ordered) lists use `#` instead of `*` ({{$:/core/images/list-number}}):\n\n# First item\n# Second item\n# Third item\n\nYou can also mix ordered and unordered list items:\n\n<<wikitext-example src:\"* To do today\n*# Eat\n* To get someone else to do\n*# This\n*# That\n*## And the other\n\">>\n\nHere's an example the other way around, with numbers as the first level:\n\n<<wikitext-example src:\"# To do today\n#* Eat\n# To get someone else to do\n#* This\n#* That\n#** And the other\n\">>\n\n! CSS Classes\n\nYou can also assign a CSS class to an individual member of a list with this notation:\n\n<<wikitext-example src:\"* List One\n*.MyClass List Two\n* List Three\n\">>\n\n! Mixing Lists and Block Quotes\n\nNote that [[Block Quotes in WikiText]] can be mixed with lists. For example:\n\n<<wikitext-example src:\"* List One\n** List Two\n**> A quote\n**> Another quote\n* List Three\n\">>\n\n! Paragraphs in Lists\n\nEntries in the list are delimited with a linebreak, making it impossible to include linebreaks within a list entry. There are a couple of workarounds.\n\nFirst, you can transclude paragraph content from another tiddler. For example:\n\n```\n* First entry\n* <$transclude tiddler=\"MyTiddler\" mode=\"block\"/>\n* Third entry\n```\n\nSecondly, you can use an HTML \"div\" element to contain the multiline content. For example:\n\n```\n# Step 1\n# Step 2\n# Step 3<div>\n\nHere is the first of several paragraphs. Note that the double linebreak preceding this paragraph is significant.\n\nAnd here is the second of several paragraphs.\n</div>\n# Step 4\n# Step 5\n# Step 6\n```\n"
},
"Macro Calls in WikiText": {
"title": "Macro Calls in WikiText",
"created": "20150220182252000",
"modified": "20150221221340000",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Macro Calls",
"text": "To call a [[macro|Macros]], place `<<`double angle brackets`>>` around the name and any parameter values.\n\nBy default, parameters are listed in the same order as in the macro's definition. A parameter can be labelled with its name, either for clarity or to modify the order.\n\nIf no value is specified for a parameter, the default value given for that parameter in the macro's definition is used instead. (If no default value was defined, the parameter is simply blank.)\n\nEach parameter value can be enclosed in `'`single quotes`'`, `\"`double quotes`\"`, `\"\"\"`triple double quotes`\"\"\"` or `[[`double square brackets`]]`. Triple double quotes allow a value to contain almost anything. If a value contains no spaces or single or double quotes, it requires no delimiters.\n\nA more formal [[presentation|Macro Call Syntax]] of this syntax is also available.\n\nThe syntax is actually a shorthand for a <<.wlink MacroCallWidget>> widget. The widget itself offers greater flexibility, including the ability to [[transclude|Transclusion]] parameter values or generate them via additional macros.\n\nAs macros are simply parameterised [[variables|Variables]], a variable's value can be inserted using the same techniques.\n\n[[Examples|Macro Calls in WikiText (Examples)]]\n\n!! Named vs.unnamed parameters\n\nIn the wikitext notation, using named parameters is always the safer choice compared to defining values only. Not naming parameters may have confusing side effects. For example, imagine the first parameter of some macro specifies a [[state tiddler|StateMechanism]] while the second one is intended for a [[template|Transclusion with Templates]] tiddler. Should you accidentally forget to define the first parameter or are confused about the order, the next time your macro is run, which might even be triggered using the preview, your template tiddler may inadvertently be overriden with what was intended to be the state.\n"
},
"Macro Definitions in WikiText": {
"title": "Macro Definitions in WikiText",
"caption": "Macro Definitions",
"created": "20150220181617000",
"modified": "20180820165115455",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "A [[macro|Macros]] is defined using a `\\define` [[pragma|Pragma]]. Like any pragma, this can only appear at the start of a tiddler.\n\nThe first line of the definition specifies the macro name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the macro. The lines that follow contain the text of the macro text (i.e. the snippet represented by the macro name), until `\\end` appears on a line by itself:\n\n<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}}/>\n\nAlternatively, the entire definition can be presented on a single line without an `\\end` marker:\n\n```\n\\define sayhi(name:\"Bugs Bunny\") Hi, I'm $name$.\n```\n\nA more formal [[presentation|Macro Definition Syntax]] of this syntax is also available.\n\n!! Accessing variables and parameters\n\nInside the macro there are several methods for accessing variables defined outside of the macro or parameters from the macro parameter list. \n\n|syntax|description|h\n|`$...$`|Text substitution of a parameter defined in the macro parameters list |\n|`<<__...__>>`|Parameter-as-variable access to a parameter defined in the macro parameters list |\n|`$(...)$`|Text substitution of a variable defined outside of the macro |\n|`<<...>>`|Access to a variable (or other macro) defined outside of the macro |\n<br>\n\n!!! Placeholders `$(...)$`\n\nThe macro can contain placeholders for parameters. These consist of a parameter name between dollar signs, like `$this$`.\n\nThe macro can also contain placeholders for [[variables|Variables]]. These consist of a variable name (or macro name) between dollar signs and round brackets, like `$(this)$`.\n\nThe actual value of the parameter or variable is substituted for the placeholder whenever the macro is called:\n\n<$importvariables filter=\"$:/editions/tw5.com/macro-examples/say-hi-using-variables\">\n<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi-using-variables}}/>\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=\"address\" value=\"Rabbit Hole Hill\">\n<<say-hi-using-variables>>\n</$set>\"\"\"/>\n</$importvariables>\n\n!!! Parameters as Variables `<<__...__>>`\n\nParameters in a wikitext macro can be accessed as variables by using the syntax `<<__...__>>`, i.e the parameter name surrounded by double underscores. For example, the example above could also be expressed as:\n\n```\n\\define sayhi(name:\"Bugs Bunny\") Hi, I'm <$text text=<<__name__>>/>.\n```\n\nAccessing parameters as variables only works in macros that are wikified and not, for example, when a macro is used as an attribute value. The advantage of the technique is that it avoids the parameter value being substituted into the macro as a literal string, which in turn can help avoid issues with parameters that contain quotes.\n\nFor example, consider this macro. It invokes another macro using the single parameter as an argument for it:\n\n```\n\\define film-quote(line) <$macrocall $name=\"anothermacro\" actor=\"Bugs Bunny\" line=\"\"\"$line$\"\"\"/>\n```\n\nThe code above will fail if the macro is invoked with the argument containing triple double quotes (for example `<<film-quote 'I quote thrice \"\"\" - see!?'>>`). Using parameter variables offers a workaround:\n\n```\n\\define film-quote(line) <$macrocall $name=\"anothermacro\" actor=\"Bugs Bunny\" line=<<__line__>>/>\n```\n\n!! Scope\n\nMacros are available to the tiddler that defines them, plus any tiddlers that it transcludes.\n\nTo make a macro available to all tiddlers, define it in a tiddler that has the tag <<.tag $:/tags/Macro>>.\n\nIt is also possible to write a macro as a [[JavaScript module|https://tiddlywiki.com/dev/index.html#JavaScript%20Macros]]. ~JavaScript macros are available to all tiddlers, and offer the maximum flexibility.\n\nA tiddler can manually import macro definitions from a [[selection|Title Selection]] of other tiddlers by using the <<.wlink ImportVariablesWidget>> widget.\n"
},
"Macros in WikiText": {
"title": "Macros in WikiText",
"created": "20131205160746466",
"modified": "20150221094003000",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Macros",
"text": "The use of [[macros|Macros]] in WikiText has two distinct aspects:\n\n* [[Defining macros|Macro Definitions in WikiText]]\n* [[Calling macros|Macro Calls in WikiText]]\n"
},
"Paragraphs in WikiText": {
"title": "Paragraphs in WikiText",
"created": "20131205155836435",
"modified": "20131214170445345",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Paragraphs",
"text": "To mark the end of a paragraph in TiddlyWiki you need to type `enter` twice to create a double line break:\n\n```\nThis is the first paragraph.\n\nAnd this is the second paragraph.\n```\n\nSingle line breaks are ignored within paragraphs. For example:\n\n<<wikitext-example src:\"This is a\nparagraph made\nup of\nshort lines\">>\n\nFor situations where this behaviour isn't convenient, you can also use [[Hard Linebreaks in WikiText]].\n"
},
"Styles and Classes in WikiText": {
"title": "Styles and Classes in WikiText",
"created": "20131205160532119",
"modified": "20131205160549129",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Styles and Classes",
"text": "You can use this construction to cause the wrapped content to be assigned specified CSS classes or styles:\n\n<<wikitext-example src:\"@@.myStyle\n* List One\n* List Two\n@@\n\">>\n\nSimilar syntax is used to assign styles. For example:\n\n<<wikitext-example src:\"@@background-color:red;\n* List One\n* List Two\n@@\n\">>\n\nMultiple styles and classes can be mixed. For example:\n\n<<wikitext-example src:\"@@.tc-tiddler-frame\n@@width:400px;\nSome text\n@@\n\">>\n"
},
"Tables in WikiText": {
"title": "Tables in WikiText",
"created": "20130914132100000",
"modified": "20140125144616046",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Tables",
"text": "! Basics\n\nTiddlyWiki5 formats tables using vertical bar characters like so:\n\n```\n|!Cell1 |!Cell2 |\n|Cell3 |Cell3 |\n```\n\nExclamation marks are used to indicate header cells. The example renders as:\n\n|!Cell1 |!Cell2 |\n|Cell3 |Cell3 |\n\n! Cell Alignment\n\nTable cell alignment is controlled by inserting space characters before and/or after the cell content. For example:\n\n```\n|Left aligned content |\n| Right aligned content|\n| Centred content |\n|+++ a very wide column so we can see the alignment +++|\n```\n\nThe example renders as:\n\n|Left aligned content |\n| Right aligned content|\n| Centred content |\n|+++ a very wide column so we can see the alignment +++|\n\n! Cell vertical Alignment\n\nVertical alignment of cells is done by inserting either a `^` for top alignment or a `,` for bottom alignment as the first character of a cell. The normal horizontal alignment is still possible. For example:\n\n```\n|^top left |^ top center |^ top right|\n|middle left | middle center | middle right|\n|,bottom left |, bottom center |, bottom right|\n```\n\nThe example renders as:\n\n| :: | ::::::::::::::::::::::::::: | ::::::::::::::::::::::::::: | ::::::::::::::::::::::::::: | :: |\n| ::<br>:: |^top left |^ top center |^ top right| ::<br>:: |\n| ::<br>:: |middle left | middle center | middle right| ::<br>:: |\n| ::<br>:: |,bottom left |, bottom center |, bottom right| ::<br>:: |\n| :: | ::::::::::::::::::::::::::: | ::::::::::::::::::::::::::: | ::::::::::::::::::::::::::: | :: |\n\nIf you need to have a `^`or a `,` as the first character of a left aligned cell, you can use HTML escaping:\n\n| `^` | &#94; |\n| `,` | &#44; |\n\n! Cell Merging\n\nTo merge a table cell with the one above, use the special cell text `~`. To merge a cell with the one to its left use the text `<`. To merge one to its right use `>`. For example:\n\n```\n|Cell1 |Cell2 |Cell3 |Cell4 |\n|Cell5 |Cell6 |Cell7 |<|\n|Cell5 |~|Cell7 |Cell8 |\n|>|Cell9 |Cell10 |Cell11 |\n```\n\nRenders as:\n\n|Cell1 |Cell2 |Cell3 |Cell4 |\n|Cell5 |Cell6 |Cell7 |<|\n|Cell5 |~|Cell7 |Cell8 |\n|>|Cell9 |Cell10 |Cell11 |\n\n! Table Classes, Captions, Headers and Footers\n\nTable CSS classes, captions, headers and footers can be specified as special pseudo-rows. The following example:\n\n* assigns the CSS classes \"myclass\" and \"anotherClass\" to the table\n* gives the table the caption \"This is a caption\"\n* adds a header row of cells with the text \"Header\"\n* adds a footer row of cells with the text \"Footer\"\n\n```\n|myclass anotherClass|k\n|This is a caption |c\n|Cell1 |Cell2 |\n|Cell3 |Cell3 |\n|Header|Header|h\n|Footer|Footer|f\n```\n\nRenders as:\n\n|myclass anotherClass|k\n|This is a caption |c\n|Cell1 |Cell2 |\n|Cell3 |Cell3 |\n|Header|Header|h\n|Footer|Footer|f\n"
},
"Transclusion Basic Usage": {
"title": "Transclusion Basic Usage",
"created": "20141129201509859",
"modified": "20141130194810119",
"tags": "[[Transclusion in WikiText]]",
"caption": "Basic Usage",
"text": "! Simple Transclusion\n\nTo include some content from [[TiddlerA]] into [[TiddlerB]], edit the latter to include the following text: \n\n```\nThis is the content of TiddlerA: {{TiddlerA}}\n```\n\nThe result is that the content of the ''text'' field (i.e. the main content) of [[TiddlerA]] is rendered within [[TiddlerB]]. \n\n! Usage\n\nThe notation ``{{TiddlerA}}`` is a shortcut for ``{{TiddlerA!!text}}``. This is because the default field for transclusion is ''text'', but any other [[field|TiddlerFields]] can be used explicitly. For example, you can print the last time TiddlerA was modified using:\n\n```\nTiddlerA was modified on {{TiddlerA!!modified}}\n```\n\nBy omitting the tiddler title, the transclusion notation can also be used to display the content of a field from the current tiddler, for example:\n\n```\nThe current tiddler was modified on {{!!modified}}\n```\n\n! Recursion Errors\n\nNotice that using ``{{!!text}}`` or ``{{}}`` causes an error (//Recursive transclusion error in transclude widget//), because it does not make sense to include the content of the current tiddler into the content of the current tiddler (that is, into itself). Whenever you encouter this error message, it means that you are trying to include something into itself, directly or indirectly (for example if tiddler A transcludes tiddler B which transcludes tiddler C which, in turn, transcludes tiddler A).\n\n! Learning More\n\nIn TiddlyWiki, transclusions are not limited to including raw content like the above. To learn about more advanced uses of transclusion, see [[Transclusion with Templates]].\n\nSee also:\n\n* [[Transclusion]]\n* [[Transclusion with Templates]]\n* [[Transclusion in WikiText]]\n* TextReference\n* TiddlerFields.\n"
},
"Transclusion and Substitution": {
"title": "Transclusion and Substitution",
"created": "20141018090608643",
"modified": "20150220190346000",
"type": "text/vnd.tiddlywiki",
"text": "The power of WikiText comes from the ability to use the content of one tiddler inside another one. This ability takes several different forms that can easily be confused.\n\nThe main distinction is between a transclusion and a textual substitution:\n\n* A transclusion is replaced dynamically with the value of either:\n** a tiddler field\n** a variable\n* Textual substitutions are performed on the text of macro definitions before they are used\n\n! Tiddler Field Transclusion\n\n[[Transclusion in WikiText]] describes the basics of transclusion. For example:\n\n```\n{{MyTiddler}}\n```\n\nAs described in [[HTML in WikiText]], you can also transclude tiddler field values as attributes of HTML elements and widgets. For example:\n\n```\n<$text text={{MyTiddler}}/>\n```\n\nAs described in [[Introduction to filter notation]], you can also transclude tiddler field values as filter operands. For example:\n\n```\n{{{ [tag{TiddlerContainingMyTag}] }}}\n```\n\n! Variable/Macro Transclusion\n\nVariables that were defined with parameter or variable substitution are referred to as \"macros\". The value of a variable/macro can be transcluded with the syntax:\n\n```\n<<myMacro param:\"Value of parameter\">>\n```\n\nAs described in [[HTML in WikiText]], you can also transclude a variable as the value of an attribute of HTML elements and widgets. For example:\n\n```\n<$text text=<<myMacro>>/>\n```\n\nAs described in [[Introduction to filter notation]], you can also transclude a variable as the value of a filter operand. For example:\n\n```\n{{{ [tag<myMacro>] }}}\n```\n\n! Textual Substitution\n\nTextual substitution occurs when the value of a macro/variable is used. It is described in [[Macros in WikiText]].\n\nThe key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions.\n"
},
"Transclusion in WikiText": {
"title": "Transclusion in WikiText",
"caption": "Transclusion",
"created": "20131205160146648",
"modified": "20150220161347000",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nYou can incorporate the content of one tiddler within another using the [[Transclusion]] notation:\n\n* `{{MyTiddler}}` transcludes a single tiddler\n* `{{MyTiddler||TemplateTitle}}` displays the tiddler through a specified [[TemplateTiddler|TemplateTiddlers]]\n* `{{||TemplateTitle}}` displays the specified template tiddler without altering the [[current tiddler|Current Tiddler]]\n\n!! Transcluding Text References\n\nYou can also use a TextReference instead of a tiddler title:\n\n* `{{MyTiddler!!field}}` transcludes a specified field of a tiddler\n* `{{!!field}}` transcludes a specified field of the current tiddler\n* `{{MyTiddler##index}}` transcludes a specified indexed property of a [[DataTiddler|DataTiddlers]]\n* `{{##index}}` transcludes a specified indexed property of the current [[DataTiddler|DataTiddlers]]\n\n!! Filtered Transclusion\n\nA similar syntax can be used to transclude a list of tiddlers matching a specified [[filter|Filters]]:\n\n```\n{{{ [tag[mechanism]] }}}\n{{{ [tag[mechanism]] ||TemplateTitle}}}\n```\n\n! Generated Widgets\n\nThe WikiText transclusion syntax generates a TiddlerWidget wrapped around a TranscludeWidget. For example, `{{MyTiddler||MyTemplate!!myField}}` generates the following pair of widgets:\n\n```\n<$tiddler tiddler=\"MyTiddler\">\n<$transclude tiddler=\"MyTemplate\" field=\"myField\"/>\n</$tiddler>\n```\n\nSee also:\n\n* [[Transclusion Basic Usage]]\n* [[Transclusion with Templates]]\n* TemplateTiddlers\n* TranscludeWidget\n* [[Transclusion and Substitution]]\n"
},
"Transclusion with Templates": {
"title": "Transclusion with Templates",
"created": "20141129210304238",
"modified": "20150220161405000",
"tags": "[[Transclusion in WikiText]]",
"caption": "With Templates",
"text": "! Introduction\n\nIn [[Transclusion Basic Usage]] we have seen how to include the content of a tiddler A into a tiddler B. Now suppose that tiddler A contains:\n\n```\n@@background-color:yellow;\nHello, my title is {{!!title}}\n@@\n```\n\nThis makes tiddler A display its title with a yellow background (see [[Styles and Classes in WikiText]] to learn about CSS style). Imagine that you want to display the title in the same way in tiddler B. But you don't want to copy/paste the style instructions, because you might want to change the background colour later and you want to keep it consistent among tiddlers. This looks like a typical case of transclusion, so let's try to transclude tiddler A in tiddler B the usual way with ``{{A}}``. You should see the following content in tiddler B:\n\n<<<\n@@background-color:yellow;\nHello, my title is A\n@@\n<<<\n\nThe style is applied as expected, but the title is wrong: we want ``{{!!title}}`` to refer to the target tiddler B, and not the source tiddler A.\n\nThe solution is to use a //template//. In this case, the source tiddler A is called the [[TemplateTiddler|TemplateTiddlers]], and it is //applied// to tiddler B using the notation ``{{||A}}``. The difference is that any TextReference which does not refer explicitly to a specific tiddler is applied to the [[current tiddler|Current Tiddler]], that is, the target tiddler. As a result, tiddler B now looks as expected:\n\n<<<\n@@background-color:yellow;\nHello, my title is B\n@@\n<<<\n\n! Usage\n\nTranscluding via a template is like applying a mask: assuming that the source tiddler contains generic references (like eye holes in a mask), these will be replaced with the target tiddlers values (like the eyes of the person who wears the mask).\n\nA template can be applied to any tiddler, not necessarily the current one. This is achieved using the full notation ``{{<target>||<template>}}``. The default ``<target>`` is the [[current tiddler|Current Tiddler]] (this is what we used in the above example).\n\n! Examples\n\n!! A predefined template to render tags nicely\n\nYou can apply the system template ``$:/core/ui/TagTemplate`` to a tag in order to see it as a tag pill with a drop-down menu:\n\n```\n{{Transclusion||$:/core/ui/TagTemplate}}\n```\n\nis rendered as {{Transclusion||$:/core/ui/TagTemplate}}\n\nSee also:\n\n* [[Transclusion in WikiText]]\n* [[Transclusion Basic Usage]]\n* TextReference\n* TemplateTiddlers\n* TranscludeWidget\n* [[Current Tiddler]]\n"
},
"Typed Blocks in WikiText": {
"title": "Typed Blocks in WikiText",
"created": "20131205161051792",
"modified": "20140120171407764",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"caption": "Typed Blocks",
"text": "WikiText can include blocks of text that are rendered with an explicit ContentType like this:\n\n```\n$$$image/svg+xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"green\" />\n</svg>\n$$$\n```\n\nThis renders as:\n\n$$$image/svg+xml\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"green\" />\n</svg>\n$$$\n\nIt is also possible to abbreviate the ContentType to a file extension. For example:\n\n```\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n```\n\nThis renders as:\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\nUnknown types render as plain text:\n\n```\n$$$text/unknown\nSome plain text, which will not be //formatted//.\n$$$\n```\n\nWhich renders as:\n\n$$$text/unknown\nSome plain text, which will not be //formatted//.\n$$$\n\nA render type can also be specified, causing a particular text rendering to be displayed. For example:\n\n```\n$$$text/vnd.tiddlywiki>text/html\nThis is ''some'' wikitext\n$$$\n\n$$$text/vnd.tiddlywiki>text/plain\nThis is ''some'' wikitext\n$$$\n```\n\nRenders as:\n\n$$$text/vnd.tiddlywiki>text/html\nThis is ''some'' wikitext\n$$$\n\n$$$text/vnd.tiddlywiki>text/plain\nThis is ''some'' wikitext\n$$$\n"
},
"Variables in WikiText": {
"title": "Variables in WikiText",
"caption": "Variables",
"created": "20141002141231992",
"modified": "20150221221850000",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "See also the [[introduction to the concept of variables|Variables]].\n\nTo transclude the value of a variable, use the [[macro call syntax|Macro Calls in WikiText]] with no parameters. You can also use a <<.wlink MacroCallWidget>> widget.\n\nA [[macro|Macros]] snippet can contain `$(name)$` as a [[placeholder|Macro Definitions in WikiText]] for which the value of the variable of that name will be substituted.\n\nA variable's value can be used as a [[filter parameter|Filter Parameter]], or as a [[widget attribute|Widgets in WikiText]]. The latter supports macro parameters.\n\n!! Example: defining a variable\n\n<$macrocall $name=\".example\" n=\"1\"\neg=\"\"\"<$set name=animal value=zebra>\n<<animal>>\n</$set>\"\"\"/>\n\n!! Example: defining a macro\n\nThe `\\define` pragma below [[defines a macro|Macros in WikiText]] called <<.var tags-of-current-tiddler>>. The macro returns the value of the tiddler's <<.field tags>> field, and can be accessed from anywhere else in the same tiddler (or in any tiddler that [[imports|ImportVariablesWidget]] it).\n\n<$importvariables filter=\"$:/editions/tw5.com/macro-examples/tags-of-current-tiddler\">\n<$codeblock code={{$:/editions/tw5.com/macro-examples/tags-of-current-tiddler}}/>\n<$macrocall $name=\".example\" n=\"2\" eg=\"\"\"The tags are: <<tags-of-current-tiddler>>\"\"\"/>\n</$importvariables>\n\n!! Example: using a variable as a filter parameter\n\nThis example uses the <<.olink backlinks>> [[operator|Filter Operators]] to list all tiddlers that link to this one.\n\n<$macrocall $name=\".example\" n=\"3\" eg=\"\"\"<<list-links filter:\"[<currentTiddler>backlinks[]]\">>\"\"\"/>\n"
},
"Widgets in WikiText": {
"title": "Widgets in WikiText",
"caption": "Widgets",
"created": "20131205160840915",
"modified": "20161020210726813",
"tags": "WikiText",
"type": "text/vnd.tiddlywiki",
"text": "Widgets provide rich functionality within WikiText. They have the same syntax as [[HTML elements|HTML in WikiText]], but the tag name always starts with `$`. For example:\n\n```\n<$button message=\"tm-close-tiddler\">Close Me!</$button>\n```\n\nNote that widgets inherit all the features of [[HTML in WikiText]]:\n\n* Widget attributes can be specified as:\n** Unquoted strings (that cannot contain spaces)\n** Strings quoted with single or double quotes\n** Strings quoted with triple-double quotes\n** Macro invocations (eg `attr=<<myMacro>>`)\n** Transclusions (eg, `attr={{MyTiddler!!field}}`)\n** Filtered transclusions (eg, `attr={{{ [filter[op]] }}}`)\n* The content of a widget is parsed in inline mode unless the opening tag is followed by two linebreaks, which forces block mode\n** 'Inline mode' means that 'block mode' parse rules like headings, tables and lists are not recognised\n\nSee [[HTML in WikiText]] for more details.\n\nThe available widgets include:\n\n<<list-links \"[tag[Widgets]]\">>\n"
},
"Audio": {
"title": "Audio",
"created": "20141018131647392",
"modified": "20141019200654436",
"tags": "[[Working with TiddlyWiki]] Features",
"type": "text/vnd.tiddlywiki",
"text": "Audio files can be incorporated into TiddlyWiki in a very similar way to [[images|Images in WikiText]].\n\n! Embedded Audio\n\nSmall audio files can be embedded directly within TiddlyWiki. Embedding isn't suitable for large files (over a few hundred kilobytes) because it increases the size of the TiddlyWiki file.\n\nFor example, the tiddler [[TiddlyWiki.mp3]] contains an MP3 recording of the word \"TiddlyWiki\". If you visit that tiddler, you should see an audio player that will play back the recording.\n\nYou can also transclude audio files. For example:\n\n<<wikitext-example-without-html '{{TiddlyWiki.mp3}}'>>\n\n! External Audio\n\nExternal audio tiddlers use the ''_canonical_uri'' field to point to an external audio file/stream, and have their ''text'' field blocked. This reduces their size considerably, but still allows for playback.\n\nFor example, the tiddler [[Caruso - Ave Maria]] points to an online audio recording hosted on http://archive.org:\n\n<<wikitext-example-without-html '{{Caruso - Ave Maria}}'>>\n"
},
"BrowserCompatibility": {
"title": "BrowserCompatibility",
"tags": "[[Working with TiddlyWiki]]",
"text": "TiddlyWiki is designed to work with HTML5-compatible browsers.\n\nThe following table summarises the browser versions that are known to work with TiddlyWiki\n\n|!Browser |!Status |\n|Internet Explorer |Version 10 and above |\n|Chrome |All recent versions |\n|Firefox |All recent versions |\n|Firefox for Android |All recent versions |\n|Safari |Version 6 and above |\n"
},
"Creating and editing tiddlers": {
"title": "Creating and editing tiddlers",
"created": "20140904140300000",
"modified": "20160607153747195",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "! Creating tiddlers\n\nYou create a tiddler either by clicking the {{$:/core/images/new-button}} button in the sidebar, or by clicking on a link to a missing tiddler. Links to missing tiddlers are shown in [[blue italics]].\n\nSee also:\n\n* [[Creating journal tiddlers]]\n\n! Editing tiddlers\n\nTo edit an existing tiddler, click the {{$:/core/images/edit-button}} button at the top right of the tiddler.\n\n!! Draft mode\n\nWhen you create a new tiddler or edit an existing one, the tiddler will go into draft mode. This presents a control panel for modifying the tiddler in various ways. It has several parts, from top to bottom:\n\n*''The title field'' - Use this to change the title of the tiddler\n*''The tag selector'' - Use this to add or remove tags. As you type a tag name in the box, a dropdown list will show you any existing tags that match. You can pick from this list or create a completely new tag. Then click the ''add'' button or hit the <kbd>Enter</kbd> key to add the tag to the tiddler. Each tag is shown as a coloured pill. Click the \"×\" on a pill to remove that tag\n*''The text area'' - Use this to edit the main content of the tiddler. Click the ''preview'' button ({{$:/core/images/preview-closed}} / {{$:/core/images/preview-open}}) to see what your changes will look like\n*''The type selector'' - Use this when a tiddler needs to be displayed in a special way, such as an image. See ContentType for a list of the options. The default is `text/vnd.tiddlywiki`, which means the tiddler contains WikiText\n*''The field selector'' - Use this to add or remove fields on the tiddler. For example, if you are editing a tiddler that's being used to tag other tiddlers, you can add a [[''list'' field|ListField]] to change the order in which those tiddlers will be listed\n\n! Save, cancel or delete\n\nWhen you have finished editing, click a button at the top right of the tiddler:\n\n*The ''ok'' button ({{$:/core/images/done-button}}) stores your changes to this one tiddler and leaves draft mode. If your wiki is configured to [[AutoSave]], your changes will be permanently saved. Otherwise they will only be stored temporarily in your web browser, and you will lose them if you close your ~TiddlyWiki page without first clicking the master ''save changes'' button ({{$:/core/images/save-button}}) in the sidebar.\n*The ''cancel'' button ({{$:/core/images/cancel-button}}) discards your changes (after asking you to confirm) and leaves draft mode.\n*The ''delete'' button ({{$:/core/images/delete-button}}) deletes the entire tiddler (after asking you to confirm).\n"
},
"Creating journal tiddlers": {
"title": "Creating journal tiddlers",
"created": "20141010093214683",
"modified": "20181218180042029",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "! Introduction\n\nJournal tiddlers are tiddlers that use a date and/or time as their title. They are typically used as a quick way to record time-stamped information.\n\nYou can use additional tags on a journal tiddler to link it to other tiddlers, helping to establish the relationships between items of information.\n\nFor example, you might use a journal tiddler called ''10th October 2014'' to record thoughts and information captured on that particular day. The tags ''Shopping'' and ''London'' might be used to indicate that the entry concerns shopping in London.\n\n! Creating a journal tiddler\n\nThe easiest way to create a journal tiddler is to use the ''new journal'' button {{$:/core/images/new-journal-button}} in the ''Tools'' tab of the sidebar. If you find yourself often using the button, click the checkbox next to it to make the button available just above the search box.\n\nThe ''new journal'' button creates a journal entry as a blank tiddler with the tag ''Journal'' and a title derived from today's date. If a journal tiddler with that title already exists, then this is opened for editing.\n\n! Creating a tagged journal tiddler\n\nA common sequence of actions is to create (or reopen) today's journal entry and tag it with the title of another tiddler. This can be done with the ''new journal here'' button {{$:/core/images/new-journal-button}} in the other tiddler's toolbar. You can find this button in the ''Tools'' tab of the tiddler's InfoPanel.\n\nFor example, you might be reviewing a tiddler called ''Oxford Street'' and realise that it's relevant for planning your shopping trip. Click the ''new journal here'' button on the ''Oxford Street'' tiddler to bring up a journal entry tagged with ''Oxford Street''.\n\n! Customising journal tiddlers\n\nTo configure how new journal entries are created, visit the ''Basics'' tab under ''Info'' in the [[control panel|$:/ControlPanel]] {{$:/core/images/options-button}}:\n\n* \"Title of new journal tiddlers\" specifies how these tiddlers should be named, as a [[date format string|DateFormat]]. The default setting of `DDth MMM YYYY` causes new entries to have titles of the form \"10th October 2014\"\n* \"Tags for new journal tiddlers\" [specifies|Title List] tags that will automatically appear on new journal entries. For example: `Journal [[Summer vacation]]`\n\nHint: if you want to create a separate journal tiddler whenever you click ''new journal'' (even if you do this several times in the same day), you can include the clock time in the title format. Specify something like `YYYY-0MM-0DD at 0hhh0mm'0ss''` as the date format.\n\nAnother useful trick is to include `<<currentTiddler>>` somewhere in the title format. This means that if you click ''new journal here'' on several different tiddlers, the title of each of those tiddlers will form part of the name of the resulting journal entries.\n\n! Making a custom new journal button\n\nVisit the [[Making a custom journal button]] tiddler for instructions on how to make your own custom New Journal button"
},
"Formatting text in TiddlyWiki": {
"title": "Formatting text in TiddlyWiki",
"created": "20140908131500000",
"modified": "20140919214820549",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "Within the text of a tiddler you can use special formatting called WikiText to control how the text is displayed.\n\nWikiText can be typed by using the [[Editor toolbar]] or by typing by hand. While the first is convenient the later can be faster when you know the WikiText markup code.\n\n! Simple Formatting\n\nAt its simplest, WikiText lets you use familiar word-processing features like bold, italic, lists and tables. For example:\n\n```\nThe ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog\n```\n\n… displays as:\n\nThe ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog\n\n! Working with Tiddlers\n\nIn WikiText, you can link to tiddlers using double square brackets, or by taking advantage of the automatic linking of CamelCase words:\n\n```\nThis is a link to HelloThere, and one to [[History of TiddlyWiki]]\n```\n\n… displays as:\n\nThis is a link to HelloThere, and one to [[History of TiddlyWiki]]\n\n! Macros\n\nMacros let you package repetitive fragments of WikiText so that you can easily reuse them.\n\nFor example, here is the definition of a macro that generates a ~YouTube video URL from its unique identifier:\n\n```\n\\define youtube(video)\nhttps://www.youtube.com/watch?v=$video$\n\\end\n```\n\nWith that definition in place, `<<youtube 1g66s7UbyuU>>` generates the URL https://www.youtube.com/watch?v=1g66s7UbyuU\n\n! Advanced WikiText\n\nAdvanced WikiText features allow you to produce automated lists and interactive features like dropdown menus. In fact, the entire user interface of TiddlyWiki itself is written in WikiText, so any feature that you see in TiddlyWiki can be adapted for use in your own wikis.\n\nSome of the advanced features require complex coding. TiddlyWiki includes several built-in macros that simplify common user interface tasks, like tabs, tables of content, and lists of tiddlers.\n\n! Find out more\n\nSee [[WikiText]] for a detailed introduction to writing WikiText.\n"
},
"Navigating between open tiddlers": {
"title": "Navigating between open tiddlers",
"created": "20140908092600000",
"modified": "20160607145200048",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "In the default \"classic\" storyview mode, open tiddlers are displayed in a vertical column called the \"story river\". There are a number of ways you can navigate the story river - that is, how you can jump back and forth between the open tiddlers.\n\n* The best approach is to ''use the Open tab'' in the sidebar to click on the open tiddler to which you wish to navigate.\n\n** The ''Open'' tab contains a list of all the open tiddlers. You can click on any tiddler in the list to jump to it, or click the \"×\" next to a tiddler link to close it. There is also a handy {{$:/core/images/close-all-button}} ''close all'' button at the bottom of the list of open tiddlers.\n\n* Another way is to simply ''scroll the page up and down'' using the story river scrollbar to the right.\n\n** Note that when both the story river and the sidebar extend below the visible screen, there will be //two// scrollbars. The outer or far-right scrollbar controls the story river. The inner scrollbar controls the sidebar.\n\n* A clunky approach that many new users try is to ''close tiddlers one by one'' until they get to the tiddler they are looking for. \n** Closing any tiddler at the top or in the middle of the story river will cause all the tiddlers below it to slide up the river. The tiddler immediately below the tiddler you closed will slide up to take its place.\n\n** Closing the bottom tiddler will close it and the bottom of the tiddler above it will come into view.\n"
},
"Performance": {
"title": "Performance",
"created": "20150330155120127",
"modified": "20190609154450433",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki ships with defaults that are designed to get the best out of modern devices from smartphones to desktop computers. If you need to work on older, less powerful devices, or work with large amounts of content, there are a few steps you can take to improve performance.\n\n* ''Avoid the \"Recent\" tab''. It is computationally slow to generate and update in response to tiddler changes.\n* ''Use the \"Vanilla\" theme''. The default \"Snow White\" theme includes visual effects like shadows, transparency and blurring that can be slow to render on older devices\n* ''Avoid large tiddlers''. Large bitmaps can significantly slow TiddlyWiki's performance. For example, an image taken with a modern smartphone will often be 5MB or more. Use ExternalImages whenever possible\n* ''Don't have too many tiddlers open at once''. Every tiddler you have open will require processing to keep it up to date as the store changes (for example, while you type into a draft tiddler). It is particularly easy when using zoomin story view to end up with dozens of tiddlers listed in the ''Open'' tab in the sidebar. Get into the habit of periodically closing all open tiddlers with the {{$:/core/images/close-all-button}} ''close all'' button\n* ''Use the built-in performance instrumentation''. Studying the [[performance instrumentation|Performance Instrumentation]] results can help highlight performance problems\n* Take advantage of indexed filter operators. The following constructions at the start of a filter run will be optimised to run many times faster than otherwise:\n** `[all[tiddlers]tag[x]...`\n** `[all[shadows]tag[x]...`\n** `[all[tiddlers+shadows]tag[x]...`\n** `[all[shadows+tiddlers]tag[x]...`\n** `[all[tiddlers]field:y[x]...`\n** `[all[shadows]field:y[x]...`\n** `[all[tiddlers+shadows]field:y[x]...`\n** `[all[shadows+tiddlers]field:y[x]...`\n** Note that the field indexer currently defaults to indexing field values of less than 128 characters; longer values can still be searched for, but no index will be constructed\n** Also note that the “field” operator is also used when the operator name is a fieldname, so, for example, `[all[shadows+tiddlers]caption[x]...` is optimised.\n\n"
},
"Sharing your tiddlers with others": {
"title": "Sharing your tiddlers with others",
"created": "20140908163900000",
"modified": "20170328142732658",
"tags": "Learning",
"type": "text/vnd.tiddlywiki",
"text": "There are a number of ways that you can share [[tiddlers|Tiddlers]] or your whole TiddlyWiki:\n\n*You can attach a ~TiddlyWiki to an e-mail\n*You can publish your ~TiddlyWiki online and grab a link to send or message to others:\n**A link to the web address of the whole ~TiddlyWiki file\n**A [[permalink|PermaLinks]] ({{$:/core/images/permalink-button}}) to a specific tiddler\n**A [[permaview|PermaViews]] ({{$:/core/images/permaview-button}}) link of all the currently open tiddlers\n* You can [[share a Dropbox link to your TiddlyWiki|Sharing a TiddlyWiki on Dropbox]]\n* You can [[export tiddlers|How to export tiddlers]] ({{$:/core/images/export-button}}) in a variety of formats including text, static HTML and comma separated values (ie spreadsheet compatible)\n*You can also share tiddlers merely by making your ~TiddlyWiki accessible to others, for example by publishing it online, so that they can [[import tiddlers|Importing Tiddlers]] from it\n"
},
"Using links to navigate between tiddlers": {
"title": "Using links to navigate between tiddlers",
"created": "20140908093600000",
"modified": "20171219170302268",
"tags": "[[Working with TiddlyWiki]]",
"type": "text/vnd.tiddlywiki",
"text": "You can use links (normally displayed as blue text) to navigate from one tiddler to another. Clicking on a link to any tiddler will take you to that tiddler. If the tiddler is closed, it will be opened. The wonderful thing about ~TiddlyWiki is that it makes links to tiddlers as accessible as possible. There are links everywhere! Here are the key places where you can find links to tiddlers in ~TiddlyWiki:\n\n* You can ''create a link'' to a tiddler, whether it exists yet or not, in the body of any tiddler. See [[Linking in WikiText]] to see the various easy ways to create links between tiddlers.\n\n* Each ''tag pill'' in your tiddler (such as the ''Working with ~TiddlyWiki'' tag pill below the title of this tiddler) contains a link to that tag's tiddler, as well as lists of all the tiddlers that carry that tag. This lets you go to any of those tiddlers.\n\n* The ''InfoPanel'' of each tiddler gives you access to four tabs containing additional lists of related tiddlers:\n\n** The ''References'' tab lists all the tiddlers that link //to// the current tiddler.\n\n** The ''Tagging'' tab lists all the tiddlers that have been tagged with the current tiddler's title.\n\n** The ''List'' tab lists all the tiddlers (or potential tiddlers) mentioned in the [[list field|ListField]] of the current tiddler.\n\n** The ''Listed'' tab lists all the tiddlers that mention the current tiddler in //their// list fields.\n\n* The ''sidebar tabs'' contain numerous lists of links to tiddlers:\n\n** The ''Open'' tab lists all the tiddlers that are currently open, i.e. visible somewhere on the page.\n\n** The ''Recent'' tab lists the 100 most recently modified tiddlers, beginning with the most recently modified.\n\n** The ''More'' tab offers eight additional lists of tiddlers:\n\n*** ''All'' lists all tiddlers in alphabetical order.\n\n*** ''Tags'' lists all the tags. You can click on the pill for any tag to access a list of the tiddlers tagged with that tag.\n\n*** ''Missing'' lists any tiddlers that don't yet exist, but have been linked to from other tiddlers. This is helpful for finding tiddlers you planned to create, but never got around to.\n\n*** ''Drafts'' lists any tiddlers that are currently in draft mode. ~TiddlyWiki considers a tiddler's draft to be a separate tiddler for as long as you are editing it, so while you're editing a tiddler entitled ''Australia'', there will be two tiddlers, ''Australia'' and ''Draft of 'Australia'''. When you close the draft by saving your changes to it, those changes will be applied to the ''Australia'' tiddler. So treat the ''Drafts'' tab as a way of finding any unfinished drafts you started.\n\n*** ''Orphans'' lists all the tiddlers that are not directly linked from another tiddler. This is a helpful aid to editing your file - it shows you which tiddlers need to be integrated more carefully with the others.\n\n*** ''Types'' lists any tiddlers with special content, such as images or audio.\n\n*** ''System'' lists all of the SystemTiddlers.\n\n*** ''Shadows'' lists all of the ShadowTiddlers.\n\n* ''Search results'' are a list of the tiddlers that contain the text you type in the search box.\n\n* Finally, you can create your own custom lists of tiddlers by various methods:\n\n** You can transclude a [[filter|Filters]] (see [[Transclusion in WikiText]]). For example, adding `{{{ [tag[mountain]] }}}` to a tiddler will insert a list of all tiddlers tagged with ''mountain''.\n\n** You can use the ListWidget. This is more complicated than transcluding a [[filter|Filters]], but in return it allows you more flexibility in designing and displaying the list exactly as you want it to appear.\n"
},
"Working with TiddlyWiki": {
"title": "Working with TiddlyWiki",
"created": "20140904101100000",
"list": "[[The First Rule of Using TiddlyWiki]] GettingStarted [[Getting Started Video]] Upgrading [[Navigating between open tiddlers]] [[Using links to navigate between tiddlers]] [[Searching in TiddlyWiki]] [[Creating and editing tiddlers]] [[Creating journal tiddlers]] Saving [[Formatting text in TiddlyWiki]] [[Structuring TiddlyWiki]] Tagging [[Images in WikiText]] KeyboardShortcuts Encryption",
"modified": "20140919191122898",
"tags": "TableOfContents",
"type": "text/vnd.tiddlywiki",
"text": "Information to help you get started using TiddlyWiki:\n\n<<list-links \"[tag[Working with TiddlyWiki]]\">>\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/xmldom/dom": {
"text": "/*\n * DOM Level 2\n * Object DOMException\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n */\n\nfunction copy(src,dest){\n\tfor(var p in src){\n\t\tdest[p] = src[p];\n\t}\n}\n/**\n^\\w+\\.prototype\\.([_\\w]+)\\s*=\\s*((?:.*\\{\\s*?[\\r\\n][\\s\\S]*?^})|\\S.*?(?=[;\\r\\n]));?\n^\\w+\\.prototype\\.([_\\w]+)\\s*=\\s*(\\S.*?(?=[;\\r\\n]));?\n */\nfunction _extends(Class,Super){\n\tvar pt = Class.prototype;\n\tif(Object.create){\n\t\tvar ppt = Object.create(Super.prototype)\n\t\tpt.__proto__ = ppt;\n\t}\n\tif(!(pt instanceof Super)){\n\t\tfunction t(){};\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt,t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif(pt.constructor != Class){\n\t\tif(typeof Class != 'function'){\n\t\t\tconsole.error(\"unknow Class:\"+Class)\n\t\t}\n\t\tpt.constructor = Class\n\t}\n}\nvar htmlns = 'http://www.w3.org/1999/xhtml' ;\n// Node Types\nvar NodeType = {}\nvar ELEMENT_NODE = NodeType.ELEMENT_NODE = 1;\nvar ATTRIBUTE_NODE = NodeType.ATTRIBUTE_NODE = 2;\nvar TEXT_NODE = NodeType.TEXT_NODE = 3;\nvar CDATA_SECTION_NODE = NodeType.CDATA_SECTION_NODE = 4;\nvar ENTITY_REFERENCE_NODE = NodeType.ENTITY_REFERENCE_NODE = 5;\nvar ENTITY_NODE = NodeType.ENTITY_NODE = 6;\nvar PROCESSING_INSTRUCTION_NODE = NodeType.PROCESSING_INSTRUCTION_NODE = 7;\nvar COMMENT_NODE = NodeType.COMMENT_NODE = 8;\nvar DOCUMENT_NODE = NodeType.DOCUMENT_NODE = 9;\nvar DOCUMENT_TYPE_NODE = NodeType.DOCUMENT_TYPE_NODE = 10;\nvar DOCUMENT_FRAGMENT_NODE = NodeType.DOCUMENT_FRAGMENT_NODE = 11;\nvar NOTATION_NODE = NodeType.NOTATION_NODE = 12;\n\n// ExceptionCode\nvar ExceptionCode = {}\nvar ExceptionMessage = {};\nvar INDEX_SIZE_ERR = ExceptionCode.INDEX_SIZE_ERR = ((ExceptionMessage[1]=\"Index size error\"),1);\nvar DOMSTRING_SIZE_ERR = ExceptionCode.DOMSTRING_SIZE_ERR = ((ExceptionMessage[2]=\"DOMString size error\"),2);\nvar HIERARCHY_REQUEST_ERR = ExceptionCode.HIERARCHY_REQUEST_ERR = ((ExceptionMessage[3]=\"Hierarchy request error\"),3);\nvar WRONG_DOCUMENT_ERR = ExceptionCode.WRONG_DOCUMENT_ERR = ((ExceptionMessage[4]=\"Wrong document\"),4);\nvar INVALID_CHARACTER_ERR = ExceptionCode.INVALID_CHARACTER_ERR = ((ExceptionMessage[5]=\"Invalid character\"),5);\nvar NO_DATA_ALLOWED_ERR = ExceptionCode.NO_DATA_ALLOWED_ERR = ((ExceptionMessage[6]=\"No data allowed\"),6);\nvar NO_MODIFICATION_ALLOWED_ERR = ExceptionCode.NO_MODIFICATION_ALLOWED_ERR = ((ExceptionMessage[7]=\"No modification allowed\"),7);\nvar NOT_FOUND_ERR = ExceptionCode.NOT_FOUND_ERR = ((ExceptionMessage[8]=\"Not found\"),8);\nvar NOT_SUPPORTED_ERR = ExceptionCode.NOT_SUPPORTED_ERR = ((ExceptionMessage[9]=\"Not supported\"),9);\nvar INUSE_ATTRIBUTE_ERR = ExceptionCode.INUSE_ATTRIBUTE_ERR = ((ExceptionMessage[10]=\"Attribute in use\"),10);\n//level2\nvar INVALID_STATE_ERR \t= ExceptionCode.INVALID_STATE_ERR \t= ((ExceptionMessage[11]=\"Invalid state\"),11);\nvar SYNTAX_ERR \t= ExceptionCode.SYNTAX_ERR \t= ((ExceptionMessage[12]=\"Syntax error\"),12);\nvar INVALID_MODIFICATION_ERR \t= ExceptionCode.INVALID_MODIFICATION_ERR \t= ((ExceptionMessage[13]=\"Invalid modification\"),13);\nvar NAMESPACE_ERR \t= ExceptionCode.NAMESPACE_ERR \t= ((ExceptionMessage[14]=\"Invalid namespace\"),14);\nvar INVALID_ACCESS_ERR \t= ExceptionCode.INVALID_ACCESS_ERR \t= ((ExceptionMessage[15]=\"Invalid access\"),15);\n\n\nfunction DOMException(code, message) {\n\tif(message instanceof Error){\n\t\tvar error = message;\n\t}else{\n\t\terror = this;\n\t\tError.call(this, ExceptionMessage[code]);\n\t\tthis.message = ExceptionMessage[code];\n\t\tif(Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n\t}\n\terror.code = code;\n\tif(message) this.message = this.message + \": \" + message;\n\treturn error;\n};\nDOMException.prototype = Error.prototype;\ncopy(ExceptionCode,DOMException)\n/**\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n */\nfunction NodeList() {\n};\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive.\n\t * @standard level1\n\t */\n\tlength:0, \n\t/**\n\t * Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null.\n\t * @standard level1\n\t * @param index unsigned long \n\t * Index into the collection.\n\t * @return Node\n\t * \tThe node at the indexth position in the NodeList, or null if that is not a valid index. \n\t */\n\titem: function(index) {\n\t\treturn this[index] || null;\n\t},\n\ttoString:function(isHTML,nodeFilter){\n\t\tfor(var buf = [], i = 0;i<this.length;i++){\n\t\t\tserializeToString(this[i],buf,isHTML,nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t}\n};\nfunction LiveNodeList(node,refresh){\n\tthis._node = node;\n\tthis._refresh = refresh\n\t_updateLiveList(this);\n}\nfunction _updateLiveList(list){\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif(list._inc != inc){\n\t\tvar ls = list._refresh(list._node);\n\t\t//console.log(ls.length)\n\t\t__set__(list,'length',ls.length);\n\t\tcopy(ls,list);\n\t\tlist._inc = inc;\n\t}\n}\nLiveNodeList.prototype.item = function(i){\n\t_updateLiveList(this);\n\treturn this[i];\n}\n\n_extends(LiveNodeList,NodeList);\n/**\n * \n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name. Note that NamedNodeMap does not inherit from NodeList; NamedNodeMaps are not maintained in any particular order. Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal index, but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities \n */\nfunction NamedNodeMap() {\n};\n\nfunction _findNodeIndex(list,node){\n\tvar i = list.length;\n\twhile(i--){\n\t\tif(list[i] === node){return i}\n\t}\n}\n\nfunction _addNamedNode(el,list,newAttr,oldAttr){\n\tif(oldAttr){\n\t\tlist[_findNodeIndex(list,oldAttr)] = newAttr;\n\t}else{\n\t\tlist[list.length++] = newAttr;\n\t}\n\tif(el){\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif(doc){\n\t\t\toldAttr && _onRemoveAttribute(doc,el,oldAttr);\n\t\t\t_onAddAttribute(doc,el,newAttr);\n\t\t}\n\t}\n}\nfunction _removeNamedNode(el,list,attr){\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list,attr);\n\tif(i>=0){\n\t\tvar lastIndex = list.length-1\n\t\twhile(i<lastIndex){\n\t\t\tlist[i] = list[++i]\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif(el){\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif(doc){\n\t\t\t\t_onRemoveAttribute(doc,el,attr);\n\t\t\t\tattr.ownerElement = null;\n\t\t\t}\n\t\t}\n\t}else{\n\t\tthrow DOMException(NOT_FOUND_ERR,new Error(el.tagName+'@'+attr))\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength:0,\n\titem:NodeList.prototype.item,\n\tgetNamedItem: function(key) {\n//\t\tif(key.indexOf(':')>0 || key == 'xmlns'){\n//\t\t\treturn null;\n//\t\t}\n\t\t//console.log()\n\t\tvar i = this.length;\n\t\twhile(i--){\n\t\t\tvar attr = this[i];\n\t\t\t//console.log(attr.nodeName,key)\n\t\t\tif(attr.nodeName == key){\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t}\n\t},\n\tsetNamedItem: function(attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif(el && el!=this._ownerElement){\n\t\t\tthrow new DOMException(INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItem(attr.nodeName);\n\t\t_addNamedNode(this._ownerElement,this,attr,oldAttr);\n\t\treturn oldAttr;\n\t},\n\t/* returns Node */\n\tsetNamedItemNS: function(attr) {// raises: WRONG_DOCUMENT_ERR,NO_MODIFICATION_ALLOWED_ERR,INUSE_ATTRIBUTE_ERR\n\t\tvar el = attr.ownerElement, oldAttr;\n\t\tif(el && el!=this._ownerElement){\n\t\t\tthrow new DOMException(INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\toldAttr = this.getNamedItemNS(attr.namespaceURI,attr.localName);\n\t\t_addNamedNode(this._ownerElement,this,attr,oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/* returns Node */\n\tremoveNamedItem: function(key) {\n\t\tvar attr = this.getNamedItem(key);\n\t\t_removeNamedNode(this._ownerElement,this,attr);\n\t\treturn attr;\n\t\t\n\t\t\n\t},// raises: NOT_FOUND_ERR,NO_MODIFICATION_ALLOWED_ERR\n\t\n\t//for level2\n\tremoveNamedItemNS:function(namespaceURI,localName){\n\t\tvar attr = this.getNamedItemNS(namespaceURI,localName);\n\t\t_removeNamedNode(this._ownerElement,this,attr);\n\t\treturn attr;\n\t},\n\tgetNamedItemNS: function(namespaceURI, localName) {\n\t\tvar i = this.length;\n\t\twhile(i--){\n\t\t\tvar node = this[i];\n\t\t\tif(node.localName == localName && node.namespaceURI == namespaceURI){\n\t\t\t\treturn node;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n};\n/**\n * @see http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490\n */\nfunction DOMImplementation(/* Object */ features) {\n\tthis._features = {};\n\tif (features) {\n\t\tfor (var feature in features) {\n\t\t\t this._features = features[feature];\n\t\t}\n\t}\n};\n\nDOMImplementation.prototype = {\n\thasFeature: function(/* string */ feature, /* string */ version) {\n\t\tvar versions = this._features[feature.toLowerCase()];\n\t\tif (versions && (!version || version in versions)) {\n\t\t\treturn true;\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\tcreateDocument:function(namespaceURI, qualifiedName, doctype){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR,WRONG_DOCUMENT_ERR\n\t\tvar doc = new Document();\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype;\n\t\tif(doctype){\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif(qualifiedName){\n\t\t\tvar root = doc.createElementNS(namespaceURI,qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t// Introduced in DOM Level 2:\n\tcreateDocumentType:function(qualifiedName, publicId, systemId){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR\n\t\tvar node = new DocumentType();\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId;\n\t\tnode.systemId = systemId;\n\t\t// Introduced in DOM Level 2:\n\t\t//readonly attribute DOMString internalSubset;\n\t\t\n\t\t//TODO:..\n\t\t// readonly attribute NamedNodeMap entities;\n\t\t// readonly attribute NamedNodeMap notations;\n\t\treturn node;\n\t}\n};\n\n\n/**\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n */\n\nfunction Node() {\n};\n\nNode.prototype = {\n\tfirstChild : null,\n\tlastChild : null,\n\tpreviousSibling : null,\n\tnextSibling : null,\n\tattributes : null,\n\tparentNode : null,\n\tchildNodes : null,\n\townerDocument : null,\n\tnodeValue : null,\n\tnamespaceURI : null,\n\tprefix : null,\n\tlocalName : null,\n\t// Modified in DOM Level 2:\n\tinsertBefore:function(newChild, refChild){//raises \n\t\treturn _insertBefore(this,newChild,refChild);\n\t},\n\treplaceChild:function(newChild, oldChild){//raises \n\t\tthis.insertBefore(newChild,oldChild);\n\t\tif(oldChild){\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\tremoveChild:function(oldChild){\n\t\treturn _removeChild(this,oldChild);\n\t},\n\tappendChild:function(newChild){\n\t\treturn this.insertBefore(newChild,null);\n\t},\n\thasChildNodes:function(){\n\t\treturn this.firstChild != null;\n\t},\n\tcloneNode:function(deep){\n\t\treturn cloneNode(this.ownerDocument||this,this,deep);\n\t},\n\t// Modified in DOM Level 2:\n\tnormalize:function(){\n\t\tvar child = this.firstChild;\n\t\twhile(child){\n\t\t\tvar next = child.nextSibling;\n\t\t\tif(next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE){\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t}else{\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n \t// Introduced in DOM Level 2:\n\tisSupported:function(feature, version){\n\t\treturn this.ownerDocument.implementation.hasFeature(feature,version);\n\t},\n // Introduced in DOM Level 2:\n hasAttributes:function(){\n \treturn this.attributes.length>0;\n },\n lookupPrefix:function(namespaceURI){\n \tvar el = this;\n \twhile(el){\n \t\tvar map = el._nsMap;\n \t\t//console.dir(map)\n \t\tif(map){\n \t\t\tfor(var n in map){\n \t\t\t\tif(map[n] == namespaceURI){\n \t\t\t\t\treturn n;\n \t\t\t\t}\n \t\t\t}\n \t\t}\n \t\tel = el.nodeType == ATTRIBUTE_NODE?el.ownerDocument : el.parentNode;\n \t}\n \treturn null;\n },\n // Introduced in DOM Level 3:\n lookupNamespaceURI:function(prefix){\n \tvar el = this;\n \twhile(el){\n \t\tvar map = el._nsMap;\n \t\t//console.dir(map)\n \t\tif(map){\n \t\t\tif(prefix in map){\n \t\t\t\treturn map[prefix] ;\n \t\t\t}\n \t\t}\n \t\tel = el.nodeType == ATTRIBUTE_NODE?el.ownerDocument : el.parentNode;\n \t}\n \treturn null;\n },\n // Introduced in DOM Level 3:\n isDefaultNamespace:function(namespaceURI){\n \tvar prefix = this.lookupPrefix(namespaceURI);\n \treturn prefix == null;\n }\n};\n\n\nfunction _xmlEncoder(c){\n\treturn c == '<' && '<' ||\n c == '>' && '>' ||\n c == '&' && '&' ||\n c == '\"' && '"' ||\n '&#'+c.charCodeAt()+';'\n}\n\n\ncopy(NodeType,Node);\ncopy(NodeType,Node.prototype);\n\n/**\n * @param callback return true for continue,false for break\n * @return boolean true: break visit;\n */\nfunction _visitNode(node,callback){\n\tif(callback(node)){\n\t\treturn true;\n\t}\n\tif(node = node.firstChild){\n\t\tdo{\n\t\t\tif(_visitNode(node,callback)){return true}\n }while(node=node.nextSibling)\n }\n}\n\n\n\nfunction Document(){\n}\nfunction _onAddAttribute(doc,el,newAttr){\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI ;\n\tif(ns == 'http://www.w3.org/2000/xmlns/'){\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix?newAttr.localName:''] = newAttr.value\n\t}\n}\nfunction _onRemoveAttribute(doc,el,newAttr,remove){\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI ;\n\tif(ns == 'http://www.w3.org/2000/xmlns/'){\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix?newAttr.localName:'']\n\t}\n}\nfunction _onUpdateChild(doc,el,newChild){\n\tif(doc && doc._inc){\n\t\tdoc._inc++;\n\t\t//update childNodes\n\t\tvar cs = el.childNodes;\n\t\tif(newChild){\n\t\t\tcs[cs.length++] = newChild;\n\t\t}else{\n\t\t\t//console.log(1)\n\t\t\tvar child = el.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile(child){\n\t\t\t\tcs[i++] = child;\n\t\t\t\tchild =child.nextSibling;\n\t\t\t}\n\t\t\tcs.length = i;\n\t\t}\n\t}\n}\n\n/**\n * attributes;\n * children;\n * \n * writeable properties:\n * nodeValue,Attr:value,CharacterData:data\n * prefix\n */\nfunction _removeChild(parentNode,child){\n\tvar previous = child.previousSibling;\n\tvar next = child.nextSibling;\n\tif(previous){\n\t\tprevious.nextSibling = next;\n\t}else{\n\t\tparentNode.firstChild = next\n\t}\n\tif(next){\n\t\tnext.previousSibling = previous;\n\t}else{\n\t\tparentNode.lastChild = previous;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument,parentNode);\n\treturn child;\n}\n/**\n * preformance key(refChild == null)\n */\nfunction _insertBefore(parentNode,newChild,nextChild){\n\tvar cp = newChild.parentNode;\n\tif(cp){\n\t\tcp.removeChild(newChild);//remove and update\n\t}\n\tif(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){\n\t\tvar newFirst = newChild.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn newChild;\n\t\t}\n\t\tvar newLast = newChild.lastChild;\n\t}else{\n\t\tnewFirst = newLast = newChild;\n\t}\n\tvar pre = nextChild ? nextChild.previousSibling : parentNode.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = nextChild;\n\t\n\t\n\tif(pre){\n\t\tpre.nextSibling = newFirst;\n\t}else{\n\t\tparentNode.firstChild = newFirst;\n\t}\n\tif(nextChild == null){\n\t\tparentNode.lastChild = newLast;\n\t}else{\n\t\tnextChild.previousSibling = newLast;\n\t}\n\tdo{\n\t\tnewFirst.parentNode = parentNode;\n\t}while(newFirst !== newLast && (newFirst= newFirst.nextSibling))\n\t_onUpdateChild(parentNode.ownerDocument||parentNode,parentNode);\n\t//console.log(parentNode.lastChild.nextSibling == null)\n\tif (newChild.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnewChild.firstChild = newChild.lastChild = null;\n\t}\n\treturn newChild;\n}\nfunction _appendSingleChild(parentNode,newChild){\n\tvar cp = newChild.parentNode;\n\tif(cp){\n\t\tvar pre = parentNode.lastChild;\n\t\tcp.removeChild(newChild);//remove and update\n\t\tvar pre = parentNode.lastChild;\n\t}\n\tvar pre = parentNode.lastChild;\n\tnewChild.parentNode = parentNode;\n\tnewChild.previousSibling = pre;\n\tnewChild.nextSibling = null;\n\tif(pre){\n\t\tpre.nextSibling = newChild;\n\t}else{\n\t\tparentNode.firstChild = newChild;\n\t}\n\tparentNode.lastChild = newChild;\n\t_onUpdateChild(parentNode.ownerDocument,parentNode,newChild);\n\treturn newChild;\n\t//console.log(\"__aa\",parentNode.lastChild.nextSibling == null)\n}\nDocument.prototype = {\n\t//implementation : null,\n\tnodeName : '#document',\n\tnodeType : DOCUMENT_NODE,\n\tdoctype : null,\n\tdocumentElement : null,\n\t_inc : 1,\n\t\n\tinsertBefore : function(newChild, refChild){//raises \n\t\tif(newChild.nodeType == DOCUMENT_FRAGMENT_NODE){\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile(child){\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child,refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\tif(this.documentElement == null && newChild.nodeType == ELEMENT_NODE){\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t\t\n\t\treturn _insertBefore(this,newChild,refChild),(newChild.ownerDocument = this),newChild;\n\t},\n\tremoveChild : function(oldChild){\n\t\tif(this.documentElement == oldChild){\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn _removeChild(this,oldChild);\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode : function(importedNode,deep){\n\t\treturn importNode(this,importedNode,deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById :\tfunction(id){\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement,function(node){\n\t\t\tif(node.nodeType == ELEMENT_NODE){\n\t\t\t\tif(node.getAttribute('id') == id){\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\treturn rtv;\n\t},\n\t\n\t//document factory method:\n\tcreateElement :\tfunction(tagName){\n\t\tvar node = new Element();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs\t= node.attributes = new NamedNodeMap();\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\tcreateDocumentFragment :\tfunction(){\n\t\tvar node = new DocumentFragment();\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\tcreateTextNode :\tfunction(data){\n\t\tvar node = new Text();\n\t\tnode.ownerDocument = this;\n\t\tnode.appendData(data)\n\t\treturn node;\n\t},\n\tcreateComment :\tfunction(data){\n\t\tvar node = new Comment();\n\t\tnode.ownerDocument = this;\n\t\tnode.appendData(data)\n\t\treturn node;\n\t},\n\tcreateCDATASection :\tfunction(data){\n\t\tvar node = new CDATASection();\n\t\tnode.ownerDocument = this;\n\t\tnode.appendData(data)\n\t\treturn node;\n\t},\n\tcreateProcessingInstruction :\tfunction(target,data){\n\t\tvar node = new ProcessingInstruction();\n\t\tnode.ownerDocument = this;\n\t\tnode.tagName = node.target = target;\n\t\tnode.nodeValue= node.data = data;\n\t\treturn node;\n\t},\n\tcreateAttribute :\tfunction(name){\n\t\tvar node = new Attr();\n\t\tnode.ownerDocument\t= this;\n\t\tnode.name = name;\n\t\tnode.nodeName\t= name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\tcreateEntityReference :\tfunction(name){\n\t\tvar node = new EntityReference();\n\t\tnode.ownerDocument\t= this;\n\t\tnode.nodeName\t= name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\tcreateElementNS :\tfunction(namespaceURI,qualifiedName){\n\t\tvar node = new Element();\n\t\tvar pl = qualifiedName.split(':');\n\t\tvar attrs\t= node.attributes = new NamedNodeMap();\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = namespaceURI;\n\t\tif(pl.length == 2){\n\t\t\tnode.prefix = pl[0];\n\t\t\tnode.localName = pl[1];\n\t\t}else{\n\t\t\t//el.prefix = null;\n\t\t\tnode.localName = qualifiedName;\n\t\t}\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\tcreateAttributeNS :\tfunction(namespaceURI,qualifiedName){\n\t\tvar node = new Attr();\n\t\tvar pl = qualifiedName.split(':');\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.namespaceURI = namespaceURI;\n\t\tnode.specified = true;\n\t\tif(pl.length == 2){\n\t\t\tnode.prefix = pl[0];\n\t\t\tnode.localName = pl[1];\n\t\t}else{\n\t\t\t//el.prefix = null;\n\t\t\tnode.localName = qualifiedName;\n\t\t}\n\t\treturn node;\n\t}\n};\n_extends(Document,Node);\n\n\nfunction Element() {\n\tthis._nsMap = {};\n};\nElement.prototype = {\n\tnodeType : ELEMENT_NODE,\n\thasAttribute : function(name){\n\t\treturn this.getAttributeNode(name)!=null;\n\t},\n\tgetAttribute : function(name){\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr && attr.value || '';\n\t},\n\tgetAttributeNode : function(name){\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\tsetAttribute : function(name, value){\n\t\tvar attr = this.ownerDocument.createAttribute(name);\n\t\tattr.value = attr.nodeValue = \"\" + value;\n\t\tthis.setAttributeNode(attr)\n\t},\n\tremoveAttribute : function(name){\n\t\tvar attr = this.getAttributeNode(name)\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\t\n\t//four real opeartion method\n\tappendChild:function(newChild){\n\t\tif(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){\n\t\t\treturn this.insertBefore(newChild,null);\n\t\t}else{\n\t\t\treturn _appendSingleChild(this,newChild);\n\t\t}\n\t},\n\tsetAttributeNode : function(newAttr){\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS : function(newAttr){\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode : function(oldAttr){\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS : function(namespaceURI, localName){\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\t\n\thasAttributeNS : function(namespaceURI, localName){\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName)!=null;\n\t},\n\tgetAttributeNS : function(namespaceURI, localName){\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr && attr.value || '';\n\t},\n\tsetAttributeNS : function(namespaceURI, qualifiedName, value){\n\t\tvar attr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\tattr.value = attr.nodeValue = \"\" + value;\n\t\tthis.setAttributeNode(attr)\n\t},\n\tgetAttributeNodeNS : function(namespaceURI, localName){\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\t\n\tgetElementsByTagName : function(tagName){\n\t\treturn new LiveNodeList(this,function(base){\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base,function(node){\n\t\t\t\tif(node !== base && node.nodeType == ELEMENT_NODE && (tagName === '*' || node.tagName == tagName)){\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS : function(namespaceURI, localName){\n\t\treturn new LiveNodeList(this,function(base){\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base,function(node){\n\t\t\t\tif(node !== base && node.nodeType === ELEMENT_NODE && (namespaceURI === '*' || node.namespaceURI === namespaceURI) && (localName === '*' || node.localName == localName)){\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t\t\n\t\t});\n\t}\n};\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n\n_extends(Element,Node);\nfunction Attr() {\n};\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr,Node);\n\n\nfunction CharacterData() {\n};\nCharacterData.prototype = {\n\tdata : '',\n\tsubstringData : function(offset, count) {\n\t\treturn this.data.substring(offset, offset+count);\n\t},\n\tappendData: function(text) {\n\t\ttext = this.data+text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function(offset,text) {\n\t\tthis.replaceData(offset,0,text);\n\t\n\t},\n\tappendChild:function(newChild){\n\t\tthrow new Error(ExceptionMessage[HIERARCHY_REQUEST_ERR])\n\t},\n\tdeleteData: function(offset, count) {\n\t\tthis.replaceData(offset,count,\"\");\n\t},\n\treplaceData: function(offset, count, text) {\n\t\tvar start = this.data.substring(0,offset);\n\t\tvar end = this.data.substring(offset+count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t}\n}\n_extends(CharacterData,Node);\nfunction Text() {\n};\nText.prototype = {\n\tnodeName : \"#text\",\n\tnodeType : TEXT_NODE,\n\tsplitText : function(offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif(this.parentNode){\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t}\n}\n_extends(Text,CharacterData);\nfunction Comment() {\n};\nComment.prototype = {\n\tnodeName : \"#comment\",\n\tnodeType : COMMENT_NODE\n}\n_extends(Comment,CharacterData);\n\nfunction CDATASection() {\n};\nCDATASection.prototype = {\n\tnodeName : \"#cdata-section\",\n\tnodeType : CDATA_SECTION_NODE\n}\n_extends(CDATASection,CharacterData);\n\n\nfunction DocumentType() {\n};\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType,Node);\n\nfunction Notation() {\n};\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation,Node);\n\nfunction Entity() {\n};\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity,Node);\n\nfunction EntityReference() {\n};\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference,Node);\n\nfunction DocumentFragment() {\n};\nDocumentFragment.prototype.nodeName =\t\"#document-fragment\";\nDocumentFragment.prototype.nodeType =\tDOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment,Node);\n\n\nfunction ProcessingInstruction() {\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction,Node);\nfunction XMLSerializer(){}\nXMLSerializer.prototype.serializeToString = function(node,isHtml,nodeFilter){\n\treturn nodeSerializeToString.call(node,isHtml,nodeFilter);\n}\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(isHtml,nodeFilter){\n\tvar buf = [];\n\tvar refNode = this.nodeType == 9 && this.documentElement || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\t\n\tif(uri && prefix == null){\n\t\t//console.log(prefix)\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif(prefix == null){\n\t\t\t//isHTML = true;\n\t\t\tvar visibleNamespaces=[\n\t\t\t{namespace:uri,prefix:null}\n\t\t\t//{namespace:uri,prefix:''}\n\t\t\t]\n\t\t}\n\t}\n\tserializeToString(this,buf,isHtml,nodeFilter,visibleNamespaces);\n\t//console.log('###',this.nodeType,uri,prefix,buf.join(''))\n\treturn buf.join('');\n}\nfunction needNamespaceDefine(node,isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix||'';\n\tvar uri = node.namespaceURI;\n\tif (!prefix && !uri){\n\t\treturn false;\n\t}\n\tif (prefix === \"xml\" && uri === \"http://www.w3.org/XML/1998/namespace\" \n\t\t|| uri == 'http://www.w3.org/2000/xmlns/'){\n\t\treturn false;\n\t}\n\t\n\tvar i = visibleNamespaces.length \n\t//console.log('@@@@',node.tagName,prefix,uri,visibleNamespaces)\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\t//console.log(node.nodeType,node.tagName,ns.prefix,prefix)\n\t\tif (ns.prefix == prefix){\n\t\t\treturn ns.namespace != uri;\n\t\t}\n\t}\n\t//console.log(isHTML,uri,prefix=='')\n\t//if(isHTML && prefix ==null && uri == 'http://www.w3.org/1999/xhtml'){\n\t//\treturn false;\n\t//}\n\t//node.flag = '11111'\n\t//console.error(3,true,node.flag,node.prefix,node.namespaceURI)\n\treturn true;\n}\nfunction serializeToString(node,buf,isHTML,nodeFilter,visibleNamespaces){\n\tif(nodeFilter){\n\t\tnode = nodeFilter(node);\n\t\tif(node){\n\t\t\tif(typeof node == 'string'){\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}else{\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\tswitch(node.nodeType){\n\tcase ELEMENT_NODE:\n\t\tif (!visibleNamespaces) visibleNamespaces = [];\n\t\tvar startVisibleNamespaces = visibleNamespaces.length;\n\t\tvar attrs = node.attributes;\n\t\tvar len = attrs.length;\n\t\tvar child = node.firstChild;\n\t\tvar nodeName = node.tagName;\n\t\t\n\t\tisHTML = (htmlns === node.namespaceURI) ||isHTML \n\t\tbuf.push('<',nodeName);\n\t\t\n\t\t\n\t\t\n\t\tfor(var i=0;i<len;i++){\n\t\t\t// add namespaces for attributes\n\t\t\tvar attr = attrs.item(i);\n\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\tvisibleNamespaces.push({ prefix: attr.localName, namespace: attr.value });\n\t\t\t}else if(attr.nodeName == 'xmlns'){\n\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t}\n\t\t}\n\t\tfor(var i=0;i<len;i++){\n\t\t\tvar attr = attrs.item(i);\n\t\t\tif (needNamespaceDefine(attr,isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = attr.prefix||'';\n\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\tvar ns = prefix ? ' xmlns:' + prefix : \" xmlns\";\n\t\t\t\tbuf.push(ns, '=\"' , uri , '\"');\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace:uri });\n\t\t\t}\n\t\t\tserializeToString(attr,buf,isHTML,nodeFilter,visibleNamespaces);\n\t\t}\n\t\t// add namespace for current node\t\t\n\t\tif (needNamespaceDefine(node,isHTML, visibleNamespaces)) {\n\t\t\tvar prefix = node.prefix||'';\n\t\t\tvar uri = node.namespaceURI;\n\t\t\tvar ns = prefix ? ' xmlns:' + prefix : \" xmlns\";\n\t\t\tbuf.push(ns, '=\"' , uri , '\"');\n\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace:uri });\n\t\t}\n\t\t\n\t\tif(child || isHTML && !/^(?:meta|link|img|br|hr|input)$/i.test(nodeName)){\n\t\t\tbuf.push('>');\n\t\t\t//if is cdata child node\n\t\t\tif(isHTML && /^script$/i.test(nodeName)){\n\t\t\t\twhile(child){\n\t\t\t\t\tif(child.data){\n\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t}else{\n\t\t\t\t\t\tserializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces);\n\t\t\t\t\t}\n\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t}\n\t\t\t}else\n\t\t\t{\n\t\t\t\twhile(child){\n\t\t\t\t\tserializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces);\n\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t}\n\t\t\t}\n\t\t\tbuf.push('</',nodeName,'>');\n\t\t}else{\n\t\t\tbuf.push('/>');\n\t\t}\n\t\t// remove added visible namespaces\n\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\treturn;\n\tcase DOCUMENT_NODE:\n\tcase DOCUMENT_FRAGMENT_NODE:\n\t\tvar child = node.firstChild;\n\t\twhile(child){\n\t\t\tserializeToString(child,buf,isHTML,nodeFilter,visibleNamespaces);\n\t\t\tchild = child.nextSibling;\n\t\t}\n\t\treturn;\n\tcase ATTRIBUTE_NODE:\n\t\treturn buf.push(' ',node.name,'=\"',node.value.replace(/[<&\"]/g,_xmlEncoder),'\"');\n\tcase TEXT_NODE:\n\t\treturn buf.push(node.data.replace(/[<&]/g,_xmlEncoder));\n\tcase CDATA_SECTION_NODE:\n\t\treturn buf.push( '<![CDATA[',node.data,']]>');\n\tcase COMMENT_NODE:\n\t\treturn buf.push( \"<!--\",node.data,\"-->\");\n\tcase DOCUMENT_TYPE_NODE:\n\t\tvar pubid = node.publicId;\n\t\tvar sysid = node.systemId;\n\t\tbuf.push('<!DOCTYPE ',node.name);\n\t\tif(pubid){\n\t\t\tbuf.push(' PUBLIC \"',pubid);\n\t\t\tif (sysid && sysid!='.') {\n\t\t\t\tbuf.push( '\" \"',sysid);\n\t\t\t}\n\t\t\tbuf.push('\">');\n\t\t}else if(sysid && sysid!='.'){\n\t\t\tbuf.push(' SYSTEM \"',sysid,'\">');\n\t\t}else{\n\t\t\tvar sub = node.internalSubset;\n\t\t\tif(sub){\n\t\t\t\tbuf.push(\" [\",sub,\"]\");\n\t\t\t}\n\t\t\tbuf.push(\">\");\n\t\t}\n\t\treturn;\n\tcase PROCESSING_INSTRUCTION_NODE:\n\t\treturn buf.push( \"<?\",node.target,\" \",node.data,\"?>\");\n\tcase ENTITY_REFERENCE_NODE:\n\t\treturn buf.push( '&',node.nodeName,';');\n\t//case ENTITY_NODE:\n\t//case NOTATION_NODE:\n\tdefault:\n\t\tbuf.push('??',node.nodeName);\n\t}\n}\nfunction importNode(doc,node,deep){\n\tvar node2;\n\tswitch (node.nodeType) {\n\tcase ELEMENT_NODE:\n\t\tnode2 = node.cloneNode(false);\n\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i<len;i++){\n\t\t\t//node2.setAttributeNodeNS(importNode(doc,attrs.item(i),deep));\n\t\t//}\n\tcase DOCUMENT_FRAGMENT_NODE:\n\t\tbreak;\n\tcase ATTRIBUTE_NODE:\n\t\tdeep = true;\n\t\tbreak;\n\t//case ENTITY_REFERENCE_NODE:\n\t//case PROCESSING_INSTRUCTION_NODE:\n\t////case TEXT_NODE:\n\t//case CDATA_SECTION_NODE:\n\t//case COMMENT_NODE:\n\t//\tdeep = false;\n\t//\tbreak;\n\t//case DOCUMENT_NODE:\n\t//case DOCUMENT_TYPE_NODE:\n\t//cannot be imported.\n\t//case ENTITY_NODE:\n\t//case NOTATION_NODE:\n\t//can not hit in level3\n\t//default:throw e;\n\t}\n\tif(!node2){\n\t\tnode2 = node.cloneNode(false);//false\n\t}\n\tnode2.ownerDocument = doc;\n\tnode2.parentNode = null;\n\tif(deep){\n\t\tvar child = node.firstChild;\n\t\twhile(child){\n\t\t\tnode2.appendChild(importNode(doc,child,deep));\n\t\t\tchild = child.nextSibling;\n\t\t}\n\t}\n\treturn node2;\n}\n//\n//var _relationMap = {firstChild:1,lastChild:1,previousSibling:1,nextSibling:1,\n//\t\t\t\t\tattributes:1,childNodes:1,parentNode:1,documentElement:1,doctype,};\nfunction cloneNode(doc,node,deep){\n\tvar node2 = new node.constructor();\n\tfor(var n in node){\n\t\tvar v = node[n];\n\t\tif(typeof v != 'object' ){\n\t\t\tif(v != node2[n]){\n\t\t\t\tnode2[n] = v;\n\t\t\t}\n\t\t}\n\t}\n\tif(node.childNodes){\n\t\tnode2.childNodes = new NodeList();\n\t}\n\tnode2.ownerDocument = doc;\n\tswitch (node2.nodeType) {\n\tcase ELEMENT_NODE:\n\t\tvar attrs\t= node.attributes;\n\t\tvar attrs2\t= node2.attributes = new NamedNodeMap();\n\t\tvar len = attrs.length\n\t\tattrs2._ownerElement = node2;\n\t\tfor(var i=0;i<len;i++){\n\t\t\tnode2.setAttributeNode(cloneNode(doc,attrs.item(i),true));\n\t\t}\n\t\tbreak;;\n\tcase ATTRIBUTE_NODE:\n\t\tdeep = true;\n\t}\n\tif(deep){\n\t\tvar child = node.firstChild;\n\t\twhile(child){\n\t\t\tnode2.appendChild(cloneNode(doc,child,deep));\n\t\t\tchild = child.nextSibling;\n\t\t}\n\t}\n\treturn node2;\n}\n\nfunction __set__(object,key,value){\n\tobject[key] = value\n}\n//do dynamic\ntry{\n\tif(Object.defineProperty){\n\t\tObject.defineProperty(LiveNodeList.prototype,'length',{\n\t\t\tget:function(){\n\t\t\t\t_updateLiveList(this);\n\t\t\t\treturn this.$$length;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(Node.prototype,'textContent',{\n\t\t\tget:function(){\n\t\t\t\treturn getTextContent(this);\n\t\t\t},\n\t\t\tset:function(data){\n\t\t\t\tswitch(this.nodeType){\n\t\t\t\tcase ELEMENT_NODE:\n\t\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\t\t\twhile(this.firstChild){\n\t\t\t\t\t\tthis.removeChild(this.firstChild);\n\t\t\t\t\t}\n\t\t\t\t\tif(data || String(data)){\n\t\t\t\t\t\tthis.appendChild(this.ownerDocument.createTextNode(data));\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\t//TODO:\n\t\t\t\t\tthis.data = data;\n\t\t\t\t\tthis.value = data;\n\t\t\t\t\tthis.nodeValue = data;\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t\t\n\t\tfunction getTextContent(node){\n\t\t\tswitch(node.nodeType){\n\t\t\tcase ELEMENT_NODE:\n\t\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\t\tvar buf = [];\n\t\t\t\tnode = node.firstChild;\n\t\t\t\twhile(node){\n\t\t\t\t\tif(node.nodeType!==7 && node.nodeType !==8){\n\t\t\t\t\t\tbuf.push(getTextContent(node));\n\t\t\t\t\t}\n\t\t\t\t\tnode = node.nextSibling;\n\t\t\t\t}\n\t\t\t\treturn buf.join('');\n\t\t\tdefault:\n\t\t\t\treturn node.nodeValue;\n\t\t\t}\n\t\t}\n\t\t__set__ = function(object,key,value){\n\t\t\t//console.log(value)\n\t\t\tobject['$$'+key] = value\n\t\t}\n\t}\n}catch(e){//ie8\n}\n\n//if(typeof require == 'function'){\n\texports.DOMImplementation = DOMImplementation;\n\texports.XMLSerializer = XMLSerializer;\n//}\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/xmldom/dom",
"module-type": "library"
},
"$:/plugins/tiddlywiki/xmldom/dom-parser": {
"text": "function DOMParser(options){\r\n\tthis.options = options ||{locator:{}};\r\n\t\r\n}\r\nDOMParser.prototype.parseFromString = function(source,mimeType){\r\n\tvar options = this.options;\r\n\tvar sax = new XMLReader();\r\n\tvar domBuilder = options.domBuilder || new DOMHandler();//contentHandler and LexicalHandler\r\n\tvar errorHandler = options.errorHandler;\r\n\tvar locator = options.locator;\r\n\tvar defaultNSMap = options.xmlns||{};\r\n\tvar isHTML = /\\/x?html?$/.test(mimeType);//mimeType.toLowerCase().indexOf('html') > -1;\r\n \tvar entityMap = isHTML?require('./entities').entityMap:{'lt':'<','gt':'>','amp':'&','quot':'\"','apos':\"'\"};\r\n\tif(locator){\r\n\t\tdomBuilder.setDocumentLocator(locator)\r\n\t}\r\n\t\r\n\tsax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator);\r\n\tsax.domBuilder = options.domBuilder || domBuilder;\r\n\tif(isHTML){\r\n\t\tdefaultNSMap['']= 'http://www.w3.org/1999/xhtml';\r\n\t}\r\n\tdefaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';\r\n\tif(source){\r\n\t\tsax.parse(source,defaultNSMap,entityMap);\r\n\t}else{\r\n\t\tsax.errorHandler.error(\"invalid doc source\");\r\n\t}\r\n\treturn domBuilder.doc;\r\n}\r\nfunction buildErrorHandler(errorImpl,domBuilder,locator){\r\n\tif(!errorImpl){\r\n\t\tif(domBuilder instanceof DOMHandler){\r\n\t\t\treturn domBuilder;\r\n\t\t}\r\n\t\terrorImpl = domBuilder ;\r\n\t}\r\n\tvar errorHandler = {}\r\n\tvar isCallback = errorImpl instanceof Function;\r\n\tlocator = locator||{}\r\n\tfunction build(key){\r\n\t\tvar fn = errorImpl[key];\r\n\t\tif(!fn && isCallback){\r\n\t\t\tfn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl;\r\n\t\t}\r\n\t\terrorHandler[key] = fn && function(msg){\r\n\t\t\tfn('[xmldom '+key+']\\t'+msg+_locator(locator));\r\n\t\t}||function(){};\r\n\t}\r\n\tbuild('warning');\r\n\tbuild('error');\r\n\tbuild('fatalError');\r\n\treturn errorHandler;\r\n}\r\n\r\n//console.log('#\\n\\n\\n\\n\\n\\n\\n####')\r\n/**\r\n * +ContentHandler+ErrorHandler\r\n * +LexicalHandler+EntityResolver2\r\n * -DeclHandler-DTDHandler \r\n * \r\n * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler\r\n * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html\r\n */\r\nfunction DOMHandler() {\r\n this.cdata = false;\r\n}\r\nfunction position(locator,node){\r\n\tnode.lineNumber = locator.lineNumber;\r\n\tnode.columnNumber = locator.columnNumber;\r\n}\r\n/**\r\n * @see org.xml.sax.ContentHandler#startDocument\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\r\n */ \r\nDOMHandler.prototype = {\r\n\tstartDocument : function() {\r\n \tthis.doc = new DOMImplementation().createDocument(null, null, null);\r\n \tif (this.locator) {\r\n \tthis.doc.documentURI = this.locator.systemId;\r\n \t}\r\n\t},\r\n\tstartElement:function(namespaceURI, localName, qName, attrs) {\r\n\t\tvar doc = this.doc;\r\n\t var el = doc.createElementNS(namespaceURI, qName||localName);\r\n\t var len = attrs.length;\r\n\t appendElement(this, el);\r\n\t this.currentElement = el;\r\n\t \r\n\t\tthis.locator && position(this.locator,el)\r\n\t for (var i = 0 ; i < len; i++) {\r\n\t var namespaceURI = attrs.getURI(i);\r\n\t var value = attrs.getValue(i);\r\n\t var qName = attrs.getQName(i);\r\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\r\n\t\t\tthis.locator &&position(attrs.getLocator(i),attr);\r\n\t\t\tattr.value = attr.nodeValue = value;\r\n\t\t\tel.setAttributeNode(attr)\r\n\t }\r\n\t},\r\n\tendElement:function(namespaceURI, localName, qName) {\r\n\t\tvar current = this.currentElement\r\n\t\tvar tagName = current.tagName;\r\n\t\tthis.currentElement = current.parentNode;\r\n\t},\r\n\tstartPrefixMapping:function(prefix, uri) {\r\n\t},\r\n\tendPrefixMapping:function(prefix) {\r\n\t},\r\n\tprocessingInstruction:function(target, data) {\r\n\t var ins = this.doc.createProcessingInstruction(target, data);\r\n\t this.locator && position(this.locator,ins)\r\n\t appendElement(this, ins);\r\n\t},\r\n\tignorableWhitespace:function(ch, start, length) {\r\n\t},\r\n\tcharacters:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t\t//console.log(chars)\r\n\t\tif(chars){\r\n\t\t\tif (this.cdata) {\r\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\r\n\t\t\t} else {\r\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\r\n\t\t\t}\r\n\t\t\tif(this.currentElement){\r\n\t\t\t\tthis.currentElement.appendChild(charNode);\r\n\t\t\t}else if(/^\\s*$/.test(chars)){\r\n\t\t\t\tthis.doc.appendChild(charNode);\r\n\t\t\t\t//process xml\r\n\t\t\t}\r\n\t\t\tthis.locator && position(this.locator,charNode)\r\n\t\t}\r\n\t},\r\n\tskippedEntity:function(name) {\r\n\t},\r\n\tendDocument:function() {\r\n\t\tthis.doc.normalize();\r\n\t},\r\n\tsetDocumentLocator:function (locator) {\r\n\t if(this.locator = locator){// && !('lineNumber' in locator)){\r\n\t \tlocator.lineNumber = 0;\r\n\t }\r\n\t},\r\n\t//LexicalHandler\r\n\tcomment:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t var comm = this.doc.createComment(chars);\r\n\t this.locator && position(this.locator,comm)\r\n\t appendElement(this, comm);\r\n\t},\r\n\t\r\n\tstartCDATA:function() {\r\n\t //used in characters() methods\r\n\t this.cdata = true;\r\n\t},\r\n\tendCDATA:function() {\r\n\t this.cdata = false;\r\n\t},\r\n\t\r\n\tstartDTD:function(name, publicId, systemId) {\r\n\t\tvar impl = this.doc.implementation;\r\n\t if (impl && impl.createDocumentType) {\r\n\t var dt = impl.createDocumentType(name, publicId, systemId);\r\n\t this.locator && position(this.locator,dt)\r\n\t appendElement(this, dt);\r\n\t }\r\n\t},\r\n\t/**\r\n\t * @see org.xml.sax.ErrorHandler\r\n\t * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\r\n\t */\r\n\twarning:function(error) {\r\n\t\tconsole.warn('[xmldom warning]\\t'+error,_locator(this.locator));\r\n\t},\r\n\terror:function(error) {\r\n\t\tconsole.error('[xmldom error]\\t'+error,_locator(this.locator));\r\n\t},\r\n\tfatalError:function(error) {\r\n\t\tconsole.error('[xmldom fatalError]\\t'+error,_locator(this.locator));\r\n\t throw error;\r\n\t}\r\n}\r\nfunction _locator(l){\r\n\tif(l){\r\n\t\treturn '\\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']'\r\n\t}\r\n}\r\nfunction _toString(chars,start,length){\r\n\tif(typeof chars == 'string'){\r\n\t\treturn chars.substr(start,length)\r\n\t}else{//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\r\n\t\tif(chars.length >= start+length || start){\r\n\t\t\treturn new java.lang.String(chars,start,length)+'';\r\n\t\t}\r\n\t\treturn chars;\r\n\t}\r\n}\r\n\r\n/*\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\r\n * used method of org.xml.sax.ext.LexicalHandler:\r\n * #comment(chars, start, length)\r\n * #startCDATA()\r\n * #endCDATA()\r\n * #startDTD(name, publicId, systemId)\r\n *\r\n *\r\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\r\n * #endDTD()\r\n * #startEntity(name)\r\n * #endEntity(name)\r\n *\r\n *\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\r\n * IGNORED method of org.xml.sax.ext.DeclHandler\r\n * \t#attributeDecl(eName, aName, type, mode, value)\r\n * #elementDecl(name, model)\r\n * #externalEntityDecl(name, publicId, systemId)\r\n * #internalEntityDecl(name, value)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\r\n * IGNORED method of org.xml.sax.EntityResolver2\r\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\r\n * #resolveEntity(publicId, systemId)\r\n * #getExternalSubset(name, baseURI)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\r\n * IGNORED method of org.xml.sax.DTDHandler\r\n * #notationDecl(name, publicId, systemId) {};\r\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\r\n */\r\n\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(key){\r\n\tDOMHandler.prototype[key] = function(){return null}\r\n})\r\n\r\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\r\nfunction appendElement (hander,node) {\r\n if (!hander.currentElement) {\r\n hander.doc.appendChild(node);\r\n } else {\r\n hander.currentElement.appendChild(node);\r\n }\r\n}//appendChild and setAttributeNS are preformance key\r\n\r\n//if(typeof require == 'function'){\r\n\tvar XMLReader = require('./sax').XMLReader;\r\n\tvar DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;\r\n\texports.XMLSerializer = require('./dom').XMLSerializer ;\r\n\texports.DOMParser = DOMParser;\r\n//}\r\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/xmldom/dom-parser",
"module-type": "library"
},
"$:/plugins/tiddlywiki/xmldom/entities": {
"text": "exports.entityMap = {\n lt: '<',\n gt: '>',\n amp: '&',\n quot: '\"',\n apos: \"'\",\n Agrave: \"À\",\n Aacute: \"Á\",\n Acirc: \"Â\",\n Atilde: \"Ã\",\n Auml: \"Ä\",\n Aring: \"Å\",\n AElig: \"Æ\",\n Ccedil: \"Ç\",\n Egrave: \"È\",\n Eacute: \"É\",\n Ecirc: \"Ê\",\n Euml: \"Ë\",\n Igrave: \"Ì\",\n Iacute: \"Í\",\n Icirc: \"Î\",\n Iuml: \"Ï\",\n ETH: \"Ð\",\n Ntilde: \"Ñ\",\n Ograve: \"Ò\",\n Oacute: \"Ó\",\n Ocirc: \"Ô\",\n Otilde: \"Õ\",\n Ouml: \"Ö\",\n Oslash: \"Ø\",\n Ugrave: \"Ù\",\n Uacute: \"Ú\",\n Ucirc: \"Û\",\n Uuml: \"Ü\",\n Yacute: \"Ý\",\n THORN: \"Þ\",\n szlig: \"ß\",\n agrave: \"à\",\n aacute: \"á\",\n acirc: \"â\",\n atilde: \"ã\",\n auml: \"ä\",\n aring: \"å\",\n aelig: \"æ\",\n ccedil: \"ç\",\n egrave: \"è\",\n eacute: \"é\",\n ecirc: \"ê\",\n euml: \"ë\",\n igrave: \"ì\",\n iacute: \"í\",\n icirc: \"î\",\n iuml: \"ï\",\n eth: \"ð\",\n ntilde: \"ñ\",\n ograve: \"ò\",\n oacute: \"ó\",\n ocirc: \"ô\",\n otilde: \"õ\",\n ouml: \"ö\",\n oslash: \"ø\",\n ugrave: \"ù\",\n uacute: \"ú\",\n ucirc: \"û\",\n uuml: \"ü\",\n yacute: \"ý\",\n thorn: \"þ\",\n yuml: \"ÿ\",\n nbsp: \" \",\n iexcl: \"¡\",\n cent: \"¢\",\n pound: \"£\",\n curren: \"¤\",\n yen: \"¥\",\n brvbar: \"¦\",\n sect: \"§\",\n uml: \"¨\",\n copy: \"©\",\n ordf: \"ª\",\n laquo: \"«\",\n not: \"¬\",\n shy: \"\",\n reg: \"®\",\n macr: \"¯\",\n deg: \"°\",\n plusmn: \"±\",\n sup2: \"²\",\n sup3: \"³\",\n acute: \"´\",\n micro: \"µ\",\n para: \"¶\",\n middot: \"·\",\n cedil: \"¸\",\n sup1: \"¹\",\n ordm: \"º\",\n raquo: \"»\",\n frac14: \"¼\",\n frac12: \"½\",\n frac34: \"¾\",\n iquest: \"¿\",\n times: \"×\",\n divide: \"÷\",\n forall: \"∀\",\n part: \"∂\",\n exist: \"∃\",\n empty: \"∅\",\n nabla: \"∇\",\n isin: \"∈\",\n notin: \"∉\",\n ni: \"∋\",\n prod: \"∏\",\n sum: \"∑\",\n minus: \"−\",\n lowast: \"∗\",\n radic: \"√\",\n prop: \"∝\",\n infin: \"∞\",\n ang: \"∠\",\n and: \"∧\",\n or: \"∨\",\n cap: \"∩\",\n cup: \"∪\",\n 'int': \"∫\",\n there4: \"∴\",\n sim: \"∼\",\n cong: \"≅\",\n asymp: \"≈\",\n ne: \"≠\",\n equiv: \"≡\",\n le: \"≤\",\n ge: \"≥\",\n sub: \"⊂\",\n sup: \"⊃\",\n nsub: \"⊄\",\n sube: \"⊆\",\n supe: \"⊇\",\n oplus: \"⊕\",\n otimes: \"⊗\",\n perp: \"⊥\",\n sdot: \"⋅\",\n Alpha: \"Α\",\n Beta: \"Β\",\n Gamma: \"Γ\",\n Delta: \"Δ\",\n Epsilon: \"Ε\",\n Zeta: \"Ζ\",\n Eta: \"Η\",\n Theta: \"Θ\",\n Iota: \"Ι\",\n Kappa: \"Κ\",\n Lambda: \"Λ\",\n Mu: \"Μ\",\n Nu: \"Ν\",\n Xi: \"Ξ\",\n Omicron: \"Ο\",\n Pi: \"Π\",\n Rho: \"Ρ\",\n Sigma: \"Σ\",\n Tau: \"Τ\",\n Upsilon: \"Υ\",\n Phi: \"Φ\",\n Chi: \"Χ\",\n Psi: \"Ψ\",\n Omega: \"Ω\",\n alpha: \"α\",\n beta: \"β\",\n gamma: \"γ\",\n delta: \"δ\",\n epsilon: \"ε\",\n zeta: \"ζ\",\n eta: \"η\",\n theta: \"θ\",\n iota: \"ι\",\n kappa: \"κ\",\n lambda: \"λ\",\n mu: \"μ\",\n nu: \"ν\",\n xi: \"ξ\",\n omicron: \"ο\",\n pi: \"π\",\n rho: \"ρ\",\n sigmaf: \"ς\",\n sigma: \"σ\",\n tau: \"τ\",\n upsilon: \"υ\",\n phi: \"φ\",\n chi: \"χ\",\n psi: \"ψ\",\n omega: \"ω\",\n thetasym: \"ϑ\",\n upsih: \"ϒ\",\n piv: \"ϖ\",\n OElig: \"Œ\",\n oelig: \"œ\",\n Scaron: \"Š\",\n scaron: \"š\",\n Yuml: \"Ÿ\",\n fnof: \"ƒ\",\n circ: \"ˆ\",\n tilde: \"˜\",\n ensp: \" \",\n emsp: \" \",\n thinsp: \" \",\n zwnj: \"\",\n zwj: \"\",\n lrm: \"\",\n rlm: \"\",\n ndash: \"–\",\n mdash: \"—\",\n lsquo: \"‘\",\n rsquo: \"’\",\n sbquo: \"‚\",\n ldquo: \"“\",\n rdquo: \"”\",\n bdquo: \"„\",\n dagger: \"†\",\n Dagger: \"‡\",\n bull: \"•\",\n hellip: \"…\",\n permil: \"‰\",\n prime: \"′\",\n Prime: \"″\",\n lsaquo: \"‹\",\n rsaquo: \"›\",\n oline: \"‾\",\n euro: \"€\",\n trade: \"™\",\n larr: \"←\",\n uarr: \"↑\",\n rarr: \"→\",\n darr: \"↓\",\n harr: \"↔\",\n crarr: \"↵\",\n lceil: \"⌈\",\n rceil: \"⌉\",\n lfloor: \"⌊\",\n rfloor: \"⌋\",\n loz: \"◊\",\n spades: \"♠\",\n clubs: \"♣\",\n hearts: \"♥\",\n diams: \"♦\"\n};\n//for(var n in exports.entityMap){console.log(exports.entityMap[n].charCodeAt())}",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/xmldom/entities",
"module-type": "library"
},
"$:/plugins/tiddlywiki/xmldom/sax": {
"text": "//[4] \tNameStartChar\t ::= \t\":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\r\n//[4a] \tNameChar\t ::= \tNameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\r\n//[5] \tName\t ::= \tNameStartChar (NameChar)*\r\nvar nameStartChar = /[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]///\\u10000-\\uEFFFF\r\nvar nameChar = new RegExp(\"[\\\\-\\\\.0-9\"+nameStartChar.source.slice(1,-1)+\"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\");\r\nvar tagNamePattern = new RegExp('^'+nameStartChar.source+nameChar.source+'*(?:\\:'+nameStartChar.source+nameChar.source+'*)?$');\r\n//var tagNamePattern = /^[a-zA-Z_][\\w\\-\\.]*(?:\\:[a-zA-Z_][\\w\\-\\.]*)?$/\r\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\r\n\r\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\r\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\r\nvar S_TAG = 0;//tag name offerring\r\nvar S_ATTR = 1;//attr name offerring \r\nvar S_ATTR_SPACE=2;//attr name end and space offer\r\nvar S_EQ = 3;//=space?\r\nvar S_ATTR_NOQUOT_VALUE = 4;//attr value(no quot value only)\r\nvar S_ATTR_END = 5;//attr value end and no space(quot end)\r\nvar S_TAG_SPACE = 6;//(attr value end || tag end ) && (space offer)\r\nvar S_TAG_CLOSE = 7;//closed el<el />\r\n\r\nfunction XMLReader(){\r\n\t\r\n}\r\n\r\nXMLReader.prototype = {\r\n\tparse:function(source,defaultNSMap,entityMap){\r\n\t\tvar domBuilder = this.domBuilder;\r\n\t\tdomBuilder.startDocument();\r\n\t\t_copy(defaultNSMap ,defaultNSMap = {})\r\n\t\tparse(source,defaultNSMap,entityMap,\r\n\t\t\t\tdomBuilder,this.errorHandler);\r\n\t\tdomBuilder.endDocument();\r\n\t}\r\n}\r\nfunction parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){\r\n\tfunction fixedFromCharCode(code) {\r\n\t\t// String.prototype.fromCharCode does not supports\r\n\t\t// > 2 bytes unicode chars directly\r\n\t\tif (code > 0xffff) {\r\n\t\t\tcode -= 0x10000;\r\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10)\r\n\t\t\t\t, surrogate2 = 0xdc00 + (code & 0x3ff);\r\n\r\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\r\n\t\t} else {\r\n\t\t\treturn String.fromCharCode(code);\r\n\t\t}\r\n\t}\r\n\tfunction entityReplacer(a){\r\n\t\tvar k = a.slice(1,-1);\r\n\t\tif(k in entityMap){\r\n\t\t\treturn entityMap[k]; \r\n\t\t}else if(k.charAt(0) === '#'){\r\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x','0x')))\r\n\t\t}else{\r\n\t\t\terrorHandler.error('entity not found:'+a);\r\n\t\t\treturn a;\r\n\t\t}\r\n\t}\r\n\tfunction appendText(end){//has some bugs\r\n\t\tif(end>start){\r\n\t\t\tvar xt = source.substring(start,end).replace(/&#?\\w+;/g,entityReplacer);\r\n\t\t\tlocator&&position(start);\r\n\t\t\tdomBuilder.characters(xt,0,end-start);\r\n\t\t\tstart = end\r\n\t\t}\r\n\t}\r\n\tfunction position(p,m){\r\n\t\twhile(p>=lineEnd && (m = linePattern.exec(source))){\r\n\t\t\tlineStart = m.index;\r\n\t\t\tlineEnd = lineStart + m[0].length;\r\n\t\t\tlocator.lineNumber++;\r\n\t\t\t//console.log('line++:',locator,startPos,endPos)\r\n\t\t}\r\n\t\tlocator.columnNumber = p-lineStart+1;\r\n\t}\r\n\tvar lineStart = 0;\r\n\tvar lineEnd = 0;\r\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g\r\n\tvar locator = domBuilder.locator;\r\n\t\r\n\tvar parseStack = [{currentNSMap:defaultNSMapCopy}]\r\n\tvar closeMap = {};\r\n\tvar start = 0;\r\n\twhile(true){\r\n\t\ttry{\r\n\t\t\tvar tagStart = source.indexOf('<',start);\r\n\t\t\tif(tagStart<0){\r\n\t\t\t\tif(!source.substr(start).match(/^\\s*$/)){\r\n\t\t\t\t\tvar doc = domBuilder.doc;\r\n\t \t\t\tvar text = doc.createTextNode(source.substr(start));\r\n\t \t\t\tdoc.appendChild(text);\r\n\t \t\t\tdomBuilder.currentElement = text;\r\n\t\t\t\t}\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif(tagStart>start){\r\n\t\t\t\tappendText(tagStart);\r\n\t\t\t}\r\n\t\t\tswitch(source.charAt(tagStart+1)){\r\n\t\t\tcase '/':\r\n\t\t\t\tvar end = source.indexOf('>',tagStart+3);\r\n\t\t\t\tvar tagName = source.substring(tagStart+2,end);\r\n\t\t\t\tvar config = parseStack.pop();\r\n\t\t\t\tif(end<0){\r\n\t\t\t\t\t\r\n\t \t\ttagName = source.substring(tagStart+2).replace(/[\\s<].*/,'');\r\n\t \t\t//console.error('#@@@@@@'+tagName)\r\n\t \t\terrorHandler.error(\"end tag name: \"+tagName+' is not complete:'+config.tagName);\r\n\t \t\tend = tagStart+1+tagName.length;\r\n\t \t}else if(tagName.match(/\\s</)){\r\n\t \t\ttagName = tagName.replace(/[\\s<].*/,'');\r\n\t \t\terrorHandler.error(\"end tag name: \"+tagName+' maybe not complete');\r\n\t \t\tend = tagStart+1+tagName.length;\r\n\t\t\t\t}\r\n\t\t\t\t//console.error(parseStack.length,parseStack)\r\n\t\t\t\t//console.error(config);\r\n\t\t\t\tvar localNSMap = config.localNSMap;\r\n\t\t\t\tvar endMatch = config.tagName == tagName;\r\n\t\t\t\tvar endIgnoreCaseMach = endMatch || config.tagName&&config.tagName.toLowerCase() == tagName.toLowerCase()\r\n\t\t if(endIgnoreCaseMach){\r\n\t\t \tdomBuilder.endElement(config.uri,config.localName,tagName);\r\n\t\t\t\t\tif(localNSMap){\r\n\t\t\t\t\t\tfor(var prefix in localNSMap){\r\n\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix) ;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!endMatch){\r\n\t\t \terrorHandler.fatalError(\"end tag name: \"+tagName+' is not match the current start tagName:'+config.tagName );\r\n\t\t\t\t\t}\r\n\t\t }else{\r\n\t\t \tparseStack.push(config)\r\n\t\t }\r\n\t\t\t\t\r\n\t\t\t\tend++;\r\n\t\t\t\tbreak;\r\n\t\t\t\t// end elment\r\n\t\t\tcase '?':// <?...?>\r\n\t\t\t\tlocator&&position(tagStart);\r\n\t\t\t\tend = parseInstruction(source,tagStart,domBuilder);\r\n\t\t\t\tbreak;\r\n\t\t\tcase '!':// <!doctype,<![CDATA,<!--\r\n\t\t\t\tlocator&&position(tagStart);\r\n\t\t\t\tend = parseDCC(source,tagStart,domBuilder,errorHandler);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tlocator&&position(tagStart);\r\n\t\t\t\tvar el = new ElementAttributes();\r\n\t\t\t\tvar currentNSMap = parseStack[parseStack.length-1].currentNSMap;\r\n\t\t\t\t//elStartEnd\r\n\t\t\t\tvar end = parseElementStartPart(source,tagStart,el,currentNSMap,entityReplacer,errorHandler);\r\n\t\t\t\tvar len = el.length;\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tif(!el.closed && fixSelfClosed(source,end,el.tagName,closeMap)){\r\n\t\t\t\t\tel.closed = true;\r\n\t\t\t\t\tif(!entityMap.nbsp){\r\n\t\t\t\t\t\terrorHandler.warning('unclosed xml attribute');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(locator && len){\r\n\t\t\t\t\tvar locator2 = copyLocator(locator,{});\r\n\t\t\t\t\t//try{//attribute position fixed\r\n\t\t\t\t\tfor(var i = 0;i<len;i++){\r\n\t\t\t\t\t\tvar a = el[i];\r\n\t\t\t\t\t\tposition(a.offset);\r\n\t\t\t\t\t\ta.locator = copyLocator(locator,{});\r\n\t\t\t\t\t}\r\n\t\t\t\t\t//}catch(e){console.error('@@@@@'+e)}\r\n\t\t\t\t\tdomBuilder.locator = locator2\r\n\t\t\t\t\tif(appendElement(el,domBuilder,currentNSMap)){\r\n\t\t\t\t\t\tparseStack.push(el)\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdomBuilder.locator = locator;\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(appendElement(el,domBuilder,currentNSMap)){\r\n\t\t\t\t\t\tparseStack.push(el)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tif(el.uri === 'http://www.w3.org/1999/xhtml' && !el.closed){\r\n\t\t\t\t\tend = parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tend++;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}catch(e){\r\n\t\t\terrorHandler.error('element parse error: '+e)\r\n\t\t\t//errorHandler.error('element parse error: '+e);\r\n\t\t\tend = -1;\r\n\t\t\t//throw e;\r\n\t\t}\r\n\t\tif(end>start){\r\n\t\t\tstart = end;\r\n\t\t}else{\r\n\t\t\t//TODO: 这里有可能sax回退,有位置错误风险\r\n\t\t\tappendText(Math.max(tagStart,start)+1);\r\n\t\t}\r\n\t}\r\n}\r\nfunction copyLocator(f,t){\r\n\tt.lineNumber = f.lineNumber;\r\n\tt.columnNumber = f.columnNumber;\r\n\treturn t;\r\n}\r\n\r\n/**\r\n * @see #appendElement(source,elStartEnd,el,selfClosed,entityReplacer,domBuilder,parseStack);\r\n * @return end of the elementStartPart(end of elementEndPart for selfClosed el)\r\n */\r\nfunction parseElementStartPart(source,start,el,currentNSMap,entityReplacer,errorHandler){\r\n\tvar attrName;\r\n\tvar value;\r\n\tvar p = ++start;\r\n\tvar s = S_TAG;//status\r\n\twhile(true){\r\n\t\tvar c = source.charAt(p);\r\n\t\tswitch(c){\r\n\t\tcase '=':\r\n\t\t\tif(s === S_ATTR){//attrName\r\n\t\t\t\tattrName = source.slice(start,p);\r\n\t\t\t\ts = S_EQ;\r\n\t\t\t}else if(s === S_ATTR_SPACE){\r\n\t\t\t\ts = S_EQ;\r\n\t\t\t}else{\r\n\t\t\t\t//fatalError: equal must after attrName or space after attrName\r\n\t\t\t\tthrow new Error('attribute equal must after attrName');\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase '\\'':\r\n\t\tcase '\"':\r\n\t\t\tif(s === S_EQ || s === S_ATTR //|| s == S_ATTR_SPACE\r\n\t\t\t\t){//equal\r\n\t\t\t\tif(s === S_ATTR){\r\n\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"')\r\n\t\t\t\t\tattrName = source.slice(start,p)\r\n\t\t\t\t}\r\n\t\t\t\tstart = p+1;\r\n\t\t\t\tp = source.indexOf(c,start)\r\n\t\t\t\tif(p>0){\r\n\t\t\t\t\tvalue = source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);\r\n\t\t\t\t\tel.add(attrName,value,start-1);\r\n\t\t\t\t\ts = S_ATTR_END;\r\n\t\t\t\t}else{\r\n\t\t\t\t\t//fatalError: no end quot match\r\n\t\t\t\t\tthrow new Error('attribute value no end \\''+c+'\\' match');\r\n\t\t\t\t}\r\n\t\t\t}else if(s == S_ATTR_NOQUOT_VALUE){\r\n\t\t\t\tvalue = source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);\r\n\t\t\t\t//console.log(attrName,value,start,p)\r\n\t\t\t\tel.add(attrName,value,start);\r\n\t\t\t\t//console.dir(el)\r\n\t\t\t\terrorHandler.warning('attribute \"'+attrName+'\" missed start quot('+c+')!!');\r\n\t\t\t\tstart = p+1;\r\n\t\t\t\ts = S_ATTR_END\r\n\t\t\t}else{\r\n\t\t\t\t//fatalError: no equal before\r\n\t\t\t\tthrow new Error('attribute value must after \"=\"');\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase '/':\r\n\t\t\tswitch(s){\r\n\t\t\tcase S_TAG:\r\n\t\t\t\tel.setTagName(source.slice(start,p));\r\n\t\t\tcase S_ATTR_END:\r\n\t\t\tcase S_TAG_SPACE:\r\n\t\t\tcase S_TAG_CLOSE:\r\n\t\t\t\ts =S_TAG_CLOSE;\r\n\t\t\t\tel.closed = true;\r\n\t\t\tcase S_ATTR_NOQUOT_VALUE:\r\n\t\t\tcase S_ATTR:\r\n\t\t\tcase S_ATTR_SPACE:\r\n\t\t\t\tbreak;\r\n\t\t\t//case S_EQ:\r\n\t\t\tdefault:\r\n\t\t\t\tthrow new Error(\"attribute invalid close char('/')\")\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase ''://end document\r\n\t\t\t//throw new Error('unexpected end of input')\r\n\t\t\terrorHandler.error('unexpected end of input');\r\n\t\t\tif(s == S_TAG){\r\n\t\t\t\tel.setTagName(source.slice(start,p));\r\n\t\t\t}\r\n\t\t\treturn p;\r\n\t\tcase '>':\r\n\t\t\tswitch(s){\r\n\t\t\tcase S_TAG:\r\n\t\t\t\tel.setTagName(source.slice(start,p));\r\n\t\t\tcase S_ATTR_END:\r\n\t\t\tcase S_TAG_SPACE:\r\n\t\t\tcase S_TAG_CLOSE:\r\n\t\t\t\tbreak;//normal\r\n\t\t\tcase S_ATTR_NOQUOT_VALUE://Compatible state\r\n\t\t\tcase S_ATTR:\r\n\t\t\t\tvalue = source.slice(start,p);\r\n\t\t\t\tif(value.slice(-1) === '/'){\r\n\t\t\t\t\tel.closed = true;\r\n\t\t\t\t\tvalue = value.slice(0,-1)\r\n\t\t\t\t}\r\n\t\t\tcase S_ATTR_SPACE:\r\n\t\t\t\tif(s === S_ATTR_SPACE){\r\n\t\t\t\t\tvalue = attrName;\r\n\t\t\t\t}\r\n\t\t\t\tif(s == S_ATTR_NOQUOT_VALUE){\r\n\t\t\t\t\terrorHandler.warning('attribute \"'+value+'\" missed quot(\")!!');\r\n\t\t\t\t\tel.add(attrName,value.replace(/&#?\\w+;/g,entityReplacer),start)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(currentNSMap[''] !== 'http://www.w3.org/1999/xhtml' || !value.match(/^(?:disabled|checked|selected)$/i)){\r\n\t\t\t\t\t\terrorHandler.warning('attribute \"'+value+'\" missed value!! \"'+value+'\" instead!!')\r\n\t\t\t\t\t}\r\n\t\t\t\t\tel.add(value,value,start)\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase S_EQ:\r\n\t\t\t\tthrow new Error('attribute value missed!!');\r\n\t\t\t}\r\n//\t\t\tconsole.log(tagName,tagNamePattern,tagNamePattern.test(tagName))\r\n\t\t\treturn p;\r\n\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\r\n\t\tcase '\\u0080':\r\n\t\t\tc = ' ';\r\n\t\tdefault:\r\n\t\t\tif(c<= ' '){//space\r\n\t\t\t\tswitch(s){\r\n\t\t\t\tcase S_TAG:\r\n\t\t\t\t\tel.setTagName(source.slice(start,p));//tagName\r\n\t\t\t\t\ts = S_TAG_SPACE;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase S_ATTR:\r\n\t\t\t\t\tattrName = source.slice(start,p)\r\n\t\t\t\t\ts = S_ATTR_SPACE;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\r\n\t\t\t\t\tvar value = source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);\r\n\t\t\t\t\terrorHandler.warning('attribute \"'+value+'\" missed quot(\")!!');\r\n\t\t\t\t\tel.add(attrName,value,start)\r\n\t\t\t\tcase S_ATTR_END:\r\n\t\t\t\t\ts = S_TAG_SPACE;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t//case S_TAG_SPACE:\r\n\t\t\t\t//case S_EQ:\r\n\t\t\t\t//case S_ATTR_SPACE:\r\n\t\t\t\t//\tvoid();break;\r\n\t\t\t\t//case S_TAG_CLOSE:\r\n\t\t\t\t\t//ignore warning\r\n\t\t\t\t}\r\n\t\t\t}else{//not space\r\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\r\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\r\n\t\t\t\tswitch(s){\r\n\t\t\t\t//case S_TAG:void();break;\r\n\t\t\t\t//case S_ATTR:void();break;\r\n\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\r\n\t\t\t\tcase S_ATTR_SPACE:\r\n\t\t\t\t\tvar tagName = el.tagName;\r\n\t\t\t\t\tif(currentNSMap[''] !== 'http://www.w3.org/1999/xhtml' || !attrName.match(/^(?:disabled|checked|selected)$/i)){\r\n\t\t\t\t\t\terrorHandler.warning('attribute \"'+attrName+'\" missed value!! \"'+attrName+'\" instead2!!')\r\n\t\t\t\t\t}\r\n\t\t\t\t\tel.add(attrName,attrName,start);\r\n\t\t\t\t\tstart = p;\r\n\t\t\t\t\ts = S_ATTR;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase S_ATTR_END:\r\n\t\t\t\t\terrorHandler.warning('attribute space is required\"'+attrName+'\"!!')\r\n\t\t\t\tcase S_TAG_SPACE:\r\n\t\t\t\t\ts = S_ATTR;\r\n\t\t\t\t\tstart = p;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase S_EQ:\r\n\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\r\n\t\t\t\t\tstart = p;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase S_TAG_CLOSE:\r\n\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}//end outer switch\r\n\t\t//console.log('p++',p)\r\n\t\tp++;\r\n\t}\r\n}\r\n/**\r\n * @return true if has new namespace define\r\n */\r\nfunction appendElement(el,domBuilder,currentNSMap){\r\n\tvar tagName = el.tagName;\r\n\tvar localNSMap = null;\r\n\t//var currentNSMap = parseStack[parseStack.length-1].currentNSMap;\r\n\tvar i = el.length;\r\n\twhile(i--){\r\n\t\tvar a = el[i];\r\n\t\tvar qName = a.qName;\r\n\t\tvar value = a.value;\r\n\t\tvar nsp = qName.indexOf(':');\r\n\t\tif(nsp>0){\r\n\t\t\tvar prefix = a.prefix = qName.slice(0,nsp);\r\n\t\t\tvar localName = qName.slice(nsp+1);\r\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName\r\n\t\t}else{\r\n\t\t\tlocalName = qName;\r\n\t\t\tprefix = null\r\n\t\t\tnsPrefix = qName === 'xmlns' && ''\r\n\t\t}\r\n\t\t//can not set prefix,because prefix !== ''\r\n\t\ta.localName = localName ;\r\n\t\t//prefix == null for no ns prefix attribute \r\n\t\tif(nsPrefix !== false){//hack!!\r\n\t\t\tif(localNSMap == null){\r\n\t\t\t\tlocalNSMap = {}\r\n\t\t\t\t//console.log(currentNSMap,0)\r\n\t\t\t\t_copy(currentNSMap,currentNSMap={})\r\n\t\t\t\t//console.log(currentNSMap,1)\r\n\t\t\t}\r\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\r\n\t\t\ta.uri = 'http://www.w3.org/2000/xmlns/'\r\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value) \r\n\t\t}\r\n\t}\r\n\tvar i = el.length;\r\n\twhile(i--){\r\n\t\ta = el[i];\r\n\t\tvar prefix = a.prefix;\r\n\t\tif(prefix){//no prefix attribute has no namespace\r\n\t\t\tif(prefix === 'xml'){\r\n\t\t\t\ta.uri = 'http://www.w3.org/XML/1998/namespace';\r\n\t\t\t}if(prefix !== 'xmlns'){\r\n\t\t\t\ta.uri = currentNSMap[prefix || '']\r\n\t\t\t\t\r\n\t\t\t\t//{console.log('###'+a.qName,domBuilder.locator.systemId+'',currentNSMap,a.uri)}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tvar nsp = tagName.indexOf(':');\r\n\tif(nsp>0){\r\n\t\tprefix = el.prefix = tagName.slice(0,nsp);\r\n\t\tlocalName = el.localName = tagName.slice(nsp+1);\r\n\t}else{\r\n\t\tprefix = null;//important!!\r\n\t\tlocalName = el.localName = tagName;\r\n\t}\r\n\t//no prefix element has default namespace\r\n\tvar ns = el.uri = currentNSMap[prefix || ''];\r\n\tdomBuilder.startElement(ns,localName,tagName,el);\r\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\r\n\t//localNSMap = null\r\n\tif(el.closed){\r\n\t\tdomBuilder.endElement(ns,localName,tagName);\r\n\t\tif(localNSMap){\r\n\t\t\tfor(prefix in localNSMap){\r\n\t\t\t\tdomBuilder.endPrefixMapping(prefix) \r\n\t\t\t}\r\n\t\t}\r\n\t}else{\r\n\t\tel.currentNSMap = currentNSMap;\r\n\t\tel.localNSMap = localNSMap;\r\n\t\t//parseStack.push(el);\r\n\t\treturn true;\r\n\t}\r\n}\r\nfunction parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){\r\n\tif(/^(?:script|textarea)$/i.test(tagName)){\r\n\t\tvar elEndStart = source.indexOf('</'+tagName+'>',elStartEnd);\r\n\t\tvar text = source.substring(elStartEnd+1,elEndStart);\r\n\t\tif(/[&<]/.test(text)){\r\n\t\t\tif(/^script$/i.test(tagName)){\r\n\t\t\t\t//if(!/\\]\\]>/.test(text)){\r\n\t\t\t\t\t//lexHandler.startCDATA();\r\n\t\t\t\t\tdomBuilder.characters(text,0,text.length);\r\n\t\t\t\t\t//lexHandler.endCDATA();\r\n\t\t\t\t\treturn elEndStart;\r\n\t\t\t\t//}\r\n\t\t\t}//}else{//text area\r\n\t\t\t\ttext = text.replace(/&#?\\w+;/g,entityReplacer);\r\n\t\t\t\tdomBuilder.characters(text,0,text.length);\r\n\t\t\t\treturn elEndStart;\r\n\t\t\t//}\r\n\t\t\t\r\n\t\t}\r\n\t}\r\n\treturn elStartEnd+1;\r\n}\r\nfunction fixSelfClosed(source,elStartEnd,tagName,closeMap){\r\n\t//if(tagName in closeMap){\r\n\tvar pos = closeMap[tagName];\r\n\tif(pos == null){\r\n\t\t//console.log(tagName)\r\n\t\tpos = source.lastIndexOf('</'+tagName+'>')\r\n\t\tif(pos<elStartEnd){//忘记闭合\r\n\t\t\tpos = source.lastIndexOf('</'+tagName)\r\n\t\t}\r\n\t\tcloseMap[tagName] =pos\r\n\t}\r\n\treturn pos<elStartEnd;\r\n\t//} \r\n}\r\nfunction _copy(source,target){\r\n\tfor(var n in source){target[n] = source[n]}\r\n}\r\nfunction parseDCC(source,start,domBuilder,errorHandler){//sure start with '<!'\r\n\tvar next= source.charAt(start+2)\r\n\tswitch(next){\r\n\tcase '-':\r\n\t\tif(source.charAt(start + 3) === '-'){\r\n\t\t\tvar end = source.indexOf('-->',start+4);\r\n\t\t\t//append comment source.substring(4,end)//<!--\r\n\t\t\tif(end>start){\r\n\t\t\t\tdomBuilder.comment(source,start+4,end-start-4);\r\n\t\t\t\treturn end+3;\r\n\t\t\t}else{\r\n\t\t\t\terrorHandler.error(\"Unclosed comment\");\r\n\t\t\t\treturn -1;\r\n\t\t\t}\r\n\t\t}else{\r\n\t\t\t//error\r\n\t\t\treturn -1;\r\n\t\t}\r\n\tdefault:\r\n\t\tif(source.substr(start+3,6) == 'CDATA['){\r\n\t\t\tvar end = source.indexOf(']]>',start+9);\r\n\t\t\tdomBuilder.startCDATA();\r\n\t\t\tdomBuilder.characters(source,start+9,end-start-9);\r\n\t\t\tdomBuilder.endCDATA() \r\n\t\t\treturn end+3;\r\n\t\t}\r\n\t\t//<!DOCTYPE\r\n\t\t//startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) \r\n\t\tvar matchs = split(source,start);\r\n\t\tvar len = matchs.length;\r\n\t\tif(len>1 && /!doctype/i.test(matchs[0][0])){\r\n\t\t\tvar name = matchs[1][0];\r\n\t\t\tvar pubid = len>3 && /^public$/i.test(matchs[2][0]) && matchs[3][0]\r\n\t\t\tvar sysid = len>4 && matchs[4][0];\r\n\t\t\tvar lastMatch = matchs[len-1]\r\n\t\t\tdomBuilder.startDTD(name,pubid && pubid.replace(/^(['\"])(.*?)\\1$/,'$2'),\r\n\t\t\t\t\tsysid && sysid.replace(/^(['\"])(.*?)\\1$/,'$2'));\r\n\t\t\tdomBuilder.endDTD();\r\n\t\t\t\r\n\t\t\treturn lastMatch.index+lastMatch[0].length\r\n\t\t}\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\n\r\n\r\nfunction parseInstruction(source,start,domBuilder){\r\n\tvar end = source.indexOf('?>',start);\r\n\tif(end){\r\n\t\tvar match = source.substring(start,end).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);\r\n\t\tif(match){\r\n\t\t\tvar len = match[0].length;\r\n\t\t\tdomBuilder.processingInstruction(match[1], match[2]) ;\r\n\t\t\treturn end+2;\r\n\t\t}else{//error\r\n\t\t\treturn -1;\r\n\t\t}\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\n/**\r\n * @param source\r\n */\r\nfunction ElementAttributes(source){\r\n\t\r\n}\r\nElementAttributes.prototype = {\r\n\tsetTagName:function(tagName){\r\n\t\tif(!tagNamePattern.test(tagName)){\r\n\t\t\tthrow new Error('invalid tagName:'+tagName)\r\n\t\t}\r\n\t\tthis.tagName = tagName\r\n\t},\r\n\tadd:function(qName,value,offset){\r\n\t\tif(!tagNamePattern.test(qName)){\r\n\t\t\tthrow new Error('invalid attribute:'+qName)\r\n\t\t}\r\n\t\tthis[this.length++] = {qName:qName,value:value,offset:offset}\r\n\t},\r\n\tlength:0,\r\n\tgetLocalName:function(i){return this[i].localName},\r\n\tgetLocator:function(i){return this[i].locator},\r\n\tgetQName:function(i){return this[i].qName},\r\n\tgetURI:function(i){return this[i].uri},\r\n\tgetValue:function(i){return this[i].value}\r\n//\t,getIndex:function(uri, localName)){\r\n//\t\tif(localName){\r\n//\t\t\t\r\n//\t\t}else{\r\n//\t\t\tvar qName = uri\r\n//\t\t}\r\n//\t},\r\n//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\r\n//\tgetType:function(uri,localName){}\r\n//\tgetType:function(i){},\r\n}\r\n\r\n\r\n\r\n\r\nfunction _set_proto_(thiz,parent){\r\n\tthiz.__proto__ = parent;\r\n\treturn thiz;\r\n}\r\nif(!(_set_proto_({},_set_proto_.prototype) instanceof _set_proto_)){\r\n\t_set_proto_ = function(thiz,parent){\r\n\t\tfunction p(){};\r\n\t\tp.prototype = parent;\r\n\t\tp = new p();\r\n\t\tfor(parent in thiz){\r\n\t\t\tp[parent] = thiz[parent];\r\n\t\t}\r\n\t\treturn p;\r\n\t}\r\n}\r\n\r\nfunction split(source,start){\r\n\tvar match;\r\n\tvar buf = [];\r\n\tvar reg = /'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;\r\n\treg.lastIndex = start;\r\n\treg.exec(source);//skip <\r\n\twhile(match = reg.exec(source)){\r\n\t\tbuf.push(match);\r\n\t\tif(match[1])return buf;\r\n\t}\r\n}\r\n\r\nexports.XMLReader = XMLReader;\r\n\r\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/xmldom/sax",
"module-type": "library"
},
"$:/plugins/tiddlywiki/xmldom/license": {
"text": "You can choose any one of those:\n\nThe MIT License (MIT):\n\nlink:http://opensource.org/licenses/MIT\n\nLGPL:\nhttp://www.gnu.org/licenses/lgpl.html\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/xmldom/license"
},
"$:/plugins/tiddlywiki/xmldom/readme": {
"title": "$:/plugins/tiddlywiki/xmldom/readme",
"text": "This plugin packages [[xmldom|https://github.com/jindw/xmldom]] for use by other plugins. It does not provide any end-user visible features.\n"
}
}
}
Your Open Source External Brain
LeDoux,McCloud,McDonald,TiddlyWiki,TiddlyWiki5,CamelCase,DuBay,McGraw,McCullough,LeGrange,NaCl,MeOH,EtOH,PiB,TiddlyTools,ResetFind,WikiText,WinBuilder,WinPE,ProgramData,TiddlyFox,GuillermoMartin,AndrewFraser,RochesterMNwalkers,DEdwardsCalgary,WalkaboutMM,HarveyG,McCoy,GeForce,SideBar,AirBnB,PayPal,LeBron,JavaScript,ExpressJet,CutePDF,McClouds,McElroy,McGovern,TableHelper,ShadowTiddler,WikiWords
$:/core/ui/ImportPreviews/Text
$:/core/ui/DefaultSearchResultList
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/DefaultSearchResultList
$:/core/ui/ControlPanel/Info
$:/core/ui/MoreSideBar/Tags
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "file:///C:/ZYC/KG/ZYC-Notes.html"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": ""
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": ""
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "file:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/C:/ZYC/KG/ZYC-Notes.html"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "file://"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "2560"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1440"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "en-US"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
*起始时间(周一):2021/11/08
*截止时间(周日):2021/11/14
|目标 |日期 |时间段 |类型 |情况 |h
|1 CFA阅读、1 曼昆、 1 soei |周一|11:30-13:30|NaN |NaN |
|~|~|17:30-23|学习 |完成本日目标 |
|1 CFA阅读、1 曼昆、 1 soei |周二|11:30-13:30|学习 |曼昆 ch8和9, SEI ch3 |
|~|~|17:30-21| | |
| |周三|11:30-13:30| | |
|~|~|17:30-21| | |
| |周四|11:30-13:30| | |
|~|~|17:30-21| | |
| |周五|11:30-13:30| | |
|~|~|17:30-21| | |
| |周六|11:30-13:30| | |
|~|~|17:30-21| | |
| |周日|11:30-13:30| | |
|~|~|17:30-21| | |
!! Which of the following statements regarding risk and risk management is correct?
A. Risk management is more concerned with unexpected losses than
expected losses.
B. There is a relationship between the amount of risk taken and the
size of the potential loss.
C. The final step of the risk management process involves developing
a risk mitigation strategy.
D. If executed properly, the risk management process may allow for
risk elimination within an economy.
Also called ''Retain''
!! Reason:
* the risk has small impact, more cost to manage than simply taking it.
* investors/owners desire exposure to this risk factor.
* cost can be priced into the firm' s products and passed along to customers.
APT relies on the use of a [[Well-diversified portfolio]].
higher correlations when constituent assets in a portfolio come from the same asset class and lower correlations when member assets are drawn from different asset classes (e.g., commodities, real estate, industrial firms, utilities).
''APT relationship must hold for nearly all securities, but not exactly everyone, since single is neglectable when well diversified. ''
Hedging an existing equity portfolio with index futures is an attempt to reduce the ''systematic risk'' of the portfolio.
number of contracts = $$(\beta^* - \beta)\frac{P}{A}$$
where:
$$\beta^*$$ = target beta after we implement the strategy with index futures
$$\beta$$ = portfolio beta
$$P$$ = portfolio value
$$A$$ = value of the underlying asset
Negative values indicate selling futures (decreasing systematic risk), and positive values indicate buying futures contracts (increasing systematic risk)
!! Suppose we have a well-diversified $100 million equity portfolio. The portfolio beta relative to the S&P 500 is 1.2. The current value of the 3-month S&P 500 Index is 1,080. The portfolio manager wants to completely hedge the systematic risk of the portfolio over the next three months using S&P 500 Index futures. Demonstrate how to adjust the portfolio's beta.
objective: reduce or eliminate the price risk of an asset or a portfolio
!! Advantages
*benefit from hedging leads to less uncertainty regarding future profitability and, hence, the reduction in volatility of earnings
!! Disadvantages
* basis risk exists
* lead to less profitability if the asset being hedged ends up increasing in value.
* questionable benefit that accrues to shareholders
* hedging could work if industry prices do not adjust to the changes, but hedging could lose money if industry prices do adjust and, therefore, the hedge is unnecessary
* //''Default management (counterparty risk)''//: CCPs act as the counterparty to each trade, which reduces counterparty risk. Unlike bilateral clearing, there is no need to negotiate a closeout with the counterparty; the possibility of an unfavorable closeout increases counterparty risk.
*''//Loss mutualization//'': A member's losses are distributed among all surviving members, which spread the impact of losses, reduce costs, and minimize market impact and systemic risk.
*''//Legal and operational efficiency//'': The centralized role of CCPs in the clearing (margining, netting) and settlement process improves operational efficiency while reducing costs.
*''//Liquidity//'': CCPs may greatly facilitate the netting of and closing of trades, which increases liquidity.
*''//Standardized documentation//'': CCPs promote the use of standardized documentation with OTC derivatives.
*''//Increased transparency//'': In OTC markets, parties typically do not see all outstanding trades between the various counterparties. CCPs have a consolidated view of trading positions and can therefore better react to extreme events.
describes the situation where an insurer is unable to differentiate between a good risk and a bad risk. By charging the same premiums to all policyholders, the insurer may end up insuring more bad risks (e.g., careless drivers, sick individuals)
* fluctuate seasonally
* demand is relatively even
* commodities must be stored, storage cost relevant in futures prices.
* impact from ''harvest expectation'', ''politics'', ''weather''
The difference between return and the expected return based on Fama-French Three-Factor Model.
The source of this alpha could be company-specific risk (ei ), or it could be that other factors need to be added to this multifactor model to better predict this stock's future returns.
certificates issued in the United States that provide ownership in foreign countries coupled with currency exposure
exercised any time between issue date and expiration date
Module 1: [[The Financial Crisis of 2007–2009]]
An ''annuity ''is a finite set of level sequential cash flows.
!!! Formula:
* general form:
** $$FV_N = A\times [(1+r)^{N-1} + \dots + (1+r)^0]$$
** $$PV = \frac{A}{(1+r)} + \dots + \frac{A}{(1+r)^N}$$
*for ordinary annuity:
** $$FV_N = A\times [\frac{(1+r)^N - 1}{r}]$$
** $$PV = A \times [ 1 - \frac{1}{(1+N)^N}]/ r$$
where A is annuity amount, N is number of time periods
the opposite of life insurance contracts. In general, an initial lump sum payment is made by the annuitant to the insurance company in return for a stream of future payments from the insurance company to the annuitant for the remainder of life. Some annuities begin immediately while others start an agreed-upon number of years later (e.g., deferred annuities). Some deferred annuities have a guaranteed minimum amount of payments. The funds invested in the annuity will earn investment income; the total amount of the principal and income less the total payments made to the annuitant is equal to the accumulation value.
An ''annuity due'' has a first cash flow that occurs immediately (indexed at t = 0).
[[Calculating Expected Returns]]
[[Accounting for Correlation]]
[[Hedging Exposure to Multiple Factors]]
[[Fama-French Three-Factor Model]]
In a classic sense, the term arbitrage refers to the simultaneous buying and selling of two securities to capture a perceived abnormal price difference between the two assets.
In the context of APT, this term simply refers to a model that measures expected return relative to multiple risk factors.
Proposed by Steven Ross in 1976.
Rather than CAPM that examines a linear relationship between a financial asset and a single index, ''APT'' is a type of ''multifactor'' model that measures the ''linear'' relationship between a financial asset and ''multiple risk factors'', which includes one or more financial indices (e.g., S&P 500 Index, bond index, or commodity index) and multiple macroeconomic variables (e.g., GDP, interest rate metrics, production measures, employment variables).
[[Arbitrage]]
''APT assumes that there are no available arbitrage opportunities, and that if one does exist, it will very quickly evaporate due to the trading actions of market participants.''
expected return for security i can be modeled as:
$$R_i = E(R_i ) + β_1F_1 + β_2F_2 + ... + β_kF_k + e_i$$
where
$$R_i = $$ the actual return on stock i
$$E(R_i ) = $$ the expected return on stock i
$$β_k = $$ the beta (factor sensitivity) for factor k
$$F_k = $$ the kth in a series of risk factors that could add return deviation from the expected return
$$e_i = $$ a random error term that accounts for company-specific (idiosyncratic) risk
!! Assumptions
* Market participants are seeking to maximize their profits.
* Markets are frictionless (i.e., no barriers due to transaction costs, taxes, or lack of access to short selling).
* There are no arbitrage opportunities, and if any are uncovered, then they will be very quickly exploited by profit-maximizing investors.
''Flexible since APT does not specify multiple factors''
four factors as one way to structure an APT model:
# The spread between short-term and long-term interest rates (i.e., the yield curve)
# Expected versus unexpected inflation
# Industrial production
# The spread between low-risk and high-risk corporate bond yields
''core of the APT model is to find a combination of granular risk factors, such as those presented, that more closely predict the return of a financial asset.''
''Introducing model risk and need updates periodically''
take offsetting positions in financial instruments to lock in a riskless profit on the assumption that there are mispricings in the same asset in different markets
''Asset's beta'' referrs to the systematic risk of each asset representing the sensitivity of asset returns to the market return.
$$\beta_i = \frac{Cov_{i,M}}{\sigma_{M} \times\sigma_{M}} = \rho_{i,M}\times \frac{Cov_{i,M}}{\sigma_{M}}$$
where $$Cov_{i,M}$$ is covariance of Asset i's return with the market return
$$\sigma_{M} \times\sigma_{M}$$ is variance of the market return
When a member defaults, rather than closing out the trades at market value, the CCP typically auctions off the trades to the surviving members through an auctioning process
[[Loss mutualization]]
!! Which of the following statements regarding the role of the frm's audit committee is most accurate?
A. At least one member of the audit committee must possess sufcient fnancial knowledge.
B. The audit committee may consist of some members of the management team.
C. The audit committee is only responsible for the accuracy of the fnancial statements.
D. The audit committee is meant to work dependently with management.
responsible for:
*reasonable accuracy of the firm's financial statements and its regulatory reporting requirements
*ensure that board-established policies are being followed and that those policies are sufficient to adequately monitor and control risk exposures
internal auditors report to the audit committee, responsible for:
* monitoring risk management procedures
* tracking the progress of existing systems
*affirming the efficacy of the existing policies/systems
*verify adherence to compliance standards and offer an opinion on the validity of calculated risk metrics like VaR
*validate any pricing models (e.g., derivatives valuation) used for risk monitoring
*offer an opinion on the assumptions (i.e., volatility, correlations, etc.) used in internal risk estimation
''audit committee is independence from the underlying business activity''
''remain independent from the day-to-day implementation of risk management policies''
''requires an understanding of the relevant accounting rules (e.g., U.S. GAAP, IFRS), financial statements, and internal controls''
!! Reason
* a business risk is not a natural part of normal business operation
banking book refers to assets and liabilities that are meant to be held to maturity
In calculating regulatory capital, credit risk capital calculations apply to the banking book.
[[Banking book]]
[[Trading book]]
In general, the default classification for a given financial instrument is the banking book. However, if a bank dedicates a desk to trade a given instrument, then it would likely be classified in the trading book.
''Bankruptcy risk ''is the chance that a counterparty will stop operating completely. The risk management concern is that the liquidation value of any collateral might be insufficient to recover a loss flowing from a default.
[[Commercial bank]]
[[Investment bank]]
[[Major Risks Faced by Banks]]
[[Economic Capital vs. Regulatory Capital]]
[[Basel Committee Regulations]]
[[Deposit Insurance and Moral Hazard]]
[[Investment Banking Financing Arrangements]]
[[Potential Conficts of Interest]]
[[Banking Book vs. Trading Book]]
[[Originate-to-Distribute model (OTD)]]
[[Liquidity coverage ratio (LCR)]]
[[Net stable funding ratio (NSFR)]]
''Basis risk'' is the financial risk that offsetting investments in a hedging strategy will not experience price changes in entirely opposite directions from each other. This imperfect correlation between the two investments creates the potential for excess gains or losses in a hedging strategy, thus adding risk to the position.
basis = spot price of asset being hedged − futures price of contract used in hedge
The change in basis over the hedge horizon is basis risk, and it can work either for or against a hedger
!!! To minimize basis risk, select the contract on an asset:
* most highly correlated with the spot position
* maturity that is closest to the hedging horizon.
!! Which of the following situations describe a hedger with exposure to basis risk?
!!
!! I. A portfolio manager for a large-cap growth fund knows he will be receiving a signifcant cash investment from a client within the next month and wants to pre-invest the cash using stock index futures.
!!
!! II. A farmer has a large crop of corn he is looking to sell before June 30. The farmer uses a June futures contract to lock in his sales price.
A. I only
B. II only
C. Both I and II
D. Neither I nor II
An investment bank can also agree to distribute an issue on a best efforts basis rather than agreeing to purchase the whole issue, which is less risky for the bank
# execute all services with diligence and perform all work in a manner that is independent from interested parties. GARP Members should collect, analyze and distribute risk information with the highest level of professional objectivity.
#be familiar with current generally accepted risk management practices and shall clearly indicate any departure from their use.
# ensure that communications include factual data and do not contain false information.
# make a distinction between fact and opinion in the presentation of analysis and recommendations.
board's duties:
*The firm's risk management policies
*The firm's periodic risk management reports
*The firm's risk appetite and its impact on business strategy
*The firm's internal controls
*The firm's financial statements and disclosures
*The firm's related parties and related party transactions
*Any audit reports from internal or external audits
*Corporate governance best practices for the industry
*Risk management practices of competitors and the industry
[[Business risk]]
[[Strategic risk]]
''Business risk ''refers to variability in ''inputs'' that influence either revenues, or ''cost structures '', and diverse ''business elements''.
!! Input:
*customer demand trends
*product pricing policies,
*etc
!! cost structure:
*the cost of production inputs
*supplier negotiations
*etc.
!! business element:
*new product innovations
*shipping delays
*production cost overruns
banks will source a loan and then retain it on their books. They enjoy periodic interest payments to compensate for holding credit risk.
a 50% initial margin and 25% maintenance margin requirement, then another 50% of price could borrow from broker as leverage.
The number of factors to include in a model should be as small as possible, yet still capture the priced sources of systematic (nondiversifiable) risk
''single-factor model'': just one macro factor
The buyer of a call option has the right (not the obligation) to buy shares of an underlying security (e.g., shares of stock or an index) at a specified (strike) price either at the maturity date (European options) or before the maturity date (American options).
The buyer is also called //owner// or the //holder of the long position//.
The // seller// is also called the //writer// or //holder of the short position//.
The buyer benefits, at the expense of the option seller, if the underlying stock price is greater than the exercise price.
the intrinsic value of a call option = max(0, S − X)
''(out-of-the-money'': price of underlying stock is less than exercise price of a call option.
''at-the-money'': price of underlying stock equals than exercise price of a call option.
''to the option buyer'': $$C_{T} = \max(0, S_{T} - X)$$
where:
$$C_{T} $$ payoff on call option
$$S_{T}$$ stock price at maturity
$$X$$ strike price of option
''to option seller'':
$$-C_T$$
''call premium'':
$$C_0$$ is price paid for call option
profit to buyer = $$C_T - C_0$$
The capital asset pricing model (CAPM) was developed by William Sharpe and John Lintner in the 1960s. It builds on the ideas of modern portfolio theory and the CML in that investors are assumed to hold some combination of the risk-free asset and the market portfolio.
!! Assumptions
*//''Information is freely available''//.
* //''Frictionless markets''//. There are no taxes and commissions or transaction costs
* //''Fractional investments are possible''//. Assets are infinitely divisible, meaning investors can take a large position as well as very small positions
* //''Perfect competition''//. Individual investors cannot affect market prices through their buying and selling activity and are, therefore, viewed as price takers.
* I//''nvestors make their decisions solely based on expected returns and variances''//. This implies that deviations from normality, such as skewness and kurtosis, are ignored from the decision-making process
* //''Market participants can borrow and lend unlimited amounts at the risk-free rate''//
* //''Homogenous expectations''//. Investors have the same forecasts of expected returns, variances, and covariances over a single period.
''capital market line (CML)'' is the tangency line with the efficient frontier whose y-intercept is the risk-free rate of return (risk-free asset usually U.S. Treasury bill (T-bill)), under the assumption that investors have identical expectations regarding expected returns, variances/standard deviations, and
covariances/correlations
[img[Capital market line.png]]
market portfolio: as the portfolio containing all risky asset classes in the world
!! Equation
$$E(R_p) = R_F + [\frac{E(R_M) - R_F}{\sigma_M}]\sigma_p$$
where $$E(R_p)$$ is expected portfolio return,
$$R_F$$ is risk free rate
$$E(R_M)$$ is epected market return
$$\sigma_M$$ is standard deviation of market returns
$$\sigma_p$$ is standard deviation of porfolio returns
''Slope of CML is //Sharpe measure//''
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
markets for those commodities that are storable
A ''cash-and-carry arbitrage'' consists of buying the commodity, storing/holding the commodity, and selling the commodity at the futures price when the contract expires.
steps:
*At the initiation of the contract:
#Borrow money for the term of the contract at market interest rates.
#Buy the underlying commodity at the spot price.
#Sell a futures contract at the current futures price
*At contract expiration:
#Deliver the commodity and receive the futures contract price.
#Repay the loan plus interest.
If the futures contract is overpriced, this five-step transaction will generate a riskless profit. The futures contract is overpriced if the actual market price is greater than the no-arbitrage price.
covers third-party liability for injuries sustained while on a policyholder's premises or caused by the policyholder’s use of a vehicle, for example.
tranches (a French word meaning slices)
CDO's constituent loans into investable tranches
tranches are structured to distribute credit risk and to meet rating agency requirements:
* equity tranche (toxic waste)
** unsafe
** last tranche to be paid out
** high interest rate
* mezzanine tranche
** middle
* super senior tranche (often rated AAA)
** safest
** first tranche to be paid out
** low interest rate
a CDO contains repackaged portions of another collateralized debt obligation that could not be sold directly to investors.
it enables riskier portions of loans to be bundled with lower-risk loans to attract investor interest.
primarily intended to make the product easier to market to potential investors and not to enhance risk mitigation potential.
providing liquidity support and ''lowering interest rates''
providing liquidity:
*Providing long-term loans secured by high-quality collatera
*Allowing investment banks and securities firms to borrow directly from the Fed via the discount window (this was unavailable to investment banks precrisis)
*Providing liquidity against high-quality illiquid assets
*Providing funding to purchase asset-backed commercial paper
*Acquiring assets issued by Fannie Mae and Freddie Mac
government interventions:
* ''[[Term auction facility (TAF)]]''—providing funds to depository institutions
*[[Primary dealer credit facility (PDCF)]]—Fed lending to primary dealers via repos
*Government bailout of Fannie Mae and Freddie Mac in September 2008
*[[Troubled asset relief program (TARP)]]—purchasing toxic assets from financial institutions starting October 2008
Module 1: [[Principles of Central Clearing]]
Module 2: [[Risks Faced by Central Counterparties]]
OTC parties submit agreement to CCP for acceptance. Assuming the transaction is accepted, the CCP will become the counterparty to both parties X and Y. Thus, it assumes the credit risk of both parties in an OTC transaction. This risk is managed by requiring the parties to post initial margin and any variation margin on a daily basis
Key functions of a central counterparty (CCP) related to the clearing process include ''margining'', ''novation'', ''netting'', managing the ''auction'' process, and ''loss mutualization''.
set the initial margin and variation margin
CCPs set margin requirements based only on the risks of the members' transactions
CCPs convert counterparty risk into operational and legal risk
[[Volume 1: Quantitative Methods]]
[[Volume 2: Economics and Financial Statement Analysis]]
[[Volume 3: Financial Statement Analysis and Corporate Issues]]
[[Volume 4: Corporate Issues, Equity, and Fixed Income]]
[[Volume 5: Portfolio Management and Ethical and Professional Standards]]
!! Challenge
* misunderstand risk exposures during the risk mapping process, leads inaccurate pricing of derivatives and unhedged at all
** selecting the wrong risks
**missing relevant risks
** misestimating risks
* market trends change, risk exposures also change, the need to be dynamic could be burdensome. However flawed hedging vehicle may result in greater loss than actual risk
** commodity prices
** foreign exchange rates
** interest rates
* problems to be amplified by poor communication
*(Easily fixable) hedging often requires very specific skills, knowledge, research, and time
One way to combat these challenges, ''build a strong internal [[risk culture|Risk culture]] in which employees are aware of company goals and working toward accomplishing them.''
internal controls to prevent information from being shared among these units
All employed + unemployed but actively searching for job (at least once in past 4 weeks)
Representing everyone 16 years of age or older, except those on active military duty, in prisons, mental hospitals, or some other institutional facility, in the employment situation report.
Equals to
*[[Civilian labor force]] + Not in labor force
Interest rate derivaties
notional principal: underlying asset
foreign exchange derivates
credit default swaps
equity derivatives
commodity derivatives
!! risks
the process of reconciling and matching contracts between counterparties from the time the commitments are made until settlement.
shorter than OTC
Clearing members typically include large players only, including large banks and global financial institutions
[[Advantages of Central Clearing]]
[[Disadvantages of Central Clearing]]
Standard transactions involving a given security:
* Standard legal and economic terms
* Widespread models to easily value the security
*Active trading of the security to ensure ease of unwinding positions and obtaining valuations
* Long price history of the security to determine initial margin
[[Clearing]]
[[Settlement]]
[[Central counterparty (CCP)]]
[[Auctions and Defaults]]
[[Central Counterparties in Over-the-Counter Transactions]]
[[Regulatory Initiatives for OTC Markets]]
[[Novation]]
[[Impact of Central Clearing]]
Similar to open-end with differences:
* number of shares remains static: transact with other investors
* shares can be bought or sold at any time and both long and short positions can be taken, whereas open-end fund shares can only be bought or sold at specific times and only long positions can be taken
* can transact at a price other than NAV
better price visibility and can utilize stop orders and limit orders if they so choose.
Providing collateral is a means of reducing credit risk in OTC markets
''collateralized debt obligation'' (CDO) is a structured product that banks can
use to unburden themselves of credit risk.
!! Mechanism
* financial assets are repacked loans which are then sold to investors on the secondary markets.
''A CDO could include some combination of [[Asset-backed security (ABS)]] which could include mortgages (commercial or residential), auto loans, credit card debt, or some other loan product.''
[[Mortgage-backed security (MBS)]]
[[Collateralized mortgage obligation (CMO)]] is CDO consisting only of mortgage loans.
A CDO may also contain securitized short-term corporate borrowings through [[Asset-backed commercial paper]]
[[CDO-squared]]
[[CDO tranches]]
!! Advantages
*''//Increased profit potential//''. Banks have the ability to source loans, repackage them into a structured product, and then use the proceeds from selling the repackaged loans to source new loans. This cycle enables banks to increase loan turnover and therefore increase profit potential.
* //''Direct risk transfer''//. Through the securitization process, banks will effectively transfer credit risk to investors.
* ''//Loan access//''. Since the bank is repackaging and selling the loans, individuals who otherwise might not be able to access a loan may now have access.
!! Disadvantages
*//''Encourages increased risk taking''//. Since banks have the ability to transfer credit risk, they may source loans that are riskier than they otherwise would accept. This behavior could result in unexpected risk for investors.
* //''Risk concentration potential''//. These structured products could unknowingly (on the part of investors) concentrate exposure to high-risk borrowers, who may default and cause investors to experience unexpected losses.
*''//High complexity//''. Structured products are very complex. They may be difficult for an investor, a rating agency, or a regulator to fully understand.
''collateralized loan obligation'' (CLO) is a structured product that is extremely
similar to a CDO. they are a bundle of repackaged loans that are organized into tranches. However, a CLO's constituent loans are predominantly ''bank loans'', which have typically been exposed to a ''rigorous underwriting process''.
CDO consists only of mortgage loans
take deposits and make loans
including:
*[[Retail bank]]
*[[Wholesale bank]]
''Storage cost'': cost of storage, also includes incidental costs such as insurance and spoilage
[[Carry market]]
to include storage cost U:
$$F_{0,T} = (S_0 + U)(1 + r)^T$$
if storage costs are negative, then U is replaced with $$–I$$ (income).
$$F_{0,T} = (S_0 - I)(1 + r)^T$$
[[Cash-and-carry arbitrage]]
[[Reverse cash-and-carry arbitrage]]
Module 1: [[Fundamentals of Commodities]]
Module 2: [[Pricing Commodity Forwards]]
!! Calculate the 12-month forward price for a bushel of corn that has a spot price of $5 and an annual lease rate of 7%. The appropriate annual risk-free rate for the commodity is equal to 9%. Suppose the one-year futures price of corn is $5.08/bushel. Calculate the arbitrage profit.
```
```
!! Which of the following statements regarding a lease rate is correct?
A. It has a lower bound of zero.
B. It is equal to the risk-free rate.
C. It is very similar to the dividend yield in an equity forward contract.
D. It will rise with the supply of the commodity available for
borrowing.
```
```
!! Suppose there is an active lending market for a bushel of soybeans (which has a current spot price of $4/bushel). If the annual lease rate is equal to 7% and the efective annual risk-free rate is equal to 7%, how could an investor create an arbitrage opportunity (assuming the forward contract is overpriced)? An individual could
A. borrow money at 7% and purchase a bushel of soybeans and sell it forward.
B. borrow a bushel of soybeans and sell at the spot price and long the forward.
C. sell a bushel of soybeans at the forward price and lend the money at the risk-free rate.
D. go long in soybean forward contracts, short in soybean spot prices, and lend the excess proceeds at the risk-free rate
```
```
!! Which of the following amounts is closest to the three-month forward price for a bushel of corn if the current spot price for corn is $3/bushel, the efective monthly interest rate is 1.5%, and the monthly storage costs are $0.03/bushel?
A. $3.18
B. $3.23
C. $3.29
D. $3.31
''Commodity price risk ''refers to the price volatility of commodities (e.g., precious metals, base metals, agricultural products, energy) due to the ''concentration'' of specific commodities in the hands of relatively few market participants. The resulting lack of trading liquidity tends to increase the amount of price volatility compared to financial securities. In addition, commodities may face significant price discontinuities (i.e., prices suddenly jump from one level to another).
diferences:
* Commodities have storage cost, costs for special care and insurance
* Commodities prices often depend on their location, given the potential high cost to transport them
* Shorting costs for commodities are expressed as a lease rate. Lease rates may be greater than the shorting fees for financial assets.
* Financial assets usually provide price and/or income returns based on risk. In contrast, commodities only provide price returns and even at that, the price tends to be mean-reverting, so timing and holding period become relevant investment concerns.
!! Storage costs are most likely to be a signifcant consideration for which of the following commodity categories?
A. Agricultural
B. Electricity
C. Metals
D. Natural gas
independent of management. Its role is to discuss and approve the remuneration of key management personnel.
avoid bonuses based on short-term profits or revenues
consider introducing elements of downside risk with management compensation
* compensation may be deferred until long-term results are known
* clawbacks of previous bonuses paid if long-term results are inconsistent with short-term results
*bonus bonds as compensation that would be taken away should a specific regulatory ratio requirement be breached.
!! Purpose
*Imposes tolerance levels for concentration exposures (e.g., counterparty concentration or product type concentration).
!! Potential Weakness
*Does not directly address the potential for correlation risk. Outcomes may be correlated even if they are not concentrated.
# act fairly in all situations and must fully disclose any actual or potential conflict to all affected parties.
# make full and fair disclosure of all matters that could reasonably be expected to impair independence and objectivity or interfere with respective duties to their employer, clients, and prospective clients.
#shall not make use of confidential information for inappropriate purposes and unless having received prior consent shall maintain the confidentiality of their work, their employer or client.
#must not use confidential information for personal benefit.
develop a sophisticated model to value [[convertible bonds|Convertible bond]]. The idea is that if the market price is not the same as the model price, then profits can be made if the two prices converge.
fixed-income instruments that can be converted into shares of stock if the stock price rises above a prespecified value
Module 1: [[Corporate Bond Fundamentals and Types]]
Module 2: [[Credit Risk, Event Risk, and High-Yield Bonds]]
''Corporate governance'' is the series of processes established to operate a business.
!!! Participants:
*shareholders
*senior management
*board of directors.
[[Corporate governance]]
!! Dicipline
* [[Sarbanes-Oxley Act (SOX)]]
* Enron (2001)
*WorldCom (2002)
*Global Crossing (2002)
* Parmalat SpA (2003)
[[Governance After the Financial Crisis]]
[[Strategies for Risk Management]]
[[Risk Appetite Relative to Risk Decision-Making]]
when unfavorable events happen together. The correlation risk drives potential losses to unexpected levels.
Credit default swaps (CDSs) are financial derivatives that pay off when the issuer of a reference instrument (e.g., a corporate bond or a securitized fixed income instrument) defaults.
''a very direct way to measure and transfer credit risk.''
!! Mechanism
*function like an insurance contract in which a buyer makes regular (quarterly) premium payments, and in return, they receive a payment in the event of a default.
!! Advantages
* ''//Spur innovation//''. Conceptually, CDS buyers are protected from credit risk. This enables them to fund riskier opportunities than they otherwise might comfortably support. This access to capital could spur innovation and boost economic growth.
* ''//Cash-flow potential//''. CDS sellers create a stream of payments that could be a significant source of cash flow. Theoretically, they can diversify the CDS contracts across industries and geographies such that defaults in one area should be offset by fees from CDSs that have not been triggered through default.
* ''//Risk price discovery//''. The use of a CDS enables price discovery of a specific credit risk. Bonds also provide credit risk price discovery, but this service is blurred because their prices also include other risks, such as interest rate risk. A CDS is a pure play on pricing a given borrower's credit risk.
!! Disadvantages
*''//Historically weak regulation//''. CDS contracts were unregulated until after the financial crisis of 2007–2009. Lack of regulation meant that counterparty risk existed because CDS buyers were not guaranteed that the CDS seller could make good on the promise of credit risk mitigation.
*''//False sense of security//''. The presence of a CDS contract creates a false sense of security for fixed income buyers, who could support an issuer that is far riskier than they would support without the presence of credit risk transfer. This can be both an advantage (access to capital) and a disadvantage (excessive risk-taking behavior), depending upon one's vantage point.
''Credit Risk'' refers to a loss suffered by a party whereby the counterparty fails to
meet its contractual obligations. Credit risk may arise if there is an increasing risk of
default by the counterparty throughout the duration of the contract.
There are four types of credit risk:
*[[Default risk]]
*[[Bankruptcy risk]]
*[[Downgrade risk]]
*[[Settlement risk]]
[[Recovery value]] is the payment received in a settlement. [[Loss given default (LGD)]] is the default value that will be lost in a settlement. Which leads to [[Recovery rate]], recovery / total.
!! Identification process:
*Is the interest rate charged on the instrument commensurate with the risk taken?
*Is a portfolio of instruments diversified both geographically and by industry?
*Have correlations between instruments and other known risk factors been properly considered?
*Are any firm-specific or industry-specific financial ratios indicating a cause for concern?
*Is a lender exposed to a large number of small loans or a small number of large loans? Concentration risk can be a real concern.
*What is the PD for the various instruments owned?
*Are the probabilities of default correlated in any way?
[[Types of Credit Derivatives]]
[[Mitigating Credit Risk]]
[[The Role of Credit Derivatives in the Financial Crisis]]
[[Securitization and Special Purpose Vehicles]]
Module 1: [[Credit risk transfer and mitigation]]
Risk data aggregation: defining, gathering and processing risk data according to the bank's risk reporting requirements to enable the bank to measure its performance against its risk tolerance/appetite.
benefits:
* An increased ability to anticipate problems.
*identify routes to return to financial health
*Improved resolvability
*increase efficiency, reduce the chance of loss, and ultimately increase profitability
[[Model risk]]
[[Principles regarding risk data aggregation]]
focused exclusively on finding a company that they think is overvalued and then short selling the stock
Due to the lack of hedging of overall markets, dedicated short funds do not perform well when markets are performing well.
In finance, default is failure to meet the legal obligations (or conditions) of a loan, for example when a home buyer fails to make a mortgage payment, or when a corporation or government fails to pay a bond which has reached maturity. A national or sovereign default is the failure or refusal of a government to repay its national debt.
When initial margin is insufficient to cover loss, ''default fund contributions'' of that particular member are applied to cover the difference
''Default risk ''refers to potential nonpayment of interest and/or principal on a loan by the borrower. The PD (Probability at default) is central to risk management.
The ''default risk premium'' compensates investors for the possibility that the borrower will fail to make a promised payment at the contracted time and in the contracted amount.
explicitly state the amount of the pension that the employee will receive upon retirement.
risk for employer, since pension obligation may be greater than market value of the pension asset, and employer needs to cover it.
both employer and employee contributions being invested in one or more investment options selected by the employee. Upon retirement, the employee could opt to receive a lifetime pension (based on the ending value of the contributions) in the form of an annuity or, in some cases, simply to receive a lump sum.
risk for employee from underperformance
a depositor's funds are guaranteed up to some maximum amount if a bank fails. These systems are funded by insurance premiums paid by banks.
[[Deposit insurance]] brings an element of ''moral hazard''.
[[Moral hazard]] in banks, refers to banks to offer higher interest rates on deposits and make higher-risk loans with the funds they attract.
could be mitigated by making insurance premiums risk-based
derivative security is a financial security whose value is derived in part from another security's characteristics or value. This other security is referred to as the ''underlying asset''. A derivative effectively derives its price from some other variable
[[Derivative security]]
[[Linear derivative]]
[[Nonlinear derivative]]
[[Over-the-counter (OTC) market]]
[[Option contract]]
[[Forward contract]]
[[Futures contract]]
[[]]
[[Hedger]]
[[Speculator]]
[[Arbitrageur]]
[[Hedging Strategies]]
[[Speculative Strategies]]
[[Arbitrage Opportunities]]
!! Which of the following statements regarding futures contracts is most likely correct? A business with a long exposure to an asset would hedge this exposure by either entering into a
A. long futures contract or by buying a call option.
B. long futures contract or by buying a put option.
C. short futures contract or by buying a call option.
D. short futures contract or by buying a put option.
```
```
!! An individual that maintains bid and ofer prices in a given security and stands ready to buy or sell lots of said security is
A. a hedger.
B. an arbitrageur.
C. a speculator.
D. a dealer.
[[Capital asset pricing model (CAPM)]]
[[Estimating and Interpreting Systematic Risk]]
[[Deriving the CAPM]]
$$E(R_p) = a + m \times \beta_p$$
where $$E(R_p)$$ is the expected return of portfolio
$$\beta_p$$ is the portfolio beta
!!! In graphics is the ''Security market line''
[img[SecurityMarketLine.png]]
$$m = \frac{R_M - R_F}{1 - 0} = R_M - R_F$$
where $$m$$ is the ''Market risk premium (MRP)''
now CAPM equation:
$$E(R_i) = R_F + [E(R_M) - R_F] \times \beta_i$$
implies that the expected return of an investment depends on the risk-free rate, MRP, systematic risk of the investment
$$E(R_i)$$ viewd as //''minimum required return''//, or the //''hurdle rate''//, that investors demand from an investment, given its level of systematic risk.
mispriced security would not lie on the SML:
*overvalued security: required rate of return (CAPM) > expected return (analyst's valuation). '' plot below the SML''
*undervalued security: required rate of return (CAPM) < expected return (analyst's valuation). '' plot above the SML''
involves a quid pro quo whereby a mutual fund will direct trades to a broker in exchange for the broker investing its clients in the mutual fund
not illegal, strongly discouraged
*//''Moral hazard''//: Moral hazard is the risk that one party will take on higher risk knowing that another party bears the costs of this risk. In central clearing, the risk is that members will have less incentive to monitor risk knowing that the CCP takes on most of the risks.
*//''Adverse selection''//: Adverse selection is the risk that participants with a better understanding of product risks and pricing will trade more products whose risks the CCP underprices, and will trade fewer products whose risks the CCP overprices.
*//''Procyclicality''//: Procyclicality essentially reflects the downside of margining. It reflects a scenario where a CCP increases margin requirements (initial margin) in volatile markets or during a crisis, which may aggravate systemic risk.
*//''Credit risk''//: CCP members' (not the CCP itself) ability to determine credit risk is challenging because of the lack of transparency regarding other members' trades, which puts members' default fund contributions and variation margin gains at risk should another member default. That is unlike bilateral clearing, where the risks are more transparent but more concentrated.
a market order where the broker has the option to delay transaction in search of a better price.
Bonds with a CCC rating are considered distressed.
searching for [[distressed bond |Distressed bond]]s with the potential to turn things around
''Downgrade risk'' considers the decreased creditworthiness of a counterparty. A creditor may subsequently charge the downgraded entity a higher lending rate to compensate for the increased risk. For a creditor, downgrade risk may eventually lead to default risk.
A Dutch auction begins with a price greater than what any bidder will pay, and this price is reduced until a bidder agrees to pay it. Bidders may specify how many units they will purchase when accepting a price. The price continues to be reduced until bidders have accepted all the shares that the seller wants to sell. The price at which the last of the shares can be sold becomes the price paid by all successful bidders. Assuming all potential bidders participate, that price is the equilibrium price where demand and supply intersect.
A ''dynamic hedging strategy'' is a complex process that recognizes that the attributes of the underlying risky position may change with time. Assuming it is desired to maintain the initial risky position, there will be additional transaction costs required to do so.
''Significantly more time and monitoring efforts are required with a dynamic hedging strategy''
Additional hedging considerations include the following:
* The firm must consider relevant time horizons for hedging and ensure that performance evaluations are matched with the time horizons.
* The firm needs to assess the (often) complex financial accounting implications of hedging with derivatives. For example, if the hedge is not an exact match or offset to the underlying position, then there will be a gain/loss to report on the income statement.
* The taxation of derivatives is a key issue because of its impact on the firm' s cash flows as well as the differing laws between countries. Significant effort and cost (which increase hedging cost) may be required to decipher the complex tax rules surrounding derivatives.
Economic capital is the amount of liquid capital necessary to cover known losses.
[[Regulatory capital]]
[[Economic capital]]
''efficient frontier'' is the line when plotting all those maximum returns for various risk levels
[img[efficient frontier.png]]
point C, D, E, F, G are on efficient frontier.
point C is [[Global minimum variance portfolio]]
point A, B are on [[Portfolio possibilities curve]], but ''inefficient''
EAR = (1 + Periodic interest rate)^^m^^ – 1
where periodic interest rate is the stated annual interest rate divided by m
For continuous compounding:
EAR = $$e^{r_s} - 1$$
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
focus on investments in developing countries
managers research their investments in less-known securities, ie [[American depository receipt (ADR)]]
employment / civilian noninstitutional population
measures whether the economy is generating enough new jobs for a growing population
* increasing:
** more employed $$\rightarrow$$ income rise $$\rightarrow$$ greater consumptions $$\rightarrow$$ better economic growth
* decreasing:
**more unemployed $$\rightarrow$$ greater supply surplus and limited income increase $$\rightarrow$$ bad economy
foresee ''shifts in job market, worker income growth, and strength of economy''
a subset of term insurance that has a payout at the stated contract maturity. If the policyholder dies before maturity, then there will be a payout at death. A ''with-profits endowment'' policy involves a higher payout assuming the insurance company's underlying investments perform well. A ''unit-linked endowment'' policy involves the policyholder choosing an investment and having the payout amount linked to the performance of the investment.
three classes: ''crude oil'', ''natural gas'', and ''electricity''
* crude oil
** easy to trasport, lower trasportation costs
** price comparable worldwide
** constant worldwide demand
** price stable
* Natural gas
** constant production
**seasonal demand
**expensive to store
** futures prices vary geographically due to high transportation costs.
* Electricity
** not storable
** demand not constant, vary by time, day, season
** price is set by demand and supply at a given point in time.
** no arbitrage
**futures prices volatile
''silo-based risk management system'': each of primary risk types was evaluated by a specific unit within the organization in isolation, independent of the other risk types.
''enterprise risk management (ERM)'': an integrated and centralized framework would significantly increase the efficiency of managing company risks
Comparison:
|silo-based|ERM |
|Managing risks within the lines of business|Reviewing risks across all business lines, functional areas, and risk types. Risk managers look for areas of diversification, as well as concentration to avoid the costs of overhedging. |
|Isolated risk managers|Integrated risk managers and a chief risk officer |
|Multiple risk metrics that cannot be compared|Integrated risk metrics that can be compared (apples to apples). For example, scenario analysis and value at risk (VaR). |
|Difficult to see enterprise/ aggregate risks|Aggregate risks across business lines and potentially across types of risk. |
|Hedging risks with specific risk transfer tools|Potential cost savings from integrated, multitrigger hedging instruments |
|Risk management and risk transfer are not integrated with balance sheet management and financing strategies.|Risk management is integrated with the bank’s capital management strategy, balance sheet management strategy, and financing strategies. |
[[ERM Benefts and Costs]]
[[ERM Best Practices]]
[[ERM Program Dimensions]]
enterprise risk management (ERM) refers to a general process by which risk is managed within an organization.
!! Feature
* ''top-down approach'': deployed at the enterprise level and not siloed at the department level
!! Challenge
* a tendency to reduce risk management to a single value (e.g., either VaR or economic capital).
!! Goal
*The ultimate goal of an ERM is to understand company-wide risks and to integrate risk planning into strategic business planning.
Module 1: [[Enterprise Risk Management]]
Module 2: [[Risk Culture and Scenario Analysis]]
''Equity price risk'' refers to the volatility of stock prices.
*''general market risk'', which is the sensitivity of the price of a stock to changes in broad market indices
* ''specific risk'', which is the sensitivity of the price of a stock due to company-specific factors
''General market risk cannot be diversified away, while specific risk can be mitigated by holding assets with less than perfect
correlations.''
* ERM helps managers define the risk appetite of the entire enterprise and helps firms adhere to the constraints put on risk.
*It allows managers to focus on the largest threats to the firm, threats to the firm's survival, rather than day-to-day threats to specific units and business lines.
*ERM identifies threats to the entire operation that arise from individual business lines.
*Emerging risks, such as cyber threats, reputation risks, and anti-money laundering (AML) risks, are better managed at the enterprise level
*ERM supports regulatory compliance.
*ERM is reassuring to stockholders and other stakeholders of the financial institution.
*ERM helps managers understand crossover risks and as well as correlations between specific risk types.
*Total costs of transferring risks (i.e., an optimization of risk transfer expenses) in line with the scale of various risks are better managed through ERM.
*Capital costs associated with stress testing are incorporated into pricing and decision-making.
*Risk is incorporated into business model selection and the strategic decisions of the bank.
Corporate governance is critical
* requires that senior management and the board adequately define the firm's risk appetite and risk and loss tolerance levels.
*management should remain committed to risk initiatives and ensure that the firm has the required risk management skills and organizational structure to successfully implement the ERM program
*all key risks are successfully integrated into the ERM program and that those responsible for implementing the program have clearly defined risk roles and responsibilities, including the role of the chief risk officer (CRO).
*Oversight, audit, and monitoring targets are also crucial
* Targets
**Risk appetite
**Strategic goals in light of the firm's risk appetite
* Structure
* Identification and metrics
**scenario analysis
**stress testing
**value at risk (VaR)
**total cost of risk approaches
**enterprise-wide risk mapping
**risk-specific metrics
**risk flagging tools
* ERM strategies
* Culture
!! The basis of enterprise risk management (ERM) is that
A. risks are managed within each risk unit but centralized at the senior management level.
B. the silo approach to risk management is the optimal risk management strategy.
C. risks should be managed and centralized within each business or risk unit.
Dit is necessary to appoint a chief risk ofcer to oversee most risks
```
```
!! Jimi Chong is a risk analyst at a mid-sized fnancial institution. He has recently come across an article that described the enterprise risk management (ERM) process. Chong does not believe this is a well-written article, and he identifed four statements that he thinks are incorrect. Which of the following statements identifed by Chong is actually correct?
A. One of the drawbacks of a fully centralized ERM process is overhedging risks and taking out excessive insurance coverage.
B. ERM benefts include better management of risks at the business level, improved business performance, and better risk reporting
C. ERM uses sensitivity analysis instead of scenario analysis to analyze potential threats.
D. A strong ERM program allows a frm to focus on the largest risks facing the enterprise.
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0Vt940acdzd/u2bXOaz9Js3/AJqNV6OwelOzXbt9CP5UbUlK/Y/So2/YMaJBA9GuJaNrP81v0Ev2N0nX/J+N7gWu/Q16hx3vaf5L3KQ2QI3x2/mPD/yCXs7b+0fzHgdv/R3JKZ4+BhY1jrsbFpoteIdZXWxjiDq7c5nu/MYrEv8A9QPH+sqnt/l9v9B57f8AvyXs/l+f8x4/+TSU25fP+7x/rKphO29Ne4HbtdeZ0ERZbr7/AGf56f2yPpzOn8x4/wDk0PF2fZj6Xrejus3b/T53v9Xdv/l70lJfU9TDqfu3zZX7paZ/SN70/o/81TzbjUK4f6e50csE/wDb/wD3xBfHpM/nfT3M2bfSidzfT+h+bvU7J9vq+pyNu70ee23d+ckpK3+mv/4pn/VWKAvP7SNHqaelu9Ka/Fvv2z9p7/8AFKA3eu6PX9TY3d/Nxtl+3/v6cbvUMer6ke7+Z3R2n85JS+D/ADmZ/wCGD/1FSfAuN1T3Gz1YeRM1mNG+39XLmf53vQseN1/o+vu9U+rPp/T2s+ju/N2bPoqdXB9H1In3bPRifPakp//Z/+0UKFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABgAAAAAQABAGAAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAAeIAAAMg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ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA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YAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM/AAAABgAAAAAAAAAAAAADRwAAA4QAAAAFAEEAYwByADgAMwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAADhAAAA0cAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAA0cAAAAAUmdodGxvbmcAAAOEAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAANHAAAAAFJnaHRsb25nAAADhAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAA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AQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUiI/Pgo8eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRrPSdYTVAgdG9vbGtpdCAyLjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVpZDo1NDViNjgzNS1kMTgwLTExZTEtODQ2OC04ODhlNjlhZWEzNDUnCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0ZTJmNWU2My1kMTdmLTExZTEtODQ2OC04ODhlNjlhZWEzNDU8L3hhcE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhhcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9k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YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgP1YO6H/mowj/b7rX/GbgR19F6X3Zd+/t3e4hFN44xEbfjtYa7nWLcZ2psKkKCyUCmLQsTKgSVmosJA1QcbKlNLLMOTr1YlgiuoPAciz4BIo/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuA/Vg7of+ajCP9vutf8ZuB+41g7oXjjzd1CEZx448cY7fla4znHj9OMZ+2bPhnOOBHS+7tUvu1NYT3GzKY3ji9JpmXuP3kzzVKv1NhVoCm82To2DLvOEyh2sOODiiN3DkvAGgnChO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
[img[Establishment data.jpg]]
[img[Establishment data 2.jpg]]
*''Average weekly hours closely correlates with overall output (GDP) and personal income''.
**Three month consecutive increase indicates soon more hiring.
**prolonged decline, expect layoffs and cutbacks in business and consumer spending.
* ''average weekly manufacturing hours sensitive to public demand''
** below 40, struggling economy
** 40.5 and above, economy growing
* ''average overtime hours also indicator for future employment and GDP''
**increase for more than 3 months, new hire
** normally 2.1 - 3.5
** < 3 for few months, layoff might increase
** > 3.3 consistent, new hire
The expected returns of risky assets in the market portfolio are assumed to only depend on their relative contributions to the market risk of the portfolio
[[Asset's beta]]
market beta = 1
security beta = 1 moves in a one-to-one relationship with the market
security beta > 1 moves by a greater amount (has more market risk) and is referred to as ''cyclical''
security beta < 1 is referred to as ''defensive''
Cyclical stocks perform better during expansions whereas defensive stocks fare better in recessions.
[img[EstimatingBetaWithRegression.png]]
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
may be exercised only on the actual expiration date.
''exchange'': a central market where standardized futures, options, and other derivatives contracts can be traded.
[[Clearing]]
[[Margining]]
[[Netting]]
Exchanges use ''central counterparties (CCPs)'' to clear trades between two members
created by depositing shares with an ETF and then receiving shares of the ETF
instant diversification and exchange-traded
can utilize stop orders, limit orders, and even short selling in some cases
trade at NAV
visibility from ETFs must disclose their holdings twice each day
Module 1: [[Exchange-Traded Derivatives]]
Module 2: [[Over-the-Counter Derivatives]]
exchange guarantees traders will honor their obligations by splitting each trade once it is made and acting as the opposite side of each position. exchange acts as the buyer to every seller and the seller to every buyer
There are many complex options in the global marketplace that provide call- and/or put-like features with different twists, like Asian options that use average pricing.
Module 1: [[Exotic Option Development]]
Module 2: [[Types of Exotic Options]]
''Expected loss (EL)'' considers how much an entity expects to lose in the normal course of business.
!! Calculation
These losses can be calculated through statistical analysis with relative reliability over short time horizons.
The EL of a portfolio can generally be calculated as a function of:
# the probability of a risk occurring
# the dollar exposure to the risk event
# the expected severity of the loss if the risk event does occur.
```
EL = EAD × PD × LGD
```
where EAD is ''exposure at default'', PD is ''probability of default'', LGD is ''loss given default''.
''expected shortfall'' is a statistical measure designed to estimate the magnitude of aggregate tail risk losses.
a major weakness of APT is that it provides no guidance on which other factors to include in a multifactor model
Eugene Fama and Kenneth French proposed three factors:
# a risk premium for the market
# a factor exposure for "[[small minus big|Small minus big (SMB)]]"
# a factor exposure for "[[high minus low|High minus low (HML)]]"
''SMB is a hedge strategy, which is long small firms and short big firms. Likewise, HML is also a hedge strategy that is long high book-to-market firms and short low book-to-market firms.''
!! Equation
$$E(R_i) = R_F + β_{i,M}RP_M + β_{i,SMB}F_{SMB} + β{i,HML}F_{HML} + e_i$$
''small firms are inherently riskier
than big firms. It is common knowledge that valuation levels when a trade is
initiated have an impact on the ultimate outcome''
Mark Carhart - a four-factor model
Fama and French - adding factors for "robust minus weak" (RMW) that accounts for the strength of operating profitability and "conservative minus aggressive" (CMA) to adjust for the degree of conservatism in the way a firm invests.
[[Alpha (α)]]
must be executed immediately or the
trade will not take place
!! Which of the following was not a direct cause of the fnancial crisis of 2007–2009?
A. The use of credit derivatives
B. Weak regulation
C. Excessive speculation
D. Adjustable-rate loan rate resets
!! Which of the following statements was a lesson learned in the aftermath of the fnancial crisis of 2007–2009?
A. Firms need to prioritize stakeholder interests when diverse/ competing stakeholder goals are present.
B. There should be independence on the board of directors, and the role of chief executive ofcer (CEO) and chairperson should be combined when possible.
C. It is the frm stakeholders who bear the responsibility to clearly articulate an enterprise-level risk appetite.
D. The chief risk ofcer should exercise control over management compensation regimes to not incentivize undesired risk-taking behavior
!! To prevent further liquidity issues, the Federal Reserve and the U.S. government intervened in fnancial markets by implementing all of the following except
A. lowering interest rates.
B. bailing out major fnancial institutions.
C. opening the discount window to commercial banks.
D. acquiring assets issued by major fnancial institutions.
```
```
!! The use of asset-backed commercial paper (ABCP) and repurchase agreements (repos) by banks to fund investment mortgages led to problems because
A. the commercial paper was unsecured.
B. it exposed banks to funding liquidity risk.
C. the duration of the liabilities exceeded the duration of the assets.
D. rating agencies provided unrealistically high ratings for the assets
''Financial position risk ''refers to the balance sheet of a firm
including ''pricing'', ''foreign currency'' and ''interest rate'' risk
investment bank agrees to purchase the entire issue at a price that is negotiated between the issuer and bank. The investment bank earns income by selling the issue to the public at a spread above the price it paid the issuer
attempt to exploit perceived mispricing— long positions in underpriced bonds and short positions in overpriced bonds. The positions are usually highly leveraged to be profitable
Module 1: [[Foreign Exchange Quotes and Risks]]
Module 2: [[Interest Rates, Inflation, and Exchange Rates]]
''Foreign exchange risk ''refers to monetary losses that arise from either fully or partially unhedged foreign currency positions.
causeby:
* imperfect correlations in currency price movements
* changes in international interest rates
Potentially large losses could reduce an entity' s competitive edge relative to its foreign competitors.
a contract that specifies the price and quantity of an asset to be delivered sometime in the future.
This is an OTC product that involves a transaction directly between two counterparties. The terms of the contract can be completely customized. Settlement may either be in cash or a physical item (e.g., barrels of oil).
often used in foreign exchange situations as these contracts can be used to hedge foreign currency risk
[[Forward Contract Payoff]]
'' payoff to a long position in a forward contract'': $$\text{payoff} = S_T - K$$ where:
$$S_T$$ = spot price at maturity
$$K$$ = delivery price
'' payoff to a short position in a forward contract'': $$\text{payoff} = K - S_T$$
A synthetic commodity forward price can be derived by combining a long position on a commodity forward, $$F_{0,T} $$, and a long zero-coupon bond that pays $$F_{0,T} $$at time T.
commodity forward price today is defined as a biased estimate of the expected spot commodity price at time T as follows:
*$$F_{0,T} = E(S_T) × [(1 + r) / (1 + \alpha)]^T$$
where:
*$$F_{0,T} $$ = the forward price at time 0 for delivery at time T
*$$S_T$$ = the spot price at time t
*$$E(S_T)$$
*$$r$$ = the continuously compounded risk-free rate of return
*$$1 + r$$
*$$\alpha$$ = risk-adjusted discount rate
*$$1 + \alpha$$
*$$(1 + r) / (1 + \alpha)$$
*$$[(1 + r) / (1 + \alpha)]^T$$
!! net present value
$$NPV = E(S_T) × (1 + α)^T − S_0$$
!! no-arbitrage forward price
$$F_{0,T} = S_0(1 + r)^T$$
!! Forwards vs Futures
*Forwards are private (OTC) transactions between two parties; futures are traded on organized exchanges.
*Forwards are customizable to satisfy both parties; futures are standardized for underlying asset, size, and maturity.
*Forwards are bilateral agreements with counterparty risk; futures trade with exchanges and have no counterparty risk.
*It is difficult to offset or cancel a forward contract because trading and liquidity are low; it is easy to offset or cancel futures because the market is active and provides good liquidity.
*Forwards settle at expiration; futures are marked to market and settle daily.
Reading 1: [[The Building Blocks of Risk Management]]
Reading 2: [[How Do Firms Manage Financial Risk?]]
Reading 3: [[The Governance of Risk Management]]
Reading 4: [[Credit Risk Transfer Mechanisms]]
Reading 5: [[Modern Portfolio Theory and Capital Asset Pricing Model]]
Reading 6: [[The Arbitrage Pricing Theory and Multifactor Models of Risk and Return]]
Reading 7: [[Principles for Efective Data Aggregation and Risk Reporting]]
Reading 8: [[Enterprise Risk Management and Future Trends]]
Reading 9: [[Learning from Financial Disasters]]
Reading 10: [[Anatomy of the Great Financial Crisis of 2007-2009]]
Reading 11: [[GARP Code of Conduct]]
Reading 12: [[Fundamentals of Probability]]
Reading 13: [[]]
Reading 14: [[]]
Reading 15: [[]]
Reading 16: [[]]
Reading 17: [[]]
Reading 18: [[]]
Reading 19: [[]]
Reading 20: [[]]
Reading 21: [[]]
Reading 22: [[]]
Reading 23: [[]]
Reading 24: [[]]
Reading 25: [[Banks]]
Reading 26: [[Insurance Companies and Pension Plans]]
Reading 27: [[Fund Management]]
Reading 28: [[Introduction to Derivatives]]
Reading 29: [[Exchanges and OTC Markets]]
Reading 30: [[Central Clearing]]
Reading 31: [[Futures Markets]]
Reading 32: [[Using Futures for Hedging]]
Reading 33: [[Foreign Exchange Markets]]
Reading 34: [[Pricing Financial Forwards and Futures]]
Reading 35: [[Commodity Forwards and Futures]]
Reading 36: [[Options Markets]]
Reading 37: [[Properties of Options]]
Reading 38: [[Trading Strategies]]
Reading 39: [[Exotic Options]]
Reading 40: [[Properties of Interest Rates]]
Reading 41: [[Corporate Bonds]]
Reading 42: [[Mortgages and Mortgage-Backed Securities]]
Reading 43: [[Interest Rate Futures]]
Reading 44: [[Swaps]]
Reading 45: [[Measures of Financial Risk]]
Reading 46: [[Calculating and Applying VaR]]
Reading 47: [[Measuring and Monitoring Volatility]]
Reading 48: [[External and Internal Credit Ratings]]
Reading 49: [[Country Risk: Determinants, Measures, and Implications]]
Reading 50: [[Measuring Credit Risk]]
Reading 51: [[Operational Risk]]
Reading 52: [[Stress Testing]]
Reading 53: [[Pricing Conventions, Discounting, and Arbitrage]]
Reading 54: [[Interest Rates]]
Reading 55: [[Bond Yields and Return Calculations]]
Reading 56: [[Applying Duration, Convexity, and DV01]]
Reading 57: [[Modeling Non-Parallel Term Structure Shifts and Hedging]]
Reading 58: [[Binomial Trees]]
Reading 59: [[The Black-Scholes-Merton Model]]
Reading 60: [[Option Sensitivity Measures: The "Greeks"]]
[[错题本]]
involves trading ahead of a likely price increase or decrease due to a known upcoming trade to be made by the fund
illegal
Module 1: [[Mutual Funds and Exchange-Traded Funds]]
Module 2: [[Hedge Funds]]
# comply with all applicable laws, rules, and regulations (including this Code) governing the GARP Members' professional activities and shall not knowingly participate or assist in any violation of such laws, rules, or regulations.
# have ethical responsibilities and cannot outsource or delegate those responsibilities to others.
#understand the needs and complexity of their employer or client, and should provide appropriate and suitable risk management services and advice.
#be diligent about not overstating the accuracy or certainty of results or conclusions.
#clearly disclose the relevant limits of their specific knowledge and expertise concerning risk assessment, industry practices, and applicable laws and regulations.
[[Commodity vs financial asset]]
[[Agricultural Commodities]]
[[Metals]]
[[Energy]]
[[Weather Derivative]]
''Funding liquidity risk ''occurs when an entity is unable to pay down (or refinance) its debt, satisfy cash obligations to counterparties, or fund capital withdrawals.
In Banking, the form is ''mismatch between assets and liabilities''.
Lead to 2007-2009 financial criss
Futures contracts are exchange-traded obligations to buy or sell a certain amount of an underlying good at a specified price and date
each contract traded, there is a buyer and a seller
[[Long position]]: buyer
[[Short position]]: seller
[[Open interest]]
[[Trading volume]]
[[Key Features of a Futures Contract]]
[[Futures/Spot Convergence]]
[[Margin Requirements]]
a more formalized, legally binding agreement to buy or sell a commodity or financial instrument in a predesignated month in the future, at a price agreed upon today by the buyer/seller
standardized regarding quality, quantity, delivery time, and location for each specific commodity.
traded on an exchange
!! Which of the following are characteristics specifed by a futures contract?
!!
!! I. Asset quality and asset quantity
!!
!! II. Delivery arrangements and delivery time
A. I only
B. II only
C. Both I and II
D Neither I nor II
''Futures quotes'': found from exchanges as well as various online websites
''normal futures market'': Increasing settlement prices over time
'' inverted futures market'': decreasing settlement prices over time
Module 1: [[Futures Characteristics]]
[[Exchanges in Futures Transactions]]
[[Futures Market Quotes]]
[[The Delivery Process]]
[[Types of Trading Orders]]
[[Marking to Market and Hedge Accounting]]
[[Forwards and Futures Contracts]]
''expected future spot price'' is the market's assessment of the future spot price
futures prices must converge to the spot price at maturity or else arbitrage opportunities would exist. In math:
$$P = F / (1 + r)^T$$ where
F = futures price
, r = risk-free rate, T = time to maturity,
P = present value of futures price
Then for expected future spot price $$E(S_T)$$:
$$E(S_T) = P (1 + X)^T$$ where
X = expected return on futures position
Substitution:
$$E(S_T) = F (1 + X)^T/ (1 + r)^T$$
systematic risk is a function
of the correlation between the return on the market versus the underlying asset
When correlation is positive, then X should exceed r, $$E(S_T)$$ will exceed F (''normal backwardation'')
When correlation is negative, $$E(S_T)$$ below F (''(contango)'')
normal backwardation (contango) could also refer to a situation where the futures price is below (above) the current spot price
''spot (cash) price'': the price for immediate delivery
''futures price'': the price today for delivery at some future point in time
'' basis'': difference between the spot price and the futures price
* basis = spot price - futures price
As the maturity date nears, the basis converges toward zero
[[Professional Integrity and Ethical Conduct]]
[[Confict of Interest]]
[[Confidentiality]]
[[Fundamental Responsibilities]]
[[Best Practices]]
!! Over the past two days, Lorraine Quigley, FRM, manager of a hedge fund, has been purchasing large quantities of Craeger Industrial Products' common stock while at the same time shorting put options on the same stock. Quigley did not notify her clients of the trades although they are aware of the fund’s general strategy to generate returns. Which of the following statements is most likely correct? Quigley:
A. did not violate the Code.
B. violated the Code by manipulating the prices of publicly traded securities.
C. violated the Code by failing to disclose the transactions to clients before they occurred.
D. violated the Code by failing to establish a reasonable and adequate basis before making the trades.
```
```
!! Beth Bixby, FRM, oversees a mid-cap fund that is required to invest in a minimum of 40 and a maximum of 60 diferent issues. Bixby uses a quantitative approach to actively manage the assets. In promotional materials, she states that "through our complex quantitative approach, securities are selected that have similar exposures to a number of risk factors that are found in the S&P 500 Index. Thus the fund is designed to track the performance of the S&P 500 Index but will receive a return premium of between 2% and 4% according to our model's risk-return measures." This statement is:
A. permissible since the assertion is supported by modern portfolio theory and estimates from the frms' model.
B. not permissible since Bixby is misrepresenting the services that she and/or her frm are capable of performing.
C. not permissible since Bixby is misrepresenting the investment performance she and/or her frm can reasonably expect to achieve.
D. permissible since the statement describes the basic characteristics of the fund's risk and return objectives.
# Click the '+' on the right to make a new Tiddler
# Add some text
# Include a bi-directional link to another page with [[Other Topic]].
# Click through to the link above to make the page.
#View it on 'Map'
attempt to profit from a macroeconomic trend that they feel is in disequilibrium (i.e., not currently priced correctly and rationally)
the efficient portfolio offering the smallest amount of total risk
a.k.a. open orders are orders that remain open until they either transact or are canceled
Financial criss caused by too many securitized mortgage products (i.e., mortgage-backed securities) that were linked to subprime (i.e., high-risk and low-borrower quality) loans.
!! Lessons
*''//Stakeholder priority//'': Some firms have a diverse set of stakeholders, such as depositors (banking sector), borrowers (banking sector), regulators, employees, bondholders, and shareholders. At times, this widely diverse group has competing needs, which makes risk management challenging.
*''//Board composition//'': The financial crisis did not provide clear guidance on the traditional advice for board composition to be independent, engaged in the process of supervision, and a collection of professionals who hold a level of industry expertise. In particular, the banking sector showed no difference in outcome, whether board directors were internal or external stakeholders. This reality confounds traditional logic and was probably the result of external forces that could not be mitigated by independence.
*''//Board risk oversight//'': One very clear lesson from the crisis is that board members need to be very proactive in the risk management process. Education for board members is necessary to ensure recognition of the importance of this role and the link between the board and the risk management infrastructure.
*''//Risk appetite//'': The board needs to clearly articulate and communicate the firm' s risk appetite to stakeholders. This risk budget should be translated into an enterprise-level risk limit system.
*''//Compensation//'': The board should exercise control over management compensation regimes to not incentivize undesired risk-taking behavior. Compensation structures that use deferred bonus payments and clawback provisions should be considered.
!! Basel Committee on Banking Supervision
(BCBS)
*The Basel Accord of 1988 (Basel I), recommending minimum capital of 8% of a bank' s risk-weighted assets.
* The Basel II framework replaced Basel I in 2006. This regime included both trading and lending activities in capital adequacy standards.
** imposed disclosure suggestions and standards for bank
* Basel III. direct response to the financial crisis of 2007–2009. This system factors both company-specific (idiosyncratic) risk and market-level (systematic) risk.
** limits [[Tier 1 capital]] to include common equity and retained earnings
** [[Liquidity coverage ratio]]
** [[Net stable funding ratio]]
**[[Macroprudential overlay]]
''Fundamental Review of the Trading Book (FRTB)''
''Dodd-Frank Act''
[[Governance vs. Risk Management Best Practices]]
!! Purpose
*Refers to option-specific limits relative to delta, gamma, theta, or vega.
!! Potential Weakness
*Prone to model risk and estimation errors.
the pooling of risks for a large number of individuals
every insurer must be a member of the guaranty association in the state(s) in which it operates. If an insurance company becomes insolvent in a state, each of the other insurance companies must contribute an amount to the state guaranty fund (based on the amount of premium income it earns in that state).
For banks a permanent fund to protect depositors and consists of amounts remitted by banks to the Federal Deposit Insurance Corporation (FDIC).
[[guaranty system]]
Insurance companies are regulated at the state level while banks are regulated at the federal level.
coverage to policyholders for medical services that are not covered under a publicly funded health care system.
!! Which of the following statements is/are most accurate regarding hedge fund performance reporting?
!!
!! I. When a hedge fund's performance is recorded in an index, all of its prior results are also included.
!!
!! II. Hedge funds are permitted to self-select if their performance is reported in index averages.
A. I only
B. II only
C. Both I and II
D. Neither I nor II
incentive fees are engineered to give hedge fund managers significant payouts based on their performance
''2 plus 20%'': flat 2% of all assets and 20% of all profits above a specific benchmark.
under conservative assumptions of management fees being computed based on beginning of year assets (A) and incentive fees being computed after deducting management fees:
$$\text{incentive fee} = 0.2 \times \max(R \times A - 0.02 \times A, 0)$$
where R = return on assets for the year, A = assets
for managers upside potential with no corresponding downside risk
To safeguard investors:
*''hurdle rate'': the benchmark that must be beaten before incentive fees can be charged
*''high-water mark clause'': previous losses must first be recouped and hurdle rates surpassed before incentive fees once again apply
* ''clawback clause'': enables investors to retain a portion of previously paid incentive fees in an escrow account that is used to offset subsequent investment losses should they occur
''measurement bias in hedge fund index reporting'' since hedge fund parcitipants report voluntarily
''backfill bias'': When returns are reported by a hedge fund, database is then backfilled with the fund's previous returns. it creates an issue with reliability for hedge fund benchmarks
[[Long/short equity hedge fund]]
[[Dedicated short hedge fund]]
[[Distressed debt hedge fund]]
[[Merger arbitrage hedge fund]]
[[Convertible arbitrage hedge fund]]
[[Fixed-income arbitrage hedge fund]]
[[Emerging market hedge fund]]
[[Global macro hedge fund]]
[[Managed futures hedge fund]]
differences from mutual funds:
* restricted to only wealthy and sophisticated investors and institutions
* escape certain regulations that apply to mutual funds
* do not need to provide the redemption of shares at any time the investor chooses
* no daily NAV
* no full disclosure of their investment policies and strategies
* permitted to use leverage
* permitted to use both long and short investment strategies
* charge an additional incentive fee
* have ''lockup period'': a certain amount of time (often one year) in which the investor is not able to withdraw his funds
[[Hedge Fund Expected Returns and Fee Structures]]
[[Hedge Fund Strategies]]
[[Hedge Fund Performance and Measurement Bias]]
reduce their risks with forward contracts or options.
''factor portfolios'' which retain some exposures and intentionally mitigate others through targeted portfolio allocations
[[Financial risk]]
[[Financial position risk]]
!! For operational risk
Hedging operational risk covers a firm' s activities in production and sales (i.e., expenses and revenue). These operational risks can be considered as income statement risks.
!! For financial risk
financial risk relates to a firm' s balance sheet (i.e., assets and liabilities)
!!! Hedging Pricing Risk:
* forward
* future
!!! Hedging Foreign Currency Risk:
* ''//goal //'': control exposure to exchange rate fluctuations that impact both future cash flows (revenue) and the fair value of assets and liabilities
* currency put option
* forward contract
* foreign currency debt offset foreign investment
''Note that in some instances hedging is cost prohibitive, so some foreign currency positions may be left deliberately unhedged.''
!!! Hedging Interest Rate Risk:
* ''//goal //'': control the firm' s net exposure (asset or liability) to unfavorable interest rate fluctuations
* interest rate swap
* interest rate swaption
[[Static and Dynamic Hedging Strategies]]
[[The Impact of Risk Management Tools]]
''many risks can be hedged but not all should be hedged''
The primary goals of hedging risks are to ''increase financial stability'' and ''reduce the risk of financial distress''.
[[Pro & Con of hedging risk exposure]]
[[Challenge of hedging risk exposure]]
''the hedged portfolio's beta serves as a hedge ratio when determining the correct number of contracts to purchase or sell''
The number of futures contracts required to completely hedge an equity position:
number of contracts = $$\beta_{portfolio} \times \frac{\text{portfolio value}}{\text{value of futures contract}}$$
= $$\beta_{portfolio} \times \frac{\text{portfolio value}}{\text{future price} \times \text{contract multiplier}}$$
[[Tailing the Hedge]]
[[Adjusting the Portfolio Beta]]
[[Rolling the hedge forward]]
High minus low (HML) is the difference between the return on stocks with high book-to-market metrics and ones with low book-to-market values. A high book-to-market value means that the firm has a low price-to-book metric (book-to-market and price-to-book are inverses). This last factor basically means that firms with lower starting valuations are expected to potentially outperform those with higher starting valuations.
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3fRGveG+f8pJoZqA0D5N/wDJI33Jfckpp9M/7V9v1l/5GIXVdjbaDID32VNiWAkeqw/nM9V39mxF6bzl/wDhl/5GInUP6OP+Np/8+1pKbBAIg6grN6KythyW1kFu+o7m7YcTRR7/ANCyqv3/AEvYxaaq4v8AS8z+uz/z2xJTW66WNxHPLg120tbqwE7ixm39Iyx353+DWmq/Uf8Ak/J/4p//AFJVhJTmdNFTc/KbWWkNZWDt2c+plf6FlaP1E0gUG4tDPUj37Ikss2fzrLPz/wDRe/8A636jFNn/ACjb/wATX/1VyspKf//Z/+0TaFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABgAAAAAQABAGAAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAAe4AAANSAAAABQBBAGMAcgA3ADIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA1IAAAHuAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAHuAAAA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LjUnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1aWQ6NGUyZjVlNjItZDE3Zi0xMWUxLTg0NjgtODg4ZTY5YWVhMzQ1JwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NGUyZjVlNjAtZDE3Zi0xMWUxLTg0NjgtODg4ZTY5YWVhMzQ1PC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklM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
[img[Household survey.jpg]]
[[Civilian noninstitutional population]]
[[Civilian labor force]]
[[Participation rate]]
''Employment'': # of people who have jobs
* ''During recovery, this number start to rise before others'', since it includes self-employed and people they hire.
[[Employment-population ratio]]
''Unemployment'': with demographic breakdown of population
* Lagging, cuz:
** employer reluctantly to hire until convinced economy is growing
** tech advance, foreign outsourcing, and so on.
* ''leading indicator for impending downturn'' cuz:
** labor cost is greatest cost, and easiest to cut
!!! Note
some number of people enter job market due to population growth and so on, thus for them to be employed, economy must grow by some annual rate (3% - 4% in US).
Module 1: [[Corporate risk management]]
[[Risk appetite]]
Actual risk levels should be set below the maximum capacity of a company.
There is always the potential for error in the risk estimation process, so need to get room for the error.
[img[Risk vs RiskCap.png]]
[[Role of the Board of Directors]]
including ''Brainstorming'', ''Scenario Analysis''
filter risks into degrees of being ''known''
or un''''known, where unknown could be ''Known Unknown'' (may impact a firm) and ''Unknown Unknown'' (truly
unknown)
[img[known-unknown loss.png]]
After identification, risk management process involves a [[four-way decision|Risk Management four-way decision]]
Systemic risk is reduced because CCPs reduce counterparty risk by offsetting positions (novation and netting), provide transparency for the market, and improve liquidity
potential requirement that members post higher initial margin during times of increased market volatility could increase systemic risk.
concentrating all trades in a single place exposes the market to the risk of CCP failure and heightened systemic risk
long-term maturity of OTC derivatives contracts, often years or decades, also poses challenges for CCPs
* Employment Situation Report
* International Trade
* GDP
* Current Account
* Industrial Production/Capacity Utilization
* ISM Purchasing Managers Report—Manufacturing
* Retail Sales
* Consumer Prices
* Consumer Confidence and Sentiment Surveys
*Index of Leading Economic Indicators
*Yield Curve
*New Orders for Durable Goods (minus transportation and defense)
*ISM Purchasing Managers Report—New orders
*Producer Prices (crude goods without food and energy)
*Personal Income and Spending—Real purchases of durable goods
*Housing Permits (single-family houses)
*Weekly Applications for Mortgages (to purchase a home)
*Housing Market Index—Traffic into home-builder showrooms
*Weekly Claims for Unemployment Insurance
*Employment Situation Report—Hiring of temporary workers and truckers
*Employment Situation Report
*Consumer Prices
*ISM Purchasing Managers Report—Manufacturing
* Producer Prices
*Weekly Claims for Unemployment Insurance
*Retail Sales
*Housing Starts
*Personal Income and Spending
*Industrial Production/Capacity Utilization
*GDP
*Employment Situation Report
*ISM Purchasing Managers Report—Manufacturing
* Weekly Claims for Unemployment Insurance
*Consumer Prices
* Producer Prices
* Retail Sales
*Consumer Confidence and Sentiment Surveys
*Personal Income and Spending
*Advance Report on Durable Goods
*GDP
The'' inflation premium'' compensates investors for expected inflation and reflects the average inflation rate expected over the maturity of the debt.
The information ratio (IR) divides the portfolio expected return in excess of the benchmark expected return by the tracking error:
$$IR = \frac{E(R_P - R_B)}{\text{tracking error} } = \frac{\text{active return}}{\text{active risk}}$$
upfront funds posted to mitigate against counterparty default
determined by the exchange and are a function of futures price volatility
when using non-cash, discount known as haircuts applys .Haircuts increase and decrease accordingly with the price volatility of the underlying asset
First-time issue of stock by firms whose shares are not currently publicly traded
[[IPO valuation]]
[[Life insurance]]
[[Property and Casualty (P&C) Insurance]]
[[Health Insurance]]
[[Risks Facing Insurance Companies]]
[[Mortality Tables]]
[[P&C Insurance Ratios]]
[[Moral Hazard and Adverse Selection]]
[[Mortality Risk vs. Longevity Risk]]
[[Capital Requirements for Insurance Companies]]
[[Guaranty System for Insurance Companies]]
[[Pension Plans]]
!! The following information pertains to a property and casualty (P&C) insurance company:
!!
!! Investment income 5%
!!
!! Dividends 2%
!!
!! Loss ratio 74%
!!
!! Expense ratio 23%
!!
!! Based on the information provided, what is this company's operating ratio?
A. 90%
B. 94%
C. 97%
D. 99%
[img[segment interdependence.png]]
Senior Management (with supervision and assistance from the risk committee) :
* sets the firm's risk appetite
* designs and oversees risk policy
*evaluates performance relative to risk limits
Business unit:
* implements firm's approved risk policy
* identifies exceptions
Finance & Operations:
* physically execute risk mitigation and transfer transactions
Risk Management (led by CRO):
*monitors risk limits and controls
* manages the risk management process
* regularly communicates with senior management and the risk committee
An ''interest rate'', denoted r, is a rate of return that reflects the relationship between differently dated cash flows.
Can be thought as:
* ''//required rates of return//'': the minimum rate of return an investor must receive in order to accept the investment
* //''discount rates''//
* ''//opportunity cost//''
!!! Formula:
r = [[Real risk-free interest rate]] + [[Inflation premium]] + [[Default risk premium]] + [[Liquidity premium]] + [[Maturity premium]]
[[Stated annual interest rate]] vs [[Effective annual rate (EAR)]]
Module 1: [[Day Count Conventions and Quotations]]
Module 2: [[Treasury Bond and Eurodollar Futures]]
Module 3: [[Duration-Based Hedging]]
''Interest rate risk'' refers to uncertainty flowing from changes in interest rate levels.
!! Relationship
* market interest rates $$\uparrow$$, bond value $$\downarrow$$
* potential for change in the shape of the yield curve. Interest rate risk may arise from having positions that are either completely or partially unhedged, could be [[Basis Risk]]
Module 1: [[Derivatives Markets and Securities]]
Module 2: [[Derivatives Traders]]
a.k.a. reverse floater, is a debt instrument whose coupon payments fluctuate inversely with the reference rate (e.g., LIBOR)
assist in raising capital for their customers (e.g., by managing the issuance of debt and equity securities) and advising them on corporate finance matters such as mergers and restructurings.
[[Private placement]]
[[Public offering]]
Since the shares are not yet traded, it is challenging to determine a reasonable post-IPO share price. An investment bank can assist in determining an IPO price by analyzing the value of the issuer.
[[Dutch auction]]
Jensen's Performance Index assumes investors are well-diversified and, therefore, uses beta rather than standard deviation as the relevant risk metric.
It compares the portfolio expected return to the CAPM required return. The difference between the two may be referred to as Jensen's alpha $$ \alpha_P$$.
$$JPI = \alpha_P = E(R_P) - \{R_F + [E(R_M) - R_F] \times \beta_P\}$$
Jensen's alpha > 0: portfolio is undervalued and investors would be wise to buy or hold it.
Jensen's alpha is most suitable for comparing portfolios that have the same level of systematic risk.
* ''//Underlying asset//''. When the underlying asset for the contract is a financial asset, such as Japanese yen, the definition of the asset is straightforward. However, when the underlying asset is a commodity, there may be different levels of quality for that good available in the marketplace (e.g., different qualities of wheat). The futures exchange stipulates the ''quality of a good'' that will be acceptable for settling the contract.
* //''Contract size''//. The contract size specifies the quantity of the asset that must be delivered to settle a futures contract (e.g., one grain contract = 5,000 bushels).
* //''Delivery location''//. The exchange specifies the place where delivery will take place.
* //''Delivery time''//. Futures contracts are referred to by the month in which delivery is to take place (e.g., a December corn contract). Some contracts are not settled by delivery but by payment in cash, based on the difference between the futures price and the market price at settlement.
* //''Price quotes''//. The exchange determines how the price of a contract will be quoted as well as the minimum price fluctuation for the contract, which is referred to as the tick size. For example, grain is quoted in dollars per bushel, and the minimum tick size is ¼ cent per bushel. Since a grain contract consists of 5,000 bushels, the minimum tick size is $12.50 (= 5,000 × $0.0025) per contract.
* //''Price limits''//. The exchange sets the maximum price movement for a contract during a day. For example, wheat cannot move more than $0.20 from its close the preceding day, for a daily price limit of $1,000. When a contract moves down by its daily price limit, it is said to be ''limit down''. When the contract moves up by its price limit, it is said to be ''limit up''.
* //''Position limits''//. The exchange sets a maximum number of contracts that a speculator may hold to prevent speculators from having an undue influence on the market.
//This is a sample task for the TaskManagementExample//
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
occurs when orders are accepted after the 4:00 pm cut off trading time
possible for significant market events to occur shortly after 4:00 pm that would cause previously submitted trades to be reversed thus illegal and subject to prosecution.
Module 1: [[Case Studies on Interest Rate Risk, Liquidity Risk, and Hedging Strategy]]
Module 2: [[Case Studies on Model Risk and Rogue Trading]]
Module 2: [[Case Studies on Financial Engineering, Reputation Risk,Corporate Governance, and Cyber Risk]]
A'' lease rate'' is the amount of interest a lender of a commodity requires
then commodity forward price:
$$F_{0,T} = S_0 \times [(1 + r)/(1+\delta)]^T$$
where:
$$S_0$$ = current spot price
r = risk-free rate
δ = lease rate
[[Legal risk]]
[[Regulatory risk]]
'' In practice, legal and regulatory risks are highly integrated with both operational and reputation risk''
''Legal risk ''is the potential for litigation to create uncertainty for a firm. In the context of a two-way financial transaction, an example of legal risk is one party suing the other party in an attempt to terminate the transaction.
long-term coverage and make a specified payment to the policyholder's beneficiaries upon the natural death (i.e., certain event) of the policyholder during the policy term. Coverage is also available for accidental death (i.e., uncertain event).
[[Term (temporary) life insurance]]
[[Endowment life insurance]]
[[Group life insurance]]
[[Whole (permanent) life insurance]]
[[Annuity contract]]
orders to buy or sell away from the current market price
A limit buy order is placed below the current price. A limit sell order is placed above the current price. Limit orders have a time limi
such as forward and futures contracts, have a linear payoff that is directly related to the value of the underlying. The contracts specify the buying or selling of an underlying asset for a stated price at a stated time in the future. They are essentially zero-sum games where one party wins the same amount that the other party loses.
banks must hold enough highly liquid assets to fund 30-day' s worth of cash needs
ensure that banks have enough funding sources to remain viable for 30 days in the event of minor financial stress periods.
The ''liquidity premium'' compensates investors for the risk of loss relative to an investment’s fair value if the investment needs to be converted to cash quickly.
If liquidity risk becomes systemic, it could lead to elevated credit risk (e.g., a potential default scenario)
There are two types of liquidity risk:
*[[Funding liquidity risk]]
*[[Market liquidity risk]]
the rate at which large international banks fund their activities. Some ''credit risk exists'' with LIBOR.
One key weakness of LIBOR is that it is ''based on estimates only ''(which subjects it to potential manipulation). This is a contributing reason why LIBOR is to be phased out in 2021.
occurs when the hedger buys a futures contract to hedge against an increase in the value of the asset that underlies a short position.
when you have a
short position and expect prices to rise
purchaser of a futures contract is said to have gone long or taken a ''long position''
to buy the asset at the contract price at contract expiration
endeavor to find mispriced securities.
Managers conduct fundamental analysis on stocks that are largely ignored by most analysts, in an attempt to find mispricings.
buy (go long) a stock that they believe to be undervalued and short sell (go short) a stock that they believe to be overvalued.
the risk of policyholders living longer than expected due to better healthcare and healthier lifestyle choices
a form of insurance and refers to members' contributions to a default fund to cover future losses from member defaults.
Macroprudential overlay to lessen systematic risk and procyclicality.
This overlay consists of five elements:
# A leverage ratio (Tier 1 capital/total consolidated assets) cap of 3%.
# A countercyclical capital buffer
# All global systemically important banks have minimum total loss-absorbing capital standards.
# Because of concerns about systemically important markets and infrastructures, Basel III is encouraging as many trades as possible to be centrally cleared. This step is to minimize counterparty risk.
# Risk modeling and stress testing are being modified to better capture tail risk.
Credit risk
Market risk
Operational risk: ''Operationally, banks are most exposed to legal, compliance, and cyber risks''
involve strategies that try to predict future movements in commodity prices and invest according to those predictions
managers backtest their trading rules using historical data
A key drawback of backtesting is that there is no distinction made between strategies that truly worked based on proper fundamental analysis or strategies that were successful strictly because of luck and subsequently may might not have repeated success
[[Risk mapping]]
Risk managers should incorporate any known interactions between risk factors in terms of correlation risk or the possibility that one risk might cancel out the cash impact of another risk
posting both initial and variation margins from one counterparty to another.
[[Initial margin]]
[[Variation margin]]
[[Default fund contributions]]
Also known as ''trading liquidity risk''.
''Market liquidity risk'' refers to losses flowing from a temporary inability to find a needed counterparty. This risk can cripple an entity' s ability to turn assets into cash at any reasonable price. Transactions with an element of immediacy might need to be consummated with a significant discount, which typically translates into a huge loss. The impact of market liquidity risk could include impairments in an entity' s ability to control market risk and to cover any funding shortfalls.
orders to buy or sell at the best price available, transaction price may be significantly higher or lower than planned
''Market risk'' refers to the fact that market prices and rates are continually in a state
of change.
There are four types of market risk:
*[[Interest rate risk]]
*[[Equity price risk]]
*[[Foreign exchange risk]]
*[[Commodity price risk]]
The key to mitigating these risks is to understand the ''relationship between positions''. As these relationships change, risk management methods need to change as well.
occurs because some fund assets are not actively traded, thereby resulting in stale pricing when calculating NAV.
Thus create profit from trading at NAV when market prices change shortly before 4:00 pm.
will require the fund to maintain greater liquidity to satisfy redemptions (holding liquid assets such as cash would lead to reduced fund returns since cash generates little or no investment income)
not illegal
or MIT orders, are orders that would become market orders once a specified price is reached in the marketplace.
e mark-to-market process will most likely increase a firm’s earnings volatility.
if futures are used to hedge a transaction that will not occur for several years into the future then hedge accounting may apply
''hedge accounting'': requires the hedge to be fully documented and for the hedge to be effective
The ''maturity premium'' compensates investors for the increased sensitivity of the market value of debt to a change in market interest rates as maturity is extended, in general (holding all else equal).
!! Purpose
*Minimizes the amount of transactions that mature in any given period.
!! Potential Weakness
*While this limit does smooth out operational risks relative to maturity events, it does not address price risk.
!! 1. Quantitative Risk Measures
{{Quantitative Risk Measures}}
!! 2. Qualitative Risk Assessment
{{Qualitative Risk Assessment}}
!! 3. Enterprise Risk Management
{{Enterprise Risk Management (ERM)}}
!! Examining the impact of a dramatic increase in interest rates on the value of a bond investment portfolio could be performed using which of the following tools?
I. Stress testing
II. Enterprise risk management
A. I only
B. II only
C. Both I and II
D. Neither I nor II
try to find arbitrage opportunities after mergers are announced, but before the deal is closed
underlying assumption here is that any assessment of a merger arbitrage strategy takes into account public (and not insider) information
* storage cost not as high as agricultural products.
* not impacted from season or weather
* futures prices easily found
* pricing influenced by ''cost of production'', '' government policies'', '' inventory level'', '' foreign exchange rates''
*''//Purchase third-party insurance//''. A bank can directly purchase insurance against the failure of either a single borrower or a group of borrowers. If a single borrower is being insured, then this insurance overlay is technically called a ''guarantee''. This is routinely done when issuing loans to municipalities. The Municipal Bond Insurance Association is one example of a firm that provides third-party insurance specifically to the municipal bond market.
* ''//Exposure netting//''. When a bank has multiple risk product exposures to the same counterparty, it is common to net those exposures in terms of their ultimate financial impact.
* ''//Marking-to-market//''. Counterparties will periodically revalue credit derivatives and immediately transfer any required payments to the winning counterparty. This prevents the risk of one party not having sufficient funds to make a balloon payment at the end of a credit derivative’s maturity. Marking-to-market is ''primarily used with exchange-traded derivatives''.
* ''//Requiring collateral//''. Many banks require that borrowers post collateral when creating a new loan. The collateral may offset the lender's credit risk exposure. However, there is the potential for ''wrong way risk'', which occurs when the value of the collateral is negatively impacted by the same factors that cause the firm to potentially default on a loan. For example, an energy company might take out a loan to acquire barrels of oil that are needed in their production process. The barrels of oil are the collateral for the loan. If oil prices drop, then the firm may have operational issues that could trigger a default. At the same time, the value of their collateral has also declined.
* ''//Termination clause//''. A bank might include a clause in a credit risk transfer transaction that would cause the position to terminate if a given trigger event occurs. Examples of triggers could be a downgrade or missing financial metrics (e.g., gross profit levels or interest coverage).
* ''//Reassignment//''. A bank could have an agreement to automatically transfer credit risk to a third party in the event of a trigger (e.g., downgrade).
''syndication'': used for very large loans, disperse credit risk for a given loan across a number of other lenders. lead bank in the
syndicate will retain approximately 20%.
* firm commitment: must issue all
* best-effortsbasis: no guarantee
syndication does not inherently enable targeted risks to be mitigated, need to use with credit derivatives
[[Options on Stocks]]
[[Short Sales]]
[[Buying on Margin]]
[[Collateralization]]
[[Special purpose vehicle (SPV)]]
includes:
* input risk
*estimation risk
*valuation risk
* hedging risk
Markowitz's portfolio theory assumptions:
* ''//Returns are normally distributed//''. This means that, when evaluating utility, investors only consider the mean and the variance of return distributions. They ignore deviations from normality, such as skewness or kurtosis
* ''//Investors are rational and risk-averse//''. Markowitz defines a rational investor as someone who seeks to maximize utility from investments. Furthermore, when presented with two investment opportunities at the same level of expected risk, rational investors always pick the investment opportunity which offers the highest expected return.
*''//Capital markets are perfect//''. This implies that investors do not pay taxes or commissions. They have unrestricted access to all available information and perfect competition exists among the various market participants.
[img[effects of correlation on portfolio risk.png]]
Module 1: [[Modern portfolio theory and the capital market line]]
Module 2: [[Deriving and applying the capital asset pricing model]]
Module 3: [[Performance evaluation measures]]
[[Modern Portfolio Theory]]
[[Efcient frontier]]
[[Capital market line (CML)]]
the observed phenomenon that insured parties take greater risks than they would normally take if they were not insured.
[[Moral hazard]]
[[Adverse selection]]
Methods to mitigate against adverse selection:
* greater initial due diligence (e.g., mandatory physical examinations for life insurance, researching driving records for automobile insurance)
* ongoing due diligence (e.g., updating driving records and adjusting premiums to reflect changing risk)
the risk of policyholders dying earlier than expected due to
illness or disease
[[Mortality risk]]
[[Longevity risk]]
loans included in a CDO are heavily biased toward mortgage debt through a securitized basket of mortgages
Module 1: [[Mortgage Loans]]
Module 2: [[Mortgage-Backed Securities]]
Module 3: [[Prepayment Modeling]]
[[Arbitrage pricing theory (APT)]]
[[Multifactor Model Inputs]]
macroeconomic variables,
attributes (e.g., P/E multiples, revenue trends, historical returns)
beta for a factor, is //factor loading //or the //factor sensitivity//
pooled investment vehicles that offer instant diversification for
their investors.
[[Open-end mutual fund]]
[[Closed-end mutual fund]]
[[Exchange-traded fund (ETF)]]
[[Mutual fund]]
[[Undesirable Trading Behaviors]]
[[Net asset value (NAV)]]
essentially the sum of all assets owned minus any liabilities of the fund then divided by the shares outstanding
Formula:
$$\text{NAV} = \frac{\text{fund assets} - \text{fund liabilities}}{\text{total shares outstanding}}$$
banks to have at least one year's worth of stable cash flow to fund required operations.
net stable funding ratio (NSFR) attempts to control the maturity mismatches between the bank's assets and liabilities.
consolidating multiple offsetting positions (e.g., long and short) between counterparties into a single payment
real risk-free interest rate + inflation premium
such as options, involve the option purchaser (holder) having the right but not being obligated to buy or sell an underlying asset at a stated time in the future. Therefore, the payoff is nonlinear in relation to the value of the underlying.
!! Purpose
*Sets notional exposure parameters.
!! Potential Weakness
*The notional amount may not be strongly related to the actual risk assumed.
The legal process of interposing the CCP between the seller and the buyer
Through novation, one contract (the bilateral contract between OTC participants) is replaced with another contract (or contracts) with the CCP. This is important because novation transforms the process from bilateral trading to trading with a CCP, where the CCP is the insurer of counterparty risk
CCP does have conditional credit risk from a member's potential default
the total number of long positions in a given futures contract. or the total number of short positions in a futures contract
a.k.a. mutual funds, most common. investors are commingling their funds to be better diversified, to save on transaction fees, and to hire a professional management team. The professional management team will conduct research and ultimately invest commingled assets on behalf of their investors. These investors begin their investment by purchasing a set dollar amount of an open-end mutual fund and then they receive a proportional ownership interest (in the form of shares) in the mutual fund.
four main categories:
* ''money market funds'': short-term interest-bearing instruments, risk averse
*''equity funds'': solely in stocks, index funds that track a broad market index, funds that follow a certain style. amount of tracking error is indicative of the success
*''bond funds'': only in fixed-income instruments,
*''hybrid funds'': blend stock and bond
trades at fund's [[Net asset value (NAV)]]
poor price visibility, investors cannot use stop orders or limit orders
Tax levied against investors form dividends and capital gains.
Has cost from management fee and potentially a sales charge call load, where management fee covers the operational costs of the open-end mutual fund company. '' front-end load'' set percentage that is charged to the investor upon initial investment; '' back-end load'' a sales charge when the investor sells an investment in the fund
disclose their holdings very infrequently
Operational risk refers to potential losses flowing from:
* inadequate (or failed) internal processe
** inadequate computer systems (technology risk)
** insufficient internal controls
** incompetent management
** fraud (e.g., losses due to intentional falsification of information)
** rogue traders
* human error
** employee mistakes (e.g., losses due to incorrect data entry or accidental deletion of a file)
* external event
** natural disasters
** cyber security risks
'' leveraged nature of derivatives transactions makes them highly susceptible to operational risk. This is further amplified by the models used to price complex assets that may be less liquid than mark-to-market rules require.''
!! Jasmine Cellars is a U.S. wine producer that purchases a signifcant amount of cork (from Asia) for its wine bottles. Eighty percent of their sales are to customers in North America. Based on these two broad transactions, which of the following risks does Cellars most likely face?
A. Financial risk and operational risk
B. Operational risk and pricing risk
C. Pricing risk only
D. Financial position risk, operational risk, and pricing risk
```
```
!! You have just been hired as the vice president of risk management at Johnson Controllers. Your new employer is domiciled in the United States, but 35% of their sales are in Brazil. The highest priority task is to hedge the frm' s exposure to the Brazilian real (their currency). You want to use a product that minimizes basis risk and can accommodate the frm' s dynamic and sometimes unique cash fow patterns. Which tool would you recommend?
A. Futures contracts
B. Forward contracts
C. Swap contracts
D. Call option contracts
[[Hedging risk exposures]]
incorporates the degree of correlation between the spot and futures positions
$$HR = \rho_{S, F}\frac{\sigma_S}{\sigma_F}$$
where:
$$\rho_{S, F}$$ = the correlation between the spot prices and the futures prices
$$\sigma_S$$ = the standard deviation of the spot price
$$\sigma_F$$ = the standard deviation of the futures price
This is also the beta of spot prices with respect to futures contract prices since:
$$\rho = \frac{Cov_{S, F}}{\sigma_{S}\sigma_{F}} \text{and } \frac{Cov_{S, F}}{\sigma_{S}\sigma_{F}} \times \frac{\sigma_{S}}{\sigma_{F}} = \beta_{S, F}$$
a contract that, in exchange for paying an option premium, gives the option buyer the right, but not the obligation, to buy (sell) an asset at the prespecified exercise (strike) price from (to) the option seller within a specified time period, or depending on the type of option, a precise date (i.e., expiration date).
Call option: buy
Put option: sell
[[American-style option contract]]
[[European-style option contract]]
[[Call Option Payoff]]
[[Put Option Payoff]]
[[American options|American-style option contract]]: may be exercised at any time up to and including the contract’s expiration date (or maturity date)
[[European options|European-style option contract]]: can be exercised only on the contract's expiration date.
''American option must worth the same or more than European''
X = strike price or exercise price specified in the option contract (a fixed value)
$$S_t$$ = price of the underlying asset at time t
$$C_t$$ = the market value of a call option at time t
$$P_t$$ = the market value of a put option at time t
t = the time subscript, which can take any value between 0 and T, where T is the maturity or expiration date of the option
[[Call option contract]]
Module 1: [[Option Types, Positions, and Underlying Assets]]
Module 2: [[Option Specification and Trading]]
margin requirements:
*100% of the option value + 20% of the underlying stock price − the amount that the option is out-of-the-money (OTM)
*100% of the option value + 10% of the exercise price
An ''ordinary annuity'' has a first cash flow that occurs one period from now (indexed at t = 1).
The OTD model involves banks sourcing loans with the explicit intention to securitize them and sell the structured products to investors. With this model, banks do not retain credit risk and they are paid a fee for sourcing the loans that feed into the securitized products rather than receiving interest payments, which belong to the investors in the structured products. The incentive in the OTD model is to generate high loan volume, not high-quality loans, which is the incentive in the buy-and-hold model.
!! Advantages
*''//Bank profitability//''. Short-term earnings volatility could be lowered, and capital could be optimized using the OTD model
* ''//Risk management//''. Credit risk and interest rate risk could be distributed across various market participants.
* ''//Investor options//''. Investors had new access to a wider selection of credit products. These diversifiers were previously not directly available.
* ''//Loan access//''. The OTD model enabled borrowers access to more credit products with lower borrowing costs.
!! Disadvantages
*''//Moral hazar//''d. Since banks were sourcing and selling loans, they did not have an incentive to ensure the highest underwriting standards were maintained.
* ''//Misaligned incentives//''. The OTD model encouraged a focus on short-term profitability instead of long-term stability or sustainability
* ''//Opaqueness//''. The lack of transparency in the process for investors made it difficult to accurately understand the risks they were assuming.
[[Structured investment vehicle (SIV)]]
making loans and selling them to other parties.
benefit: it increases liquidity in the sectors of the lending market where it is used
drawback: it has led banks to loosen lending standards. This was one of the factors that led to the credit crisis in the United States from 2007 to 2009.
end users and dealers would contact each other either directly or through a broker; dealers frequently use interdealer brokers to transact with other dealers. A dealer maintains bid and offer prices in a security and stands ready to buy or sell lots of the given security.
typically involves much larger trades than traditional exchanges
!! Advantages:
* Terms are not set by any exchange (i.e., not standardized so customization is possible).
* Some new regulations since the credit crisis (e.g., standardized OTC derivatives now traded on swap execution facilities, a central counterparty is now required for standardized trades, and trades are now required to be reported to a central registry)
* Greater anonymity (e.g., an interdealer broker only identifies the client at the conclusion of the trade)
!! Disadvantages:
* OTC trading has more credit risk than exchange trading when it comes to nonstandardized transactions. Exchanges are organized in such a way that credit risk is eliminated
!! Exchange-traded vs OTC market:
||Exchange-Traded Derivatives|OTC Derivatives |
|Terms|Standardized|Custom, negotiable |
|Maturity|Standardized|Negotiable, nonstandard |
|Liquidity|Strong|Weak |
|Credit risk|Little (CCP guarantee)|High (bilateral) |
[[Classes of OTC Derivatives]]
[[Mitigating Risks of OTC Derivatives]]
an interest rate swap where a fixed rate is exchanged for a floating rate and where the floating rate is the geometric average of the overnight federal funds rates during the period. The fixed rate in the OIS is known as the ''OIS rate''.
* ''Loss ratio'': for a given year is the percentage of payouts versus premiums generated.
* ''expense ratio'': for a given year is the percentage of expenses versus premiums generated.
* ''combined ratio'': for a given year is equal to the sum of the loss ratio and the expense ratio
*''combined ratio after dividends'': for a given year is equal to the combined ratio plus the payment of dividends to policyholders as a percentage of premiums (if applicable).
* ''operating ratio'': for a given year is the combined ratio (after dividends) less investment income as a percentage of premiums.
Formula:
combined ratio = expense ratio + Loss ratio
combined ratio after dividends = combined ratio + dividend ration
operating ratio = combined ratio after dividends - investment ration
!! Author:
!! Title:
! 1st Pass (~ 5 min)
#Read the title, abstract, and introduction
# Read the section and sub-section headings
# Skim the mathematical content (if any) to determine the underlying theoretical foundations
# Read the conclusions
# Skim references for familiar ones
|Category| |
|Context| |
|Correctness| |
|Contributions| |
|Clarity| |
@@.tc-tiddler-frame
@@width:200px;
@@background-color:#8BFF8E;
<$checkbox tag="useful"> Useful?</$checkbox>
@@
@@.tc-tiddler-frame
@@width:200px;
@@background-color:#8C8C8C;
<$checkbox tag="skip"> Non-useful?</$checkbox>
@@
! 2nd Pass (~ 1 hr)
|做了什么? |Rationale | |
|~|Aims | |
|~|Hypothesis | |
|如何做的? |Participants | |
|~|Method | |
|做到了什么? |Findings | |
|~|Implications | |
|~|Falsifiable | |
|~|Limitations | |
! 3rd Pass (~ 2+ hr)
|缺憾 |Pinpoint Implicit Assumptions | |
|~|Experimental / Analytical Errors | |
|~|Missing Citations | |
|优势 |Presentation Technique | |
|~|Support for Conclusion | |
|~|Internal Efficacy | |
From household survey, in household data
[img[Part-time employment data.jpg]]
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2/Te31/5y2Po1ej/AFd3+D/nEPEdl/aRursn0r49Z7N/OP8AzP2er/qklJMe663MoFtjrA2xpaHGkj+Yt3OH2Yuf7nf6T/racZNtmV6brS9ktdsLqSGkXVt4p/T/AEf7H7/6RKt2T9opmt38/wC31XtiPQu/mvSq/m//AEYoNdmeuN1d22a/517PTn1Kv3KvW9Xd/wCjElLZGTkfa3Uuvcay5w9Iux4gby32N/WtrNn/ABn/AIKrOZk3MzqKmWurabA1zA6iHAhh27bj6/8A21+lVO12b67t1eRs3vnc+r0ol8bttX2j0v8AQ/n/AM0j3OzftzYrv2+q36L6/TiG/S31faPQ/e/4T+bSU//Z/+0XEFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABgAAAAAQABAGAAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAAhwAAAOEAAAABQBBAGMAcgBBADYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA4QAAAIcAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAA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bWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0nWE1QIHRvb2xraXQgMi44LjItMzMsIGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1aWQ6ZTYzY2M0MWQtZDE4MC0xMWUxLTg0NjgtODg4ZTY5YWVhMzQ1JwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTYzY2M0MWItZDE4MC0xMWUxLTg0NjgtODg4ZTY5YWVhMzQ1PC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg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
abbr. for ''labor-force participation rate''
civilian labor force / civilian noninstitutional population
high when economy is growing robustly
[[Defined benefit plans]]
[[Defined contribution plans]]
a defined benefit plan involves one pooled account for all employees; all contributions go into and all payments come out of the one account.
A defined contribution plan involves one individual account associated with one employee.
[[Sharpe performance index (SPI)]]
[[Treynor performance index (TPI)]]
[[Jensen's performance index (JPI)]]
Treynor measure and Jensen's alpha go hand in hand, in that superior performance implied by the Treynor measure automatically implies superior performance according to Jensen's alpha. However, relative rankings of portfolios may differ according to the two measures.
''An alternative approach to evaluating portfolios is to calculate excess return relative to a target return or a benchmark portfolio return. ''
[[Tracking error]]
[[Information ratio (IR)]]
[[Sortino ratio]]
A ''perpetuity ''is a perpetual annuity, or a set of level never-ending sequential
cash flows, with the first cash flow occurring one period from now.
!!! Formula:
$$PV = A \sum_{t=1}^{\infty} [\frac{1}{(1+r)^t}]$$
As long as interest rates are positive, converges to $$\frac{A}{r}$$
an extension of the efficient frontier below
the global minimum variance portfolio
If a bank or a bank holding company provides commercial banking, investment banking, and securities services, several conflicts of interest may arise.
most bank regulators require some degree of separation among commercial banking, securities services, and investment banking. In some cases, they have prohibited firms from engaging in more than one of these activities, as was true in the United States when the Glass-Steagall Act was in force.
Where permitted to have, the firms must implement [[Chinese walls]]
[[Forward Pricing]]
[[Commodity Arbitrag]]
[[Lease Rates]]
[[Storage Costs and Convenience Yields]]
[[Futures Prices and Expected Spot Prices]]
Module 1: [[Forward and Futures Prices]]
*Fully documented
* Independently reviewed and validated by individuals with expertise in information technology (IT) and data and risk reporting functions.
*Considered when the firm undergoes new initiatives, including new product development, acquisitions, and/or divestitures. As part of an acquisition, the bank should assess the risk data aggregation and reporting capabilities of the target firm and explicitly evaluate those capabilities when deciding whether to make the acquisition. In addition, a time frame should be established to integrate the risk data aggregation and reporting processes of the two firms.
* Unaffected by the bank's structure. Specifically, decisions regarding data aggregation and reporting should be independent of the bank's physical location or geographical presence and/or legal organization.
*A priority of senior management, who should support risk data aggregation and reporting processes with financial and human resources. Senior management should include risk data aggregation and reporting in strategic IT planning and ensure that the implementation of these processes is not impeded.
* Supported by the board of directors, which should remain aware of the bank's implementation of and compliance with the key governance principles set out by the Basel Committee. RDARR should be reviewed after mergers and acquisitions.
''"the board and senior management (or other recipients as appropriate) should set the frequency of risk management report production and distribution. Frequency requirements should reflect the needs of the recipients, the nature of the risks reported, and the speed at which the risks can change, as well as the importance of reports in contributing to sound risk management and effective and efficient decision making across the bank. The frequency of reports should be increased during times of stress/crisis."''
Requirements:
* The frequency of reports will vary depending on the recipient (e.g., the board, senior managers, and risk committee members), the type of risk, and the purpose of the report. The bank should periodically test whether reports can be accurately produced in the established time frame both in normal and stress/ crisis periods.
* In stress/crisis periods, liquidity, credit, and market risk reports may be required immediately in order to react to the mounting risks.
''"risk management reports should be distributed to the relevant parties while ensuring confidentiality is maintained."''
Requirements:
*Reports should be disseminated in a timely fashion while maintaining confidentiality where required. Supervisors expect banks to confirm that recipients receive reports in a timely manner
"''supervisors should periodically review and evaluate a bank's compliance with the eleven Principles above.''"
Requirements:
*Supervisors should review and test compliance with the Principles on a regular basis, which may include reviews across multiple banks regarding specific risk issues (e.g., risk factor exposures).
*Supervisors should use internal and external auditors, and have access to all documentation produced from internal validations and audit reports.
*Supervisors should test a bank's risk data aggregation and reporting capabilities for both normal and stress scenarios.
"''supervisors should have and use the appropriate tools and resources to require effective and timely remedial action by a bank to address deficiencies in its risk data aggregation capabilities and risk reporting practices.''"
Requirements:
*Supervisors should address any risk data aggregation and reporting deficiencies using effective and timely remedial actions
*Supervisors should have various tools available to address risk data aggregation and reporting deficiencies (e.g., requiring remedial actions from a bank, requiring review by external experts, increasing the degree of supervision, and using capital add-ons).
*Supervisors should impose limits on bank actions that are associated with risk data aggregation and reporting deficiencies, should these deficiencies impact risk management effectiveness
*Supervisors should ensure that implementation plans allow for strong risk data aggregation before proceeding with acquisitions and/or new business initiatives
*Supervisors should set expectations on timing and effectiveness of remedial actions and be able to revise actions if the known deficiencies are not appropriately addressed.
''" supervisors should cooperate with relevant supervisors in other jurisdictions regarding the supervision and review of the
Principles, and the implementation of any remedial action if necessary."''
Requirements:
*Supervisory authorities cooperate and share information that improves risk management practices across bank operations in multiple jurisdictions.
*Information shared should be within the limits of applicable laws. Communication of remedial actions may be useful via email and/or conference calls for tracking purposes.
*Supervisors should share experiences with evaluating the quality of risk data aggregation and reporting capabilities with supervisors in other jurisdictions.
*Risk data aggregation and reporting practices should be a part of the bank’s planning processes and subject to business impact analysis.
*Banks establish integrated data classifications and architecture across the banking group. Multiple data models may be used as long as there are robust automated reconciliation measures in place. Data architecture should include information on data characteristics (metadata) and naming conventions for legal entities, counterparties, customers, and account data.
*Accountability, roles, responsibilities, and ownership should be defined relative to the data. Adequate controls should be in place throughout the life cycle of the data for all aspects of the technology infrastructure. Risk managers, business managers, and/or IT functions are responsible for data, ensuring that it is entered correctly, is relevant and current, is aligned with data taxonomies, and is consistent with bank policies.
''data models (also called schemas)'':
*''Semantic data models''. These models structure data in a logical order and include semantic information such as the basic meaning of data and the relationships between data.
*''Conceptual data models''. Conceptual models are the most abstract. These models map the concepts and relationships used in databases and confirm the way humans understand systems and system objectives.
*''Logical data models''. Logical data models describe data in as much detail as possible. These models are not concerned with implementation.
* ''Physical data models''. The components required to build a database, such as the logical database components, are defined in a physical data model. The structure of a database table, including column names and values, primary and foreign keys, and relationships among tables, are included. Physical data models translate concepts and logical data into implementable data to be used in hardware/software system platforms.
''“a bank should be able to generate accurate and reliable risk data to meet normal and stress/crisis reporting accuracy requirements. Data should be aggregated on a largely automated basis so as to minimize the probability of errors.''
Requirements:
*Data aggregation and reporting should be accurate and reliable.
* Controls applied to risk data should be as robust as those surrounding accounting data.
* To ensure the quality of the data, effective controls should be in place when the bank relies on manual processes and desktop applications such as spreadsheets and databases.
* Data should be reconciled with other bank data, including accounting data, to ensure its accuracy
* A bank should endeavor to have a single authoritative source for risk data for each specific type of risk.
* Risk personnel should have access to risk data to effectively aggregate, validate, reconcile, and report the data in risk reports.
* The production of aggregate risk information should be timely
* Data should be defined consistently across the bank. The bank may maintain a dictionary of risk data concepts and terms
* While data should be aggregated on a largely automated basis to reduce the risk of errors, human intervention is appropriate when professional judgments are required. There should be balance between manual and automated risk management systems.
* Bank supervisors expect banks to document manual and automated risk data aggregation systems and explain when there are manual workarounds, why the workarounds are critical to data accuracy, and propose actions to minimize the impact of manual workarounds.
* Banks monitor the accuracy of risk data and establish plans to correct poor data quality
''"a bank should be able to capture and aggregate all material risk data across the banking group. Data should be available by business line, legal entity, asset type, industry, region and other groupings, as relevant for the risk in question, that permit identifying and reporting risk exposures, concentrations and emerging risks."''
Requirements:
* Both on- and off-balance sheet risks should be aggregated.
* Risk measures and aggregation methods should be clear and specific enough that senior managers and the board of directors can properly assess risk exposures. However, not all risks need to be expressed in the same metric.
*Bank risk data should be complete. If risk data is not complete, the bank should identify and explain areas of incompleteness to bank supervisors.
''"a bank should be able to generate aggregate and up-to-date risk data in a timely manner while also meeting the principles relating to accuracy and integrity, completeness and adaptability. The precise timing will depend upon the nature and potential volatility of the risk being measured as well as its criticality to the overall risk profile of the bank. The precise timing will also depend on the bank specific frequency requirements for risk management reporting, under both normal and stress/crisis situations, set based on the characteristics and overall risk profile of the bank."''
Requirements:
* Risk data aggregation should be timely and should meet all requirements for risk management reporting. Bank supervisors will review the timeliness and specific frequency requirements of bank risk data in normal and stress/crisis periods.
* Systems should be in place to produce aggregated risk data quickly in stress/ crisis situations for all critical risks. Critical risks include but are not limited to
** aggregated credit exposures to large corporate borrowers
**counterparty credit risk exposures, including derivatives
** trading exposures, positions, and operating limits
** market concentrations by region and sector
** liquidity risk indicators
** time-critical operational risk indicators
''"a bank should be able to generate aggregate risk data to meet a broad range of on-demand, ad hoc risk management reporting requests, including requests during stress/crisis situations, requests due to changing internal needs and requests to meet supervisory queries."''
Requirements:
* Data aggregation capabilities should be adaptable and flexible. Adaptable data makes it easier for managers and the board of directors to conduct stress tests and scenario analysis. Data should be available for ad hoc data requests to assess emerging risks. Adaptability includes the following:
** Aggregation processes should be flexible and should allow bank managers to assess risks quickly for decision-making purposes.
** Data should be customizable (e.g., anomalies, dashboards, and key takeaways) and should allow the user to investigate specific risks in greater detail.
** It should be possible to include new aspects of the business or outside factors that influence overall bank risk in the risk data aggregation process.
** Regulatory changes should be incorporated in risk data aggregation.
* A bank should be able to pull out specifics from aggregated risk data. For example, a bank should be able to aggregate risks of a certain country or region. Credit risk exposures (e.g., corporate, bank, sovereign, and retail exposures) for a specific country should be readily accessible. Data regarding risks across geographic areas or business lines should be available as needed.
''"risk management reports should accurately and precisely convey aggregated risk data and reflect risk in an exact manner. Reports should be reconciled and validated."''
Requirements:
* Risk reports should be accurate and precise. Senior managers and board members should be able to use the reports to make critical decisions about bank risks.
* To ensure the accuracy of risk reports, the bank should
**define the processes used to create risk reports
**create reasonableness checks of the data
**include descriptions of mathematical and logical relationships in the data that should be verified
**create error reports that identify, report, and explain weaknesses or errors in the data
*The bank should ensure the reliability, accuracy, and timeliness of risk approximations (e.g., scenario analysis, sensitivity analysis, stress testing, and other risk modeling approaches)
*The board of directors and senior managers should establish precision and accuracy requirements for regular and stress/crisis risk reports
*Bank supervisors expect banks to impose accuracy requirements on risk data (both regular and stress/crisis) commensurate with and analogous to accounting materiality. For example, if an omission influences risk decision-making, then it is deemed material.
''"risk management reports should cover all material risk areas within the organization. The depth and scope of these reports should be consistent with the size and complexity of the bank's operations and risk profile, as well as the requirements of the recipients."''
Requirements:
*Reports should contain position and risk exposure information for all relevant risks, such as credit risk, liquidity risk, market risk, and operational risk. The report should also include detailed information for specific risks such as country, region, or sector exposures
*Risk reports should be forward-looking and should include forecasts and stress tests. The bank's risk appetite/tolerance should be discussed in the context of emerging risks
*Bank supervisors should be satisfied that the bank's risk reporting is sufficient in terms of coverage, analysis, and comparability across institutions. A risk report should include, but not be limited to, information regarding
**credit risk
**market risk
**liquidity risk
**operational risk
**results of stress tests
**capital adequacy
**regulatory capital
**liquidity projections
**capital projections
**risk concentrations
**funding plans
Pillar 1 risks include market risk, credit risk, and operational risk—in other words, risks ''at the heart of bank operations and identified in the Basel I Accord''.
''Minimum capital requirements were tied to these Pillar 1 risks.''
Pillar 2 risks expand upon Basel I to include business risk, reputation risk, concentration risk, strategic risk, and others.
''"risk management reports should communicate information in a clear and concise manner. Reports should be easy to understand yet comprehensive enough to facilitate informed decision-making. Reports should include meaningful information tailored to the needs of the recipients."''
Requirements:
*Reports should be tailored to the end user (e.g., the board, senior managers, and risk committee members) and should assist them with sound risk management and decision-making.
*Reports will include
**risk data
**risk analysis
** interpretation of risks
*The board of directors should ensure that the bank is operating within its risk tolerance/appetite and should therefore make sure that it is asking for and receiving relevant risk information to make the determination. The mix of quantitative data versus qualitative data is important.
*Risk data should be classified, and the bank should develop an inventory of terms used in risk reports
*Bank supervisors will confirm periodically that the risk data is clear, relevant, and useful for decision-making
Module 1: [[Data Quality, Governance, and Infrastructure]]
Module 2: [[Risk Data Aggregation and Reporting Capabilities]]
[[Clearing and Settlement]]
[[Short hedge]]
[[Long hedge]]
[[Advantages and Disadvantages of Hedging]]
[[Basis Risk]]
[[Optimal hedge ratio]]
''//effectiveness of the hedge//'': measures the variance that is reduced by implementing the optimal hedge
[[Principle 1—Governance]]
''Benefits from these
investments are generally realized over the long term, not the short term''
risk data aggregation and risk reporting (RDARR)
[[Principle 2—Data Architecture and Infrastructure]]
[[Principle 3—Accuracy and Integrity]]
[[Principle 4—Completeness]]
[[Principle 5—Timeliness]]
[[Principle 6—Adaptability]]
''Effective risk reporting practices include'':
*clear, complete, timely, and accurate data
*reporting of risk data to the right people at the right time. In other words, the key decision-makers should have access to the data in a timely fashion to allow for good decision-making
''ineffective risk data aggregation and reporting'':
*efficiencies in data quality control
* improperly established data quality rules (e.g., lacking minimum standards for reporting)
*lack of oversight
*lack of an effective escalation model
*weaknesses in quality control
*overuse of improperly documented manual processes
*lack of reconciliation between key risk reports
*lack of variance analysis
*inability to get risk data from foreign subsidiaries in a timely fashion
*lack of standardization of reference data
[[Principle 7—Accuracy]]
[[Principle 8—Comprehensiveness]]
[[Principle 9—Clarity and Usefulness]]
[[Principle 10—Frequency]]
[[Principle 11—Distribution]]
''Bank supervisors' roles include:''
*Monitoring and encouraging implementation of the Principles
*Reviewing and evaluating compliance with the Principles
[[Principle 12—Review]]
[[Principle 13—Remedial Actions and Supervisory Measures]]
[[Principle 14—Cooperation]]
securities are sold directly to qualified investors with substantial wealth and investment knowledge. The investment bank earns fee income for arranging a private placement.
!! Advantage (//In practice//)
* possibility of lowering its cost of capital, leads to economic growth
*potential cash flow advantage
* signaling element of hedging. Stability signals strength
* makes business planning easier because the risks are controlled
* enables managers to potentially lock-in strong margins
* may be cheaper than purchasing an insurance policy
!! Disadvantages (//In theory//)
* under the assumption of perfectly competitive capital markets with no transaction costs or taxes, the value of the firm will not change despite any attempt to hedge risk exposures
* [[Capital asset pricing model (CAPM)]], under perfect capital markets, firms should only be concerned with [[systematic risk|Systematic risk]], but [[unsystematic risk|Unsystematic risk]]
* hedging is a zero-sum game that has no long-term increase on a firm' s earnings or cash flows
A noteworthy point is that none of the arguments just listed consider the existence of the significant costs of financial distress and bankruptcy, a point that runs contrary to the assumption of perfect capital markets.
!! Disadvantages (//In practice//)
* //introducing unplanned costs//
** management to lose focus on the core business activities of the firm
**compliance expenses: disclosure, auditing, and monitoring costs
*//inherent complexity involved with derivatives contracts//
**Leverage can add complexity to analyzing the assumed risks, introducing unintended exposure to risk.
**may reveal operational information
** pricing may not always be as accurate as possible, not always reflect all of the relevant risk factors
#shall act professionally, ethically and with integrity in all dealings with employers, existing or potential clients, the public, and other practitioners in the financial services industry.
#shall exercise reasonable judgment in the provision of risk services while maintaining independence of thought and direction. GARP Members must not offer, solicit, or accept any gift, benefit, compensation, or consideration that could be reasonably expected to compromise their own or another’s independence and objectivity
# must take reasonable precautions to ensure that the Member’s services are not used for improper, fraudulent or illegal purposes.
#shall not knowingly misrepresent details relating to analysis, recommendations, actions, or other professional activities.
#shall not engage in any professional conduct involving dishonesty or deception or engage in any act that reflects negatively on their integrity, character, trustworthiness, or professional ability or on the risk management profession.
#shall not engage in any conduct or commit any act that compromises the integrity of GARP, the FRM® designation, or the integrity or validity of the examinations leading to the award of the right to use the FRM designation or any other credentials that may be offered by GARP.
#shall be mindful of cultural differences regarding ethical behavior and customs, and avoid any actions that are, or may have the appearance of being unethical according to local customs. If there appears to be a conflict or overlap of standards, the GARP Member should always seek to apply the highest standard.
Module 1: [[Types of Interest Rates]]
Module 2: [[Spot Rates, Forward Rates, and Forward Rate Agreement]]
Module 3: [[Duration and Convexity]]
Module 1: [[Option Pricing Factors]]
Module 2: [[Upper and Lower Option Pricing Bounds]]
P&C insurance companies usually provide annual and renewable coverage against loss events. The premiums may increase or decrease based on any changes in estimates of expected payout.
[[Property insurance]]
[[Casualty (liability) insurance]]
covers property losses such as fire and theft.
managed because can be estimated with a high degree of confidence if many policies are written on thousands of independent events (e.g., automobile insurance). However, property insurers may be subject to catastrophe risks arising from many large claims due to natural disasters
securities are sold to the investing public at large
Two ways for investment banks:
* [[Firm commitment]]
*[[Best efforts basis]]
[[Initial public offering (IPO)]]
The buyer of a put option has the right (not the obligation) to sell shares of an underlying security (e.g., shares of stock or an index) at a specified (strike) price either at the maturity date (European options) or before the maturity date (American options).
''payoff on a put option'': $$P_{T} = \max(0, X - S_{T})$$
where:
$$P_{T} $$ payoff on put option
$$S_{T}$$ stock price at maturity
$$X$$ strike price of option
''to option seller'': $$-P_T$$
''Put premium'': $$P_0$$ is price paid for call option
profit to buyer = $$P_T - P_0$$
Assess risk by it's quality.
*[[Scenario analysis]]
*[[Stress testing]]
Could use ''Historical sourced parameter'' or ''estimated variable''.
*Historical sourced parameter
**pros: ''observable''
**cons: ''might not happen'' in future
*estimated variable
**pros: may useful to ''fully'' understand qualitative risk factors
**cons: introduces ''estimation error and model risk''
The way of measure risk with it's quantity.
*[[Value at risk (VaR)]]
*[[Economic capital]]
The single-period interest rate for a completely risk-free security if no inflation were expected. In economic theory, the real risk-free rate reflects the time preferences of individuals for current versus future real consumption.
Regulatory capital refers to the minimum amount required and is determined by bank reg
* standardized OTC derivatives must be cleared through CCPs
* standardized OTC derivatives must be traded on electronic platforms
* all OTC trades must be reported to a central trade repository
''Regulatory risk'' refers to uncertainty surrounding actions by a governmental entity, like tax law change.
In general, the greater the risk taken, the greater the potential reward.
But in many cases, there are ambiguity and disguises. The risk/reward trade-off becomes much more complex to analyze
for assets that are either thinly traded or not publicly traded. This is especially true for illiquid assets.
One of the biggest structural concerns is the potential for conflicts of interest.
The best way to combat the potential for conflicts of interest to skew risk
recognition is the following three-step process:
#Risk recognition by frontline employees and division managers.
# A robust risk management system with daily oversight
# Periodic independent audits to ensure that steps 1 and 2 are functioning properly.
''repurchase agreement rate'' is the implied rate on a repurchase agreement. In a repo agreement, one party agrees to sell a security to another with the understanding that the selling party will buy it back later at a specified higher price. The interest rate implied by the price differential is the repo rate.
''Reputation risk'' is the danger that a firm will suffer a loss in public perception (or consumer acceptance)
!! Cause
*a loss of confidence in the firm's financial soundness
*a perception of a lack of fair dealing with stakeholders
''Reputation risk is often one of the outcomes of experiencing a loss in another risk category.''
primarily serve individuals and small businesses
When current future price is undervalued
*At the initiation of the contract:
#Sell commodity short.
#Lend short sale proceeds at market interest rates.
#Buy futures contract at market price.
*At contract expiration:
#Collect loan proceeds.
#Take delivery of the commodity for the futures price and cover the short sale commitment.
Revision occurs when indicator data need adjustment for accuracy from hurried timely release. This usually happens some months afterward, thus mostly favorable for economist rather than investors.
Benchmark changes occur about once a year or so, when the government introduces new seasonal adjustment factors or decides to undertake a formal change in the methodology itself.
''Rightsizing'' a risk management program is that a firm needs to decide if its hedging strategy is a one-off event or if it is part
of broader risk management need
''risk '' is the uncertainty surrounding outcomes. Could be positive and negative.
''Risk is not necessarily related to the size of the potential loss.''
[[Types of Risk]]
risk ability can put a cap on risk willingness for various reasons
a board member who intimately understands the risk factors of a given industry and can advise the board on specialized risk exposures.
''Risk aggregation'' is the process of considering risk at the enterprise level.
''Risk appetite'' refers to the level (and types) of risk that a firm is willing to retain.
There are two subcomponents:
* [[Risk willingness]]
* [[Risk ability]]
!! Vs. industry-level risk appetites
* ''//RA//'': static ''internal control'' established by the ''senior leadership'' of a given company
*//''industry-level risk appetites''//: general measure of sentiment
When risk management strategy is set, then risk manager needs to proceed to five-step risk management process:
#[[Identify risk appetite]]
# [[Map known risks]]
# [[Operationalize the risk appetite]]
# Implement a plan.
# Monitor and adjust the plan as needed
risk appetite and business strategy must be consistent.
The board sets the enterprise-level risk appetite through the risk committee
CRO is responsible for day-to-day risk supervision and is able to approve temporary breaches of communicated risk limits as long as the enterprise-level risk limits are still within board-established tolerance bands.
CRO should report to the CEO; however, the CRO functionally operates as a liaison between the board and senior management.
!! The involvement of the board of directors is important within the context of a frm' s decision to hedge specifc risk factors. Which of the following statements regarding the setting of risk appetite is correct?
!!
!! I. Risk appetite may be conveyed strictly in a qualitative manner.
!!
!! II. Debtholders and shareholders are both likely to desire minimizing the frm' s risk appetite.
A. I only
B. II only
C. Both I and II
D. Neither I nor II
Risk culture of a firm the goals, customs, values, and beliefs (both implicit and explicit) that influence the behaviors of employees.
Suggestions to create such a culture:
# Regularly communicate risk goals and potential warning signs when risk limits are about to be breached.
# Conduct training to ensure that key staff have a unified understanding of risk management goals.
# Key staff should understand the potential consequences if risk limits are breached.
# The board of directors should be able to articulate the firm' s top-10 risks.
!!! Indicators:
*Tone from the top of the organization
*Effective communication and challenge
* Incentives
* Accountability
Other indicators:
*Knowledge of the firm's risk appetite
*Risk literacy
*The flow of risk information
*Risk/reward decisions of managers
*Risk management stature
*Whistleblowing and escalation
*Priorities of the board
*Actions against offenders
*Identification of risk culture concerns/incidents
Factors that may prevent firms from developing robust risk cultures:
*Risk indicators that become risk levers
*Risk education
*Risk across the organization and across time
*Culture cycle
*Curse of data
[[Risk Culture Characteristics and Challenges]]
[[Risk culture]]
[[Scenario Analysis and Stress Testing]]
''A significant danger in risk management occurs when independent risk factors are correlated.''
[[Risk aggregation]]
[[Expected shortfall]]
[[Risk-adjusted return on capital (RAROC)]]
[[Risk advisory director]]
[[Board duty on RM]]
[[Risk Management Committee]]
[[Compensation Committee]]
[[Risk Appetite vs. Business Strategy]]
[[Interdependence of Functional Units]]
[[Audit Committee]]
* [[Stop loss limit]]
* [[Notional limit]]
* [[Risk specific limit]]
* [[Maturity/Gap limit]]
* [[Concentration limit]]
* [[Greek limit]]
* [[Value at risk (VaR)|Value at risk (VaR) as Risk limit]]
* [[Stress testing or Scenario analysis |Stress testing or Scenario analysis as Risk limit]]
[[Risk]]
[[Risk taking]]
''risk management'' includes the sequence of activities aimed to
reduce or eliminate an entity' s potential to incur expected losses.
[[RM process|Risk Management Process]]
!! Risk get concentrated:
* risk must be sufficiently dispersed among willing and able participants in the economy.
!! Unable to prevention:
* failed to consistently assist in preventing market disruptions or preventing financial accounting fraud (due to corporate governance failures).
!! Financial tools complicates the data:
* the use of derivatives as complex trading strategies assisted in overstating the financial position (i.e., net assets on balance sheet) of many entities and complicating the level of risk assumed by many entities.
!! Transfer but not Elimination
* risk management may not be effective on an overall economic basis because it only involves risk transferring by one party and risk assumption by another party, but not elimination.
a subset of the full board of directors is responsible for setting the firm's risk appetite and independently monitoring ongoing risk management.
!! avoid:
avoid risk directly by selling a product line, avoiding certain markets or jurisdictions, or offshoring production.
!! retain:
retain risk, depending on the expected rewards relative to the probability and frequency of any expected losses.
!! mitigate:
mitigate risk by reducing either the magnitude or the frequency of exposure to a given risk factor.
!! transfer:
transfer risk to a third party using derivatives or structured products.
[[Hedging Operational and Financial Risks]]
''risk management process'' is a formal series of actions designed to determine if
the perceived reward justifies the expected risks.
#[[Identify risks]].
#[[Measure and manage risks]].
#Distinguish between [[expected|Expected Risk]] and [[unexpected|Unexpected Risk]] risks.
# Address the relationships among risks.
#Develop a risk mitigation strategy.
#Monitor the risk mitigation strategy and adjust as needed
! Challenges:
{{Risk Management Challenges}}
[[Relation between Risk and Reward]]
''Risk mapping'' refers to assemble an inventory of all known risks, after the risk appetite is established.
''systematically considers any risk with a known (or potential) cash impact on the firm''
''All risk types are considered''
!! Purpose
*Targets a very specific risk (e.g., liquidity risk or currency risk).
!! Potential Weakness
*Difficult to aggregate at the enterprise level and may require hiring someone with very specific skills.
'' risk taking ''refers to the active
acceptance of incremental risk in the pursuit of incremental gains.
!! Local Bank, Inc., (LBI) has loaned funds to a private manufacturing company, named We Make It All (WMIA). The current balance of the loan is $1 million, and it is secured by a piece of land and the corresponding building owned by WMIA. Due to an economic downturn, WMIA sufered a loss for the frst time in its 10-year operating history and is currently experiencing some cash fow difculties. In addition, the land and building that is held as collateral has recently been appraised at only $800,000. Based only on the information provided, which of the following risks faced by LBI have increased?
A. Bankruptcy risk and default risk
B. Bankruptcy risk and settlement risk
C. Default risk and downgrade risk
D. Default risk, downgrade risk, and settlement risk
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
''Risk willingness ''relates to a firm' s desire to accept risk in pursuit of its business goals
essentially ''reward per unit of risk'', and the numerator needs to be adjusted for expected losses.
$$RAROC = \frac{atnr −aer}{ec}$$
where:
*atnr: after-tax net risk
*aer: adjusted expected return
*ec: economic capital
!! Application
*''//Business comparison//''. This metric permits comparison of business units even when different levels of economic capital exist for each segment.
*''//Investment analysis//''. This approach could be used to evaluate potential new product offerings. For example, a bank could use this technique to decide whether to branch out into a new credit product.
*''//Pricing strategy//''. Firms could use RAROC to determine if their current pricing strategy provides sufficient return relative to the estimated risk taken.
*''//Risk management//''. In the most basic sense, this metric can be used to highlight areas where risk is not being properly covered with expected rewards.
''Default Risk'':
*default of a clearing member and its flow through effects is the most significant risk for a CCP
*all members are considered equal credit risks when computing initial margin and default fund contributions
''Model Risk'':
* OTC derivatives hard to valuate introduces model risk
* determination of initial margin is sensitive to model risk
*initial margins should be amended frequently
''Liquidity Risk'':
*large amounts of cash inflows and outflows flowing through the CCP due to initial margins and margin calls
* CCP holds these cash and try to balance between liquid asset and less liquid asset
''Operational Risk'':
*business interruption due to information systems failures and internal or external fraud
''Legal Risk'':
*litigation or claims may arise due to differing laws in different jurisdictions or laws that are inconsistent with the CCP's. A good example would involve the segregation and movement of margin and positions (i.e., netting) through a CCP regulations
''Investment Risk'':
*losses of margin funds resulting from investment actions performed within or outside of the stated investment policy
[[Risks to Clearing Members and Non-Members]]
*Insufficient funds to satisfy policyholders'claims
*Poor return (market risk) on investments
*Credit risk
*Operational risk
* non-members' losses due to defaults of CCPs and clearing members
* non-members face the risk of not being able to port their trades should the counterparty member default
''Senior management and the board of directors'' need to ''clearly define'' the firm' s risk appetite and communicate the policy to stakeholders in a quantitative and/or qualitative manner.
There are several possibilities:
* explicitly stating (qualitatively) which risks the firm wants to retain (i.e., leave risks unhedged) and, which risks to either avoid, mitigate, or transfer (i.e., either avoid or hedge the risk)
* using a quantitative metric such as value at risk (VaR) to convey the maximum loss the firm will tolerate for a given confidence level for a given period of time;
* using stress testing whereby management considers possible but very severely negative scenarios to determine the level of losses. The results of stress testing can be used to inform the decision to retain, avoid, mitigate, or transfer known risks.
!! Issue
* potential conflict between ''debtholder'' and ''shareholder''
** Debtholders: minimizing all risks because their upside potential is generally limited to the rate of interest charged
** Shareholders: accept a large but unlikely risk to increase equity returns.
!! Communication
* broad statement of risk appetite: used in external communications
* detailed statement: used internally to guide business decision-making, inform business planning cycles, and identify trouble spots where mitigation needs to be highlighted.
!! Some complexities to consider
* Unity of risk appetite
** Do the different risk types (i.e., market risk, credit risk, liquidity risk, operational risk, legal and regulatory risk, business and strategic risk, and reputation risk) have different risk appetites?
* Entrepreneurial opportunities
** Is there a type of risk that could provide a competitive edge if more risk is assumed than in other categories?
* Layers of correlated risks
** Does an operating unit expose the enterprise to more than one type of risk in which the risks might be highly correlated (e.g., operations of a foreign subsidiary could have operational and foreign currency risk that move in lockstep)? The company may need to pick which risks to hedge and which to accept.
* Time horizon
** Does the board prefer to focus on hedging short-term or long-term risks because they may be mutually exclusive? Often, companies may default to smoothing operations over time to support their stock price. Additionally, paying to hedge future-oriented risks could create short-term profitability issues due to the cash outlays involved.
* Possibility for risk limit tolerance bands
** Are there adequately communicated tolerance bands within which managers can operate? This will provide managers with some opportunistic flexibility while also clearly communicating expectations.
* Reputational impact
** What does the firm' s risk appetite communicate to its stakeholders?
* Risk measurement
** How will risk be measured at the enterprise level? It is difficult to reduce risk management to a single value at the firm-level. VaR, notional limits, and stress testing all have value, but a firm will need to logically deduce a metric that makes sense given their unique business model.
a.k.a ''stack and roll'' strategy
When the hedging horizon is long relative to the maturity of the future, hedges have to be rolled forward as the futures contracts in the hedge come to maturity or expiration.
close out the existing position and replace it with another contract with a later maturity.
exposed to the basis risk of the original hedge, they are also exposed to the basis risk of a new position each time the hedge is rolled forward. This is called rollover basis risk.
2002 enacted
July 30, 2003 fully effective
!! Implications
*Chief financial officers (CFOs) and chief executive officers (CEOs) must personally verify and certify the accuracy of financial filings with the Securities and Exchange Commission (SEC)
* CFOs and CEOs must attest that all disclosures provide an accurate picture of the firm
* Certain internal controls (e.g., board of director and audit committee composition) are required, and any deficiencies (including uncovered fraudulent activity) must be promptly and accurately disclosed to investors and regulators.
* The firm' s reporting procedures and internal controls must be audited annually
* Audit committee member names must be publicly disclosed, and they must
** be able to understand accounting principles,
**be able to comprehend financial statements, and
**have audit experience.
Scenario analysis is a process that considers potential future risk factors and the associated alternative outcomes.
!! Usage
typical method is to ''compare a best-case
scenario to a worst-case scenario'', is an attempt to understand the assumed full magnitude of potential losses even if the probability of the loss is very small.
!! Advantages
*Risk frequency is irrelevant. The risk must simply be plausible.
*Scenarios can be intuitive and transparent.
*Firms must imagine the worst thing that could happen and the consequences of that potential worst-case scenario.
*It helps firms focus on key risk types and risk exposures.
*It helps firms see potential warning signals and develop contingency plans to manage risk events.
*It may be forward looking, using hypothetical events, or may be based on historical data.
*Scenario analysis may be straightforward or highly sophisticated.
*Scenario analysis may be used to develop the firm's risk appetite, set risk limits, and be used in capital adequacy planning
!! Disadvantages
* Probabilities of adverse events are difficult to estimate. Also, scenario analysis does not lead to a quantification of risk because the exercise is qualitative in nature (though quantitative models are built around scenarios).
*Scenarios are complex.
*Scenarios may underestimate possible events and the effects of those events.
*Is the firm developing the "right" scenarios (only a limited number can be fully developed)?
*Is the firm focusing on the correct warnings and developing the right plans, based on the limited scenarios that are fully developed?
*Scenarios are often based on the last big crisis, rather than what might lie in the future.
*Because scenario analysis may be sophisticated or straightforward, credibility may be difficult to assess.
*The usefulness of scenario analysis depends on accuracy, comprehensiveness, and whether the analysis captures future risks, not just past risks.
Indicators value based on:
* Accuracy
* Timeliness
* Business cycle stage
* Predictive ability
* Degree of interest
[[Indicators sensitive to Stocks]]
[[Indicators sensitive to Bonds]]
[[Indicators influence USD value]]
[[Indicators lead the rest of Economy]]
[[Top international indicators]]
[[经济周期 (Business cycle)]]
[[移动平均 (Moving average)]]
[[季节性调整 (Seasonal adjustment)]]
[[Revision and benchmark]]
[[就业形势 (Employment situation)]]
a one-day, repo-based rate that is derived from actual transactions. It is one of the proposed ''replacements for LIBOR''.
Securitization is the general process of repackaging loans into a bundled new product that can be sold to investors on the secondary markets.
Four steps:
# Create a [[Special purpose vehicle (SPV)]]
# The SPV will use borrowed funds to purchase loan assets from one bank or possibly several banks to create structured products (e.g., CMO, CDO, or CLO).
# The SPV's constituent loans will be arranged by either seniority or credit rating and structured into tranches to form risk layers within the SPV.
# The various tranches are then sold to investors on the secondary markets.
When sourcing loan, bank's business models:
* [[Buy-and-hold strategy]]
* [[Originate-to-distribute (OTD) model]]
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
Settlement of a trade occurs when the trade is completed and all payments have been made and legal obligations satisfied.
Also named ''Counterparty risk'' or ''Herstatt risk''.
''Settlement risk ''could be illustrated using a derivatives transaction between two counterparties. At the settlement date, one of them is in a net gain (“winning”) position and the other is in a net loss (“losing”) position. The position that is losing may simply refuse to pay and fulfill its obligations.
''Sharpe measure'' computes excess return (portfolio return in excess of the risk-free rate) per unit of total risk (as measured by standard deviation).
$$SPI = \frac{E(R_P) - R_F}{\sigma_P}$$
''can apply to all portfolios because it uses total risk, and it is more widely used than the other two measures.''
''slope of the CML is the Sharpe measure of the market''
''SPI of portfolio > SPI of market offers better risk-adjusted returns compared to the market, assuming that markets are not always efficient, allowing managers to sometimes beat the market.''
occurs when the hedger shorts (sells) a futures contract to hedge against a price decrease in the existing long position.
when you have a long
position and expect prices to decline.
seller of a futures contract is said to have gone short or taken a ''short position''
an obligation to sell at that price
margin of 150% of the stock price applies
A decrease (increase) in the stock price increases (decreases) the margin balance. In addition, a ''maintenance margin'' is often set at 125% of the stock price so if the margin balance becomes less than the maintenance margin, then a margin call will be made to replenish the balance to the maintenance margin
''Interest on margin balances is paid to the short seller''
Small minus big (SMB) is the difference in returns between small firms and large firms. This factor adjusts for the size of the firm because smaller firms often have higher returns than larger firms.
Sortino = $$\frac{R_P - R_{MIN}}{\text{downside deviation}}$$
where $$R_{MIN}$$ is ''minimum acceptable return'', could be determined by the needs of the investor or it can sometimes be set equal to the risk-free rate.
Downside deviation is a type of semi-standard deviation. It measures the variability of only those returns that fall below the minimum acceptable return.
special purpose vehicle (SPV) is an off-balance sheet legal entity that functions as a semi-hidden subsidiary of the issuing parent company. An SPV will hold financial assets in such a way that is opaque for investors to analyze.
effectively betting on future price movement
In general spread refers to the difference between two prices, rates, or yields.
a.k.a. ''Quoted interest rate'', financial institutions often quote an annual interest.
I.E. bank states a particular CD pays 8 percent compounded monthly, then monthly interest rate is $$8 \div 12$$
[[Static hedging strategy]]
[[Dynamic hedging strategy]]
A ''static hedging strategy'' is a simple process in which the risky investment position is initially determined, and an appropriate hedging vehicle is used to match that position as closely as possible (minimize basis risk).
!! Purpose
*Sets a loss threshold which limits losses from escalating beyond a stop limit price.
!! Potential Weakness
*Does not address the potential for future losses; only focuses on prevention of realizing a current loss.
a combination of a stop and limit order. The stop price and limit price must be specified, so that once the stop level is reached, or bettered, the order would turn into a limit order and hopefully transact at the limit price
used to prevent losses or to protect profits
''convenience yield'': The nonmonetary benefit of holding excess inventory, i.e. reduceingthe risk of running out of inventory.
convenience yield is only relevant when a commodity is stored
convenience yield ''cannot'' be earned by the average investor who does not have a business reason for holding the commodity.
!!! Forward price including convenience yield:
$$F_{0,T} \ge (S_0 + U) \times [(1 + r)/(1+Y)]^T$$
where:
U is storage cost
Y is annualized convenience yield
''Strategic risk'' involves long-term decision making about fundamental business
strategy.
These long-term strategic initiatives may involve large capital investments in either equipment or human capital. Also the regulatory landscape could change and materially alter the profitability of a project.
Actions posible to take for risk:
* [[Accept|Accept the risk]]
* [[Avoid|Avoid the risk]]
* [[Mitigate|Mitigate the risk]]
* [[Transfer|Transfer the risk]]
Stress testing is a form of scenario analysis that examines a financial outcome based on a given “stress” on the entity. This technique adjusts ''one parameter at a
time'' to estimate the impact on the firm.
!! Purpose
* Consider implications of risk at specific stress points and combinations of multiple stress points. The idea is to test realistic worst-case scenarios.
!! Potential Weakness
* Require varying levels of sophistication and intimate understanding of internal exposures. Difficult to know if all risk exposures have been covered in this process.
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
purpose of a SIV was to profit from interest rate spreads, but it backfired on banks when the underlying loan default rate skyrocketed during the crisis
This is a customizable OTC product in which two parties agree to swap economic positions. For example, an interest rate swap could be structured for one party to pay a fixed interest rate and receive a variable rate from the counterparty.
Module 1: [[Mechanics of Interest Rate Swaps]]
Module 2: [[Valuation of Interest Rate Swaps]]
Module 3: [[Other Types of Swaps]]
a swaption provides the swaption buyer the right (not the obligation) to enter a swap contract at some future date but with terms established when the swaption is initiated.
Also called ''Beta risk''.
risk that is common to all market participants
To correct for the possibility of overhedging
to multiply the hedge ratio by the daily spot-price-to-futures-price ratio.
In practice, it is not efficient to adjust the hedge for every daily change in the spot-to-futures ratio.
//This tag identifies the tasks for the TaskManagementExample//
a specified amount of insurance coverage for a fixed period. No payments are made to the policyholder's beneficiaries if the policyholder survives the term of the policy; therefore, payment is not certain. Payment is only made if the policyholder dies during the policy term.
Module 1: [[Multifactor model assumptions and inputs]]
Module 2: [[Applying multifactor models]]
Module 1: [[Risk Management]]
Module 2: [[Risk management methods and instruments]]
''delivery'': long accepts this delivery, the long pays the contract price to the short
''notice of intention to deliver document'': location for delivery (for physical assets), terms of delivery, and details of exactly what is to be delivered
''first notice day'': the first day when a notice to deliver can be made
''last notice day'' is the last day when it can be made
''last trading day ''is often several days before the last notice day
In a ''cash-settlement contract'', delivery is not an option. The futures account is marked to market based on the settlement price on the last day of trading
[[Central Bank Intervention]]
Module 1: [[Corporate governance and risk management]]
Module 2: [[Risk governance implementation]]
[[Rightsizing risk management program]]
[[Risk limits]]
Available risk management tools, known as derivatives contracts:
* [[Forward contract]]
*[[Futures contract]]
* [[Swap contract]]
*[[Call option contract]]
*[[Put option contract]]
*[[Exotic option contract]]
*[[Swaption contract]]
!!! Pros & Cons of Exchange-traded derivatives:
* //''Pro''//: attractive to investors ''seeking liquidity, low transaction costs, and reduced counterparty risk''.
* //''Con''//: may not be an exact match to a risk manager' s need in terms of underlying security, timing, or location of delivery, causing ''Basis risk''
!!! Pros & Cons of OTC-traded derivatives:
* //''Pro''//: highly customized
* //''Con''//: sometimes lack liquidity, are more expensive, and they contain meaningful levels of counterparty risk.
crisis highlighted a ''systemic concentration risk'' that occurred when too few liquidity providers were counterparties for all credit derivatives
''Greed (Speculation), CDSs, CDOs (initiated high-risk borrower, adjustable-rate loans and subprime loans), MBSs, CDO-squared caused the crisis''
''Dodd-Frank'': Volcker rule prohibited commercial (depository) banks from proprietary trading and from investing in derivatives (i.e., CDSs)
''Section 15G of the Securities and Exchange Act'': regulation requires that originators of securitized products (e.g., MBSs, CDOs, and CLOs) must retain at least 5% of the credit risk on their balance sheet, and this 5% is not transfer or mitigate -able.
{
"2020 01 31 11:14:20": "hide",
"2020 01 31 11:15:52": "hide",
"Customize TiddlyBlink": "show",
"How TiddlyBlink works": "hide",
"How to add TiddlyBlink to your TiddlyWiki": "hide",
"My notetaking process in TiddlyBlink": "hide",
"This is crazy!": "hide",
"4. Topics, sources and hiding?": "hide",
"Test thing": "show"
}
a core measure of a bank' s
strength
deals with equivalence relationships between cash flows with different dates
[[Interest rate]]
!!! Formula for calculating future value (FV) from present value (PV):
* without compounding:
** $$FV = PV \times (1 + r)$$
* with compounding:
** $$FV = PV \times (1 + r)^N$$
* with stated annual interest rate compounding:
** $$FV = PV \times (1 + r_s \div m)^{m\times N}$$ where
***$$r_s$$ is the stated annual interest rate
***$$m$$ is the number of compounding periods per year
*** N is number of years
* with continuous compounding (infinite number of compounding periods):
** $$FV = PV \times e^{r_s \times N}$$
[[Annuity]] [[Ordinary annuity]] [[Annuity due]] [[Perpetuity]]
*German Industrial Production
*German IFO Business Climate Survey
*German Consumer Price Index
*China Purchasing Managers Report—Manufacturing
*China Industrial Production
*Eurozone Purchasing Managers Report—Manufacturing
*Japan Tankan Survey
*Japan Industrial Production
*India Industrial Production
*Brazil Industrial Production
alpha will vary over time
Tracking error is the term used to describe the standard deviation of the difference between the portfolio return and the benchmark return.
This source of variability is another source of risk to use in assessing the manager's
success.
tracking error = $$\sqrt{\frac{\sum(R_P- R_B)^2}{n-1}}$$
some practitioners refer to tracking error simply as the difference between portfolio returns and benchmark returns: $$R_P − R_B$$
!! A trader sells short 1,000 shares of Stock A, which is currently trading at $40 per share. A margin requirement of 140% applies as well as a maintenance margin of 125%. If the share price rises to $55, the amount of the margin call is closest to
A. $0.
B. $1,000.
C. $14,000.
D$15000
assets and liabilities related to a bank's trading activities.
In calculating regulatory capital, ''market risk capital ''computations apply to the trading book, which often result in lower capital requirements than the banking book.
Module 1: [[Protective Puts, Covered Calls, and Principal Protected Notes]]
Module 2: [[Option Spread Strategies]]
Module 3: [[Option Combination Strategies]]
number of contracts traded daily and may exceed open interest when there are many positions being closed out or if there is excessive ''day trading'' occurring (i.e., trades entered and closed out in one day).
costly because need to purchase insurance coverage or invest derivatives.
Transferring risk also i''ntroduces counterparty risk'' because the firm is relying on the third party to make good on the insurance provided if a risk event arises.
Treasury rates are the rates that correspond to government
borrowing in its own currency.
They are considered ''risk-free rates''.
The Treynor measure uses systematic risk as measured by beta.
$$TPI = \frac{E(R_P)- R_F}{\beta_P}$$
''Beta and TPI should therefore be more relevant metrics for well-diversified portfolios,'' since well-diversified portfolios are only exposed to market risk, having diversified away idiosyncratic risk.
Note
$$TPI_M = \frac{E(R_M)- R_F}{1} = MRP$$
{{$:/plugins/anstosa/tw5-markdown/readme}}
Credit risk is the ''core risk exposure'' held
by a bank.
''Credit risk transfer tools'', including CDSs, CDOs, and collateralized loans obligations are essentially ''off-balance sheet instruments'' that enable institutions to ''isolate'' and ''transfer'' very specific risk exposures.
[[Credit default swaps (CDSs)]]
[[Collateralized debt obligation (CDO)]]
[[Collateralized loan obligation (CLO)]]
''After financial criss CLO continues, but CDO lost interest from investor since high probability of default''
[[Treasury rate]]
[[London Interbank Offered Rate (LIBOR)]]
[[Repo rate]]
[[Secured Overnight Financing Rate (SOFR)]]
[[Inverse floater]]
[[Overnight indexed swap (OIS)]]
''All firms face risks''. These risks can be subcategorized as:
* [[Market risk]]
* [[Credit risk]]
* [[Liquidity risk]]
* [[Operational risk]]
* [[Legal and Regulatory risk]]
* [[Business and Strategic risk]]
* [[Reputation risk]]
[[Risk Factor Interactions]]
[[Market order]]
[[Discretionary order]]
[[Limit order]]
[[Stop-loss order]]
[[Stop-limit order]]
[[Market-if-touched order]]
[[Good-til-canceled (GTC) order]]
[[Fill-or-kill order]]
[[Late trading]]
[[Market timing]]
[[Front running]]
[[Directed brokerage]]
[img[Unemployment by duration.jpg]]
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A/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM/AAAABgAAAAAAAAAAAAABeQAAA4QAAAAFAEEAYwByAEIAOAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAADhAAAAXkAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAXkAAAAAUmdodGxvbmcAAAOEAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAF5AAAAAFJnaHRsb25nAAADhAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhj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cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSIj8+Cjx4OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29sa2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOmQ2NzQxZDgxLWQxODEtMTFlMS04NDY4LTg4OGU2OWFlYTM0NScKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmU2M2NjNDIwLWQxODAtMTFlMS04NDY4LTg4OGU2OWFlYTM0NTwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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reA+em6zvzlgfefvv8VvAfPTdZ35ywPvP33+K3gPnpus785YH3n77/FbwHz03Wd+csD7z99/it4D56brO/OWB95++/xW8B89N1nfnLA+8/ff4reA+em6zvzlgfefvv8AFbwHz03Wd+csD7z99/it4D56brO/OWB95++/xW8B89N1nfnLA+8/ff4reA+em6zvzlgfefvv8VvAfPTdZ35ywPvP33+K3gPnpus785YH3n77/FbwHz03Wd+csD7z99/it4D56brO/OWB95++/wAVvAfPTdZ35ywPvP33+K3gPnpus785YH3n77/FbwHz03Wd+csD7z99/it4D56brO/OWB95++/xW8B89N1nfnLA+8/ff4reA+em6zvzlgfefvv8VvAfPTdZ35ywPvP33+K3gPnpus785YH3n77/ABW8B89N1nfnLA+8/ff4reA+em6zvzlgfefvv8VvAfPTdZ35ywPvP33+K3gPnpus785YH3n77/FbwHz03Wd+csD7z99/it4D56brO/OWB95++/xW8B89N1nfnLA+8/ff4reBTmX2haK479FV+ZvUvFTi6oUtVBlX3Nrg+qnwdqj5WJgwx4r/ADI8ZxHxYUe1ZSYRf+563qfUcC4z56brO/OWB95++/xW8CPew2/fSftayRSPX/aSCwmuCyf45w8Ciutoo+sjcq90OTBl8aXWJwhhdUi/LK8KkuRBP+ElQYHw8BZ4GmHS+f3fV4raMVOtloPifCpTKZjEBpGXdNvmMYfJ0zBjs3yw2UgZ01jtbRM4+HCF2bSXYDa4pMYKUEGAxgPAkUo7JemRTC6rroVmRIiCUg+QCSVJEkFH302sNfvVWBLBXi2NNzdV6VOg+KRZIQoy8YyUAIcYyHOPg4GUyTtc6k5fK66nEmvFreJZUrw/SCuHxXT2wOVkReZPE3mCv7i15LrIsrCh0iMhWoDPUCPHoKR+GMZ8M4DOPnpus785YH3n77/FbwHz03Wd+csD7z99/it4FOOoXaBotEO3vt1t6RXoBvry2ohoikr6Qfc2t9V7/UQSppazysv3Uir9S9NfupxWFF+K1MnCf5/MTkwOMiwFx3z03Wd+csD7z99/it4EP752v6Gdm523Wdds5RzGftUQLgCKVp4ft5EncuGEvCuQFRs0+FRmOBVtRb2vOVBLOCPGDh+b+XGPAOskWyvQFLZZXk3k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
[img[Unemployment by reason.jpg]]
* ''not on temporary layoff'': end for good
* "Job leavers": a.k.a. ''quit rate'', measures the number of people quit job voluntarily
** normally 10% - 15% of unemployed
** increase, economy good
** decrease, economy not that good
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z7P9tG3b601ept9Pd9MbPU/7U/Q3JKW6vVLnWS0n0wNsHcAHfSd+mr9nu/0P/bnsrVjPDt1BEFrXklkS4na5ocybafobvf7bVW6z9mkbtnr7O/pb9u9m3+e/S7d/+h/P/wCG9JH6l9m34/rbJ3Hbv9Lw12/af7H80kp//9n/7RMAUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAGAAAAABAAEAYAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANDAAAABgAAAAAAAAAAAAABpwAAA4QAAAAHADAAMwBzAGUAaQAwADQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA4QAAAGnAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAGnAAAAAFJnaHRsb25nAAADhAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51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L3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTYzY2M0MWItZDE4MC0xMWUxLTg0NjgtODg4ZTY5YWVhMzQ1PC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoA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
''Unexpected loss'' considers how much an entity could lose in excess of their average
(expected) loss scenarios. There is considerable challenge involved with predicting unexpected losses because they are, by definition, unexpected.
[[Correlation Risk]] could drive unexpected risk.
Also called '' idiosyncratic risk''
Risk that pertains specifically to the firm
Module 1: [[Principles of Hedging]]
Module 2: [[Hedging With Stock Index Futures]]
calculates an estimated loss amount given a certain probability of occurrence.
!! Application:
* liquid positions operating under normal market circumstances over a short period of time.
*One valuable use is to consider risk exposures across business units.
!! Caution:
* ''Not for / dangerous for'' measuring risk non-normal circumstances, in illiquid positions, and over a long period of time.
!! Drawbacks
# there are a few different versions of VaR used in practice
# VaR uses several simplifying assumptions
#VaR is intended to determine a loss threshold level. It measures the largest loss at a specified cutoff point, not the magnitude of tail risk.
!! Purpose
* Attempt at an aggregated risk threshold.
!! Potential Weakness
* Does not provide a measure of magnitude beyond the threshold. Subject to model risk, and input variables can be adjusted to yield desired results.
daily transfer of funds (cash or other assets) to cover position gains and losses (mark-to-market process)
[[Reading 1: The Time Value of Money]]
[[Reading 2: Organizing, Visualizing, and Describing Data]]
[[Reading 3: Probability Concepts]]
[[Reading 4: Common Probability Distributions]]
[[Reading 5: Sampling and Estimation]]
[[Reading 6: Hypothesis Testing]]
[[Reading 7: Introduction to Linear Regression]]
[[Reading 8: Topics in Demand and Supply Analysis]]
[[Reading 9: The Firm and Market Structures]]
[[Reading 10: Aggregate Output, Prices, and Economic Growth]]
[[Reading 11: Understanding Business Cycles]]
[[Reading 12: Monetary and Fiscal Policy]]
[[Reading 13: International Trade and Capital Flows]]
[[Reading 14: Currency Exchange Rates]]
[[Reading 15: Introduction to Financial Statement Analysis]]
[[Reading 16: Financial Reporting Standards]]
[[Reading 17: Understanding Income Statements]]
[[Reading 18: Understanding Balance Sheets]]
[[Reading 19: Understanding Cash Flow Statements]]
[[Reading 20: Financial Analysis Techniques]]
[[Reading 21: Inventories]]
[[Reading 22: Long-lived Assets]]
[[Reading 23: Income Taxes]]
[[Reading 24: Non-current (Long-term) Liabilities]]
[[Reading 25: Financial Reporting Quality]]
[[Reading 26: Applications of Financial Statement Analysis]]
[[Reading 27: Introduction to Corporate Governance and Other ESG Considerations]]
[[Reading 28: Uses of Capital]]
[[Reading 29: Sources of Capital]]
[[Reading 30: Cost of Capital-Foundational Topics]]
[[Reading 31: Capital Structure]]
[[Reading 32: Measures of Leverage]]
[[Reading 33: Market Organization and Structure]]
[[Reading 34: Security Market Indexes]]
[[Reading 35: Market Efficiency]]
[[Reading 36: Overview of Equity Securities]]
[[Reading 37: Introduction to Industry and Company Analysis]]
[[Reading 38: Equity Valuation: Concepts and Basis Tools]]
[[Reading 39: Fixed-income Securities: Defining Elements]]
[[Reading 40: Fixed-income Markets: Issuance, Trading, and Funding]]
[[Reading 41: Introduction to Fixed-income Valuation]]
[[Reading 42: Introduction to Asset-Backed Securities]]
[[Reading 43: Basics of Portfolio Planning and Construction]]
[[Reading 44: The Behavioral Biases of Individuals]]
[[Reading 45: Introduction to Risk Management]]
[[Reading 46: Technical Analysis]]
[[Reading 47: Fintech in Investment Management]]
[[Reading 48: Ethics and Trust in the Investment Profession]]
[[Reading 49: Code of Ethics and Standards of Professional Conduct]]
[[Reading 50: Guidance for Standards I–VII]]
[[Reading 51: Introduction to the Global Investment Performance Standards (GIPS)]]
[[Reading 52: Ethics Application]]
Pricing is impacted by temperature and measured using equations for heating degree days (HDD) and cooling degree days (CDD).
HDD and CDD are influenced by the average of the highest and lowest temperatures for all days in a specified month.
A portfolio is well diversified if financial assets are mixed with other assets that have sufficient correlation differences to expel much of the company-specific risk (i.e., nonsystematic risk, idiosyncratic risk).
A well-diversified portfolio will then be left with market-linked risk (i.e., systematic risk), which is measured by a beta coefficient.
a specified amount of insurance coverage for the life of the policyholder so payment will occur upon death, but there is uncertainty as to the timing
primarily serve corporate and institutional customers
*''上海银行间同业拆放利率''(Shanghai Interbank Offered Rate,简称Shibor),以位于上海的全国银行间同业拆借中心为技术平台计算、发布并命名,是由''信用等级较高的''银行组成报价团自主报出的人民币同业拆出利率计算确定的算术平均利率。
*''2007年1月4日''正式推出
*目前为''18家''报价行
*''特点'':单利、无担保、批发性
*''期限'':隔夜、1周、2周、1个月、3个月、6个月、9个月、1年
*根据18家报价行报价,剔除最高、最低各4家,其余报价进行算术平均计算后,得出每一期限的Shibor报价,''11:00对外公布''
!! Shibor与同业存单利率走势
#短端利率贴合货币市场松紧,与实际成交利率联动
#中长端利率得益于同业存单支撑,基准性提高
一般指[[债券买断式回购|债券买断式回购]]
! 介绍:
指债券持有人(正回购方)将债券卖给债券购买方(逆回购方)的同时,交易双方约定在未来某一日期,正回购方再以约定价格从逆回购方买回相等数量同种债券的交易行为。
*交易期限:买断式回购的期限为1天到365天,交易系统按1天、7天、14天、21天、1个月、2个月、3个月、4个月、6个月、9个月、1年共11个品种统计公布买断式回购的成交量和成交价。
*交易时间:中国国内法定节假日不开市
**T+0交易:北京时间上午9:00-12:00,下午13:30-16:50。
**T+1交易:北京时间上午9:00-12:00,下午13:30-17:00。
*交易主体:具有债券交易资格的商业银行及其授权分支机构、农村信用社、城市信用社等存款类金融机构,保险公司、证券公司、基金管理公司及其管理的基金、资产管理组合、保险产品、财务公司等非银行金融机构,以及经营人民币业务的外资金融机构,均可进入市场进行交易。
! 详情
|交易要素 |含义 |h
|交易方向 |正回购或逆回购,即融入或融出资金 |
|回购期限 |回购天数(最长不超过365天) |
|券面总额|回购债券面值的总量,最低为10万元,最小变动单位为10万 |
|回购利率 |根据首次结算金额和到期结算金额计算出的参考利率,不能为负 |
|首次/到期净价|首次/到期结算时逆/正回购方对回购债券支付的净价 |
|首次/到期收益率|首次/到期交易全价买入债券并持有至到期的收益率 |
|首次/到期应计利息|上次付息日(或起息日)至首次/到期结算日为止(不含首次/到期结算日)积累的按百元面值计算的债券发行人应付给债券持有人的利息 |
|首次/到期全价|首次/到期全价=首次/到期净价+首次/到期应计利息 |
|首次/到期结算金额|首次/到期结算金额=首次/到期全价× 券面总额/ 100 |
|保证品|交易双方为减少风险而使用的质押物,可以是保证金或保证券 |
|首次结算日|首次结算日=成交日+清算速度(遇节假日顺延到下一交易日) |
|到期结算日|到期结算日=首次结算日+回购期限(遇节假日顺延到下一交易日) |
|交易品种|回购期限所属的统计区间,由系统自动计算并显示,包括:OR001、OR007、OR014、 OR021. OR1M、OR2M、OR3M、OR4M、 OR6M、 OR9M、 OR1Y |
!回购交易处理
[img[买断式回购.png]]
债券所有权转移、单券种、融资与融券
根据银发[2017]302号:
# 债券回购交易,按照会计准则要求,计入“买入返售”或“卖出回购”科目
#开展买断式回购交易,正回购方应将逆回购方暂时持有的债券继续按照自有债券进行会计核算,并以此计算相应监管资本、风险准备等风控指标,统一纳入规模、杠杆、集中度等指标控制
iVBORw0KGgoAAAANSUhEUgAAA2wAAAEkCAIAAADcmiUuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdd0AcZd448Gdme2U7y+7SeydAgBCSQHoxENM0lsQY3zv13jPX9O5er3j387331POaV9TYjadJTK8SSCdAQmih97awLNvY3mbm98fgZqVH0zTP56/ZmWdmnl1g+c5Tvg9CEASAIAiCIAiCvoUmBnK+Pf6HyG2CICbd8Ifj+MRtfDLoHXqLEARBEARB0HcIDCIhCIIgCIKgmwaDSAiCIAiCIOimwSASgiAIgiAIumkwiIQgCIIgCIJuGgwiIQiCIAiCoJsGg0gIgiAIgiDopsEgEoIgCIIgCLppMIiEIAiCIAiCbhoMIiEIgiAIgqCbBoNICIIgCIIg6KbBIBKCIAiCIAi6aTCIhCAIgiAIgm4aDCIhCIIgCIKgmwaDSAiCIAiCIOimwSASgiAIgiAIumnUu10BCIJuMUev+m5XAYImwQpV3u0qQBB0K8EgEoK+a86GLb7bVYCgSawmWu92FSAIupVgdzYEQRAEQRB002AQCUEQBEEQBN00GERCEARBEARBNw0GkRAEQRAEQdBNg0EkBEEQBEEQdNNgEAlBEARBEATdNBhEQhAEQRAEQTcNBpEQBEEQBEHQTYNBJARBEARBEHTTYBAJQRAEQRAE3TQYREIQBEEQBEE3DQaREARBEARB0E2j3u0KQBAETUeQk8aOCqFLhEN7T7oGtXe7OuNRA3jhP9pGbrv1Jl1xma2t+xtek58WL1yQqTtdZmvp+sYVhCAIul1gEAlB0D2KmxCleOQBybL5TGUghcehCfjtL70xy3Plm1ZKluaidNrXu3XP3z821zTNpiRNwI9+6YfktrW129E7+E2CSAqPE7RppfLxooD0RMmSnKbn/tfRN/i1rwZBEHRbwSASgqB7FO50iQuyAzKTEBQlcFz2QH73Xz7wjlpmc25ARpLysSIKm/n1bj18qGSWQeStJchODXl6S0B6IkJBJSsWhP/sybZf/22WbxmCIOgOg2MiIQi6Rzl6B60tXYTXCwAACMKOClVtX3+3K3V7jVY1WOpbybeMMuiKLQ9E/GzH3a4UBEHQ5GBLJHRvKS4ubm5u1uv1TzzxRERExK29+JYtW3g83rp161avXn3y5MmPPvooNTV127ZtQUFBZAG73V5TU1NTU0OhUIqKihQKxbgrGI3GTz/99OLFiwCABx98cO3atSwW69ZW8r4iXpwT9etnWWHKqQrQRQKERgMAIAhC5XGif/vDsJ1bpypsqqir3fKTifvbf/ePgfcPzFgZyfL5yW//v9lV/Hbxmswtz7/KT4vnz4lHUJQmEqi2r3f2D/W9vefuVgyCIGgiGERCdweO4w6Hw+FwjNtfVlbW1tZGo9HOnDnD5/PHHWUymVwu12AwvP3223V1dTPeRSKRPPvss/Hx8VMV8Hq9JpNJo9G0trZ2dHT09fXZbDYajaZQKHQ63bgg0uFwXLp0qaKiAkEQAEBdXV16enpERASKwhb9r4nCYjKVcnaYajaFERSlCXg0AW+qAo4e9aT7PYZRR+/kh/y5tfpJ97NClQU9Z2ZTQ25seOaRf0911Nra3fL8q9qjM1zKYxxteOa3mcfeYsjECIowlYEhzz7i6B8aOXlhNnWAIAi6Y2AQCd0dDofjwIEDJ06cmPSox+MpLS0tLS0dt3/ZsmVPPvmk7yWbzRYKhVTqJL/GVqtVrx+LCZxOp06nwzAMAIDjuMFg0Gg0LpcLANDd3f3aa695PB4qlUqj0VgsVlBQUFBQUERERHBwsP8F3W53bW3tiRMncByXyWQej6erq+vIkSMbN24MDg4mw0ro3pTwtxcT/vbi3a7FdAIfXJa862W6WAAAMJRVV6//Qcfv/hn/l1+idBqB4wyFTDAvzXDhKmYb/9AFQRB0F8EgEro7qFRqcHBwZmYm+dLj8fT19QmFQpFI5CtjsViMRqNEImGz2eSe0NBQ/4solcq8vDz/U3waGxtPnTpFbre3t//jH/8wm80AAJvNdvz48a6uLrFYDABAEESlUsnlcolEIhaLw8LCBALBsWPHmpubw8LChEIheQWz2VxdXb1nzx6r1RoXF7d06VKNRlNcXFxVVeX1ejdv3hwWFnZrP5/7hMdstTZ3Yja7/06ETqNLRYTb49abAI6PO4XCZTOCZLjd4RoxEG6P/yF7R9+kd3EOaNw644yVoQbw2OGzahO9JVjhKgqLgTlcmN2JMujjjvb+6xPp6oXighx7z8DAe/v7d+2BEeQ319raeuHChYGBgZiYmM2bN9Nok0/ed7vd5NfFjFgsFpvNJp8hS0tL33nnHaVS+f3vf5/D4Xz00Ud1dXUPPvhgUVERiqJut9vj8RiNxoqKivb29tTU1KVLl3I4HP+r4TheX1//2Wef9fb2stnsH//4xwkJCbCjA7qXwSASujsYDEZ+fn5+fj4AwOPxNDY2HjhwIDw8vLCwkAzvRkdHz50719DQMHfu3NzcXC6XO/Ei7e3t7e3tM95LKBTOmzfP6XSeP3+eRqOFhISkpKSQ/yQEAsGDDz6YnJxMoVAAADiO9/b2trW19fb2JiQkxMTEAAD6+/svX7589uxZq9UaGRmZmZkpEomCg4O9Xm9JSUlNTQ2GYWvXrg0LC5u0ktA0jBerrl2s8t9D4bAky+ertm90D+v63t5jrmu5ESmiKCskKOihNart6+2dfeoPD2lPnscsthnv0vXauz1//2jGYoFFSzIO/Wv6Ml6LzVzf4h65EZJS2Ezp8jzfUUtju0uj8x1FaVTZmvxJL5X8zv/yk2McvYOWhnaPcXRigYZnXgrbuVXz+RemilrfTiqfy02IonBY+tLyGd/R/czlcul0Oi85K+tLPT09Z86cAQDYbLbg4OBxD6Xgy8fU+vr6119/fTZ3Wb16dWFhYUBAwFQFrFZrX19fb29ve3t7b2/v0NAQQRBMJlMmk42OjvoHkQRBDA4Onj59uq+vD0VRu91+4cIFiUQil8tn/64h6A6DQSR0l7nd7pqammPHjnV1dfX396elpZFBpNVq7ejoaG5u1mg0Nptt+fLl457aAQBKpTIpKYnHm2SQXE9PT1XVWHSiUqmeeOIJAMD58+eZTGZubu7q1avPnj3LYDBGRkYuXLjQ3t5OPu7jOD48PKzRaAQCgVAoNBgMra2t58+fb25uRhBkzpw5SUlJ9fX1ly5dKiwsLCgoYLPZJSUl169f12q1GRkZc+fODQ0NZTK/ZloZiMrjBG15IOy5rbzEKNzrZQbLO/7336byWsKLAQAQFOWnxoV8/yF2uIobG85LjGYoZMOHSxw9akAQ01w2ICtFue3BGe8ekJ4wYxnnoLb9N3/Xn6nw7fEfMekc1Hb+4S3/UY/UAN5yU9X4qwAAAOAlRNGlIrpUxFQFjlZPkk7I2T/U8rNXfC8pXHZARpJwXlrQljV0mfjaA98fvdY4Y4XvW11dXW+++aZWO3l2erVa/e9/TzJ69dNPP/Vt0+l0lUo1aUeHzWYjx0/7rqbRaHp7ewEATqezublZJpORhyorK0tLS+l0OtlmGRUVJRQKORxOcnKyr6MDAEAQxPDw8IkTJ+rr6/l8vkQi0Wq15eXlTCazqKiI/EqEoHsQDCKhu8lms1VVVX3xxRd9fX0cDmflypUhISHkIZlMtnz5cpvN1traevLkSY/HM3EqtMvlMhgMTqdz4pUtlhlS64WEhCQlJTU0NJSXf6VFB0VRPp+fnp4uFArPnDlz4cIFvV4vEomWLl2amZnpcDhKS0vVavXZs2dlMtnSpUuDg4OPHz9eV1d3+vTprq6uFStWZGdnf7NP5T7FS41TPLQ6+KlNdKkIAIBSqYK5Kdy4iNEr18kgkvB6DWXVfW99pny8iBsXyQpVRP/uh8Kc1P739uuKL01zZeWja5WPrr1Db2N2+GnxDLmE3HbrjOaaJkF26vSnoDRq8Pcekm9YTmHQAQDRL/2wau3Tt72i31oBAQFZWVm+74GhoSGj0ZiQcOM5weVyDQwMMJlMuVxOdkSMQ6PRIiIioqOjJx7SaDR6vd4XRJaVlR09epRs9dTr9Z9++mlq6thPk8lkJicni8VikUgkkUhUKpXJZDpx4kRjY2NQUJBSOZaXoK+vr6Sk5NKlS0wmMzs7OyMjo7KykuwAoVKpq1atkkqlt+6zgaBbBgaR0F1jsVjKysqKi4u1Wi2fz3/ggQcWLFjga1ak0WhxcXGbN28+depUTU1NSUmJwWDYsmWLf8+RTqfT6XRTXH46brdbIpFs3rx5yZIl5IQbHwRBGAyGVCrl8/lkxeLi4hYsWBAREcHhcJxO56JFiw4cONDe3t7Q0CCXy5OTkwUCQWxsbHV1tUgk8gXB0E2Rb1ql2lYkLsihsMeeExx9Q+rdh3Ul5bjfwEePzti/a69Lowt7bisvOYbG5wZuWM6ODGFHhQx+csQ7ar1L1b9pgQ8uIzcIDHcOjVibOmY8xWM029u6MZuDDCIF8+aIl8yDndpTUSgUjz76KLmtVqsPHjxot9tTUlJyc3MBAA6Ho6amxmQyCQSCgoKC6OjoieMjbTZbSUlJSUnJjPdKTEykUqmdnZ3V1dV8Pj8jIyM4OJhMHxEUFLRt2zbf1xo5dKepqSkgICAjI0OpVNrt9paWllOnTrW0tLBYrPT0dKVSyWKxVq1aRRBEeXl5SUmJyWRavHhxVFQU7OWA7jUwiITuGrVaffr0aY1Go1AoNm7ciKJocXHxhg0byKMWi6WmpgZBkMLCQhzHa2pqqqqqkpKS8vLy+Hz+Y489FhkZeerUKbvdvnjx4vnz50/s7AYAUCiUcU/wOI53dHRYLBYOh1NXVzdVg2VMTMzatWszMzMjIyMZDAafzyfHzjOZzNTU1IGBARaLlZaWRqfTAQDBwcFSqTQvL49GowkEglv8MX3XsUIVIc88ErRpJStUgVAoAADM6bI1d7p1JkeP2j2s8++qprCZovxsuljQ+Yc3g3dsFC+dh9JoAZlJzJAgfkpszz8+sTa0kSXVHx0yXroWkJkU9uMnaHwuAACzO0ZOXVR/dGg2tTJV1t+G93oDPz2R3MDdbme/BnO4ZnPWwAcHRAU5ogUZZLaj4O89BIPIGfX29h49evTq1atut7u8vJwMIlEU9Xg8Wq22q6tLr9dv2LAhKSlpXHskh8OZN2/eVC2RZWVlvr7yxMTExMTE0tLS6upqHo9XUFAgk8m6u7tRFO3s7Hz//ffJLwoAgNfrVavVdrs9NjY2ICCgvb29vLy8rq5uaGhILBYvWrTI7XYXFxeTj7hFRUUSieT48eOVlZWDg4NpaWnZ2dnh4eG3+QODoJsAg0jorlGpVPn5+S0tLatXr9bpdIcPHzYajRkZGeRMZ51Od/bsWY1Gs3bt2g0bNni93tTU1IyMDACA1+ttbGwsKysjO7IrKirq6uqmmsMolUq3b9+uUqnOnj0LALDb7deuXQsJCQkNDe3v7x8dnWRCAwBAIBB4PB4ajXbu3Lny8nL/1koMw5xOJ4IgV65c8b8pg8FYvXp1QUHBLfuA7g+hz20N3rGRyueSYbrXbDVcvAYQIMhJpUsEpopay/U2X2F2dFjMSz+kS4WGC1WDnx0ncFyyJBdl0ulSUdBDq12D2vYvg0hrUweFwxLmpVNYTAAAgROW621tv/7bbNr87gBOzNiUDszutLV0zvIsR++grvhSQEYilcsGKCqcl6bY8sDgp8duWzW/9bq7uw8dOnT9+nW32z137tzCwkJyP4PBmDNnjk6nKykp6ezs3LdvH4qiycnJ/ueSabxMJtPEy9psNl9f9qS4XG5aWlpvb69arR43YIZKpSoUirlz5zqdzkOHDjU1NTmdzpSUlMWLF8fGxtbU1JjN5pGRkfPnz69fv37ZsmUymezIkSN9fX06nW5oaGjDhg2wuwO6d8AgErpruFzu2rVr165dCwCorKx0Op1Op/OTTz558cUXXS5XQ0NDS0uLUCgUCoWhoaEvvPACedbg4OC+ffsqKm7MbLDb7Xa7ffJ7AEChUJqaml577TWy2YDBYMybN6+oqKirq6uqqkoulz/33HO+h3syAdDBgwd9p1sslolzPH2F/V+yWKyJudOhGfXv2stPiRHn5xAoYm3q0Bws4SfHSJbnoSwGlc+N/NWzjU//lpy8TBMGRP3P09yESICissIlCI3a/tIbuNMVWLQUAGCqqO15Y7fvsrzUuNg//ESUl4lQKQAAgABeatzck+8QODZFRcZzqrVXV+wYl36IHaFK++RPmPNGwyHil6aUHaFK3vUy5vdrgEz2bCPftJIuGZuu4R4xDO3/gp86ZT78cXrf+Djo4TW8xGgERRiBElnREhhETsrtdre0tBw5cqStrQ0AkJeXt379et/aVAAAPp+/cuVKiURy8ODBrq6ut956a+PGjWS+CN8Vurq6urq6bvbWLpfL7Xanp6dHRka6XC7iq7O+EASh0+lkl0VCQoLRaMzNzZ03b15AQACVSk1KSpo7d+758+erqqoWLVoUERGRk5MTERFx8eLFlpaWxMRE35QdCLoXwCASuidkZ2eXl5dfu3atoaHh7NmzISEhp0+fplKp6enpZJ4dn5qamvr6ejabnZmZWVRUdO3atSNHjthstuzs7J07d+7evfv48eMikejhhx/WarWff/45giByuVwsFufk5Bw5coRGo6lUqsDAQPJ/A4ZhJpPJN7DSbrePCw137NixY8fkixdjGHb9+vWPP/54cHAQRVGVSpWenn57Pp7vMltL15VlTy5oOGaua6179KcAAPmmlaL8LAqbiVCpis2rjBev9r21BwAQtGWNrHAx2eWNO52Dnx4brWqo3vhcVvF7rhEjeS5Jvn551G+e5SXFIF92UCIIQmEyWCFBk1VhcgiCAnR8DnmURmPIp5zigNJojMCZJ9KK87OoHBYAgMBxR6/a0TUw+yDSa7HpSy5zY8MROg2l04TZqYEPLhs+eHqWp98/zGbzlStXWltbEQRZtmxZbm7uyZMnFy9e7Evp2tbW1tTUlJaWVlRU9Nlnn+n1+gsXLpBBZEpKyi9+8YsDBw60tbUplcrHHntMpZo8gSg559p/j8PhOHfuXG9vr8vlOnfu3FTVW79+fX5+/pIlS/Ly8phMJoPBIPeLxeK5c+c6HI6kpCQyuQ/ZcllYWLhy5Ur/khB0L4BBJHSvWLVqVXd3t1ar/eyzz0JDQ/V6fUxMTEFBwbj0FitWrEBR1GQyFRQU9Pb2lpWVWa1WmUxWWFhoMBjIVa2FQmF4ePjg4CAAgMViCQSCnTt38vn8I0eOjLvpyMjIq6++OmPdDAaD2+3mcDj+A+S7urr27t07NDSEomh4ePi2bdtgRrev7WLSA75tU2X90L5TwU9uIEPAuFdfIHACABD/p59TmAwAAIFhQ/tO+YYtXll+YxEjukwU9tzWkKe3kKu/EASBO5y42wMQhMrjkO2CBEHgThfucn9lJ47jTheBExQWg7yvSzMyMdX5N4dQKMwQBdl+SXgx/876aQQ/tUm57cGev35ouHCl542Pgh5aRZeJMYvN2tbtMc4qLfb9RiKRLF++3G63JyUlRUREfPDBB+3t7Uaj8ac//SkAwGaz1dbWHjx4sLa2dvv27Vu2bKmrq9u5cyd5LjkRh2zCVKvVr7zyyjQ3ItOJWyyW5uZmAIDBYKioqMBx3O12j4yMTHUW2WvBZDJfeOGFSYuVl5fv2rXLf49SqdyxY8c0i7hC0J0Hg0joXhEbG5ubm3vo0CGz2Xz9+nUGg6FSqSYmtqBSqStXrjSbzbW1tSdPnuzt7RWLxZs2bWKz2W+//bbZbGYwGORManLZQx6PR6PRpsoG7CtMvsQwTKPRDA0N+ZexWCwffvjhwMBAQkJCVlaWTCZjs9nkhMr+/n4EQWJjY7du3QoXrblVnH2DA+8f4MZHCnJSUSqVwmLGv/4LAAAZQeJer/FCVf/be5x9gxPPZYUHS1fnU/lcsqStraf1f/6sPVwqXJCZeehfNFEAAMA7amn+2Svqjw/zU2LnntxFl4gIgnCqh5t/9L+4B4t77QVubDgAYNLJLpjT5RzQYNYbfdwIncZLiPIddQ1qvWa/SeIUlJ8c638FUX4WJzKEbOPEHE7NgeIZPxCESqEJA0R5GaK8DGe/Rr37sK64jMCw/nc/N5XXznj6fSskJOS5554jt/l8PoqiVVVVVVVV6enpZB5ZCoWiVCr5fL5v4QOXy3X06NHS0lKz2czj8ahUqtVq9Xg8AACBQEClUg0GA47jDAaDTqfb7XZytHRJScnnn39O3kgkEm3cuDE7O5vck5mZ+f3vf9+3DMHQ0NC7777b2HgjweekeSh9nE6n1WolO8TJpVlv9YcEQd8IDCKhe4LD4ejv7ye3EQSh0Wgul6umpkYgEMyZM0epVPo6ccjp1VeuXKmsrDQYDEqlcunSpaGhocXFxWRODTJ3hsfjIVfHnp5QKHz88cenGRMJACDXtvF6vefOnbt69WpiYqJUKm1sbOzu7iYIIjY29pFHHoER5K1lKq/pemVX1ItP8zOSUBqVDB8BALjHa77W0P2XD0arGiY9cbSyrumHv4/9w084cRHGsur2l96wXG8TLcxMef+PYxGkzT58uFR/poKlkse9+jxNJAAA4C63vrRCc+B04IblKH26/9OO3sHGZ1+aKtm4o3ew5flXp082jqCo4fwVwutlhijs3QOziQIZcik7emwiDjNYzooIrt/+S9wxSXpUaCoLFy4kJ2KfOnVKJpORix+GhYXl5OT4J/02mUzkTJfIyMj169ezWKz333+/t7eXw+H88pe/ZDAYv/rVr+x2e1ZWVlpa2uHDh/v6+hAE4fP5CQkJAoHgzJkzLBZLpVL5+rjtdnt/f7/vpU6nG5fX9qWXXpqqzna7vbi4eP/+/V6vl81mp6amRkVF3fqPBoK+ARhEQneTy+XSarUajaajo+P69ev9/f1CoTAlJUUsFpeVlQ0PDx8/fry+vj4tLS0qKio0NJTP5zc2Nu7du7e7u5tGo6WlpeXn5wcEBJB5egEADAYjMTExNjZ2cHCQnFZJtkQCACadfGO1WktLS33/Rdxu98R1FJVK5RNPPNHW1tba2trc3Eyulw0AwHE8PDx8w4YNERERt/VTug8hNKq9q9/a2s1LiQW0G19ThMdjbe22d/UjNCrhmWS2EwDAWFbd8fK/eSmxg58d9xhMkmXzk/71W3ZEMAAAd7kN5670/vtTBEEif/G9gMxksi/b0TvY9+anAAAql0O2YgIA3Doj2Y3utdoGPjhA7nRpdM6hKfsoJ8LdHv9zHf1Dltpm3ekyyYo80fwMt84w8RQKiwmQr0zHoUuErBCF76X+TAUx2UwvaBqZmZnNzc0nTpxob2/ftWvXwMCAUCgkJ0T7F5PJZE888URFRUVKSgqTyTx69OjQ0BCbzS4sLAwMDHznnXesViufz4+JiaHT6TiOAwBEIhGZeuzMmTPkmor+mpqafv/7389YvebmZgaDIZFI+Hw+ucdisZw5c+bEiRNer5fL5S5atMg3tRyC7h0wiITuDhzHe3p6Ll26NDQ0NDIyMjIywmazU1JS8vLyYmJiOByOQqGoqqpqbW3t7OxUq9VyuVyhUMybN4/NZjMYjMDAwKysrOzsbDqdfuTIkStXrjgcDj6fv2LFitHR0b179+p0uv7+fjqdHhcXx+PxTpw4MTAwAABAUdR/2RsyiJyxtkKhMDs7OyEhYc6cOS0tLfX19Wq12uFwuFwutVodGxs7VYIh6GZRBTzRgrmc2DBxQY4gJxVlfmUaAcpkyNYW0KUi/dkKW2uP4eJVr2mSTJ+602W602WsMGXI9x8O++/H2JEhAACv1a47Xdb1yi6P3hTx8/8Kemg1lccBAGB2Z8/fPjRV1gEAUDoNZYyl9LN39QMMAwB49Kb67b/8em8HdzgnPVf3xSXdF5OvssMOUwauLRj48CAZJdNEAdLVi7gJkeRRzOYwllVPFUBD01i8eHF5ebnRaOzo6AAASKXSiVldEQQJCQkJDAzs7Ow8fPgwmao2KytryZIlZWVllZWVAACRSBQdHd3X10e2KSoUCv+2zHEkEklMTIyvG9put3d0dBiNRv8yvb29b775ZkBAQHx8fGJiokKhAABcvny5pKTEarWyWKz8/Px169ZNmgoXgu4uGERCdweZFHBoaKivr0+pVGZmZsbFxQUGBvpycGRnZ8fExPT397e1tZFxpMFgKCwsVCgU27ZtczqdCoWCw+FYrVayGJvNLioqCgsL27dv38mTJwEALBYrIyMjISGBwWCQPeBMJjMuLi4lJcVXDaFQuGbNmsDAQPKl0+m8du2af/4gfzweLzk5OTIycu7cuW1tbVeuXLHb7VKpFEaQ35wgdw47MoSlkrPClMLcdKYqkMrn+vLjkIvWoHQagqJ0kUC6coEwd45zYNh4udrRo3YMaOydfabLNb6roSymeNFcxSNrJcty6YESAIDHZFbvPjrw3j4CwyN/8b3AB5f6Whx1p8vIDORMlVyYl0HmlbzTcILAxibx0EQBET//Hi81jlzskSbgifOzmYqxxC5O9bDHMEnmQmh6PT09bW1tNBqNzLDjcrk0Gs2JEyf0en1aWprvr5ggiKGhoWvXrlVWVvb09HA4nLy8vPnz5zc1NX322Wcej4fJZMbGxoaGhnZ2dpJjJacXFha2ffv2cWMixwWRdrs9ODh4YGDg2LFjFRUVZHrzpqYmo9HIZrNXrly5Zs2acXPAIegeAYNI6O4gn/ifeuopp9PJZDJZLBaTyfSPxqhUqlQqFYvFcXFxZJsfAIB8Rg8ODvYV43K5eXl5SUlJKIpKJBKCINatW7d48WIAAIqiXC6X7B569NFH161bhyAIh8MhR7KnpKS8+OKLFApFIpH41pPAcTwpKWndunVMJnOqAe9sNjssLEyhUKSnp+M4LhKJYBD5tQVkJCm3FjGDg9jhKppESAvgUdhM5KsLh9i7+gfe3xPTgWsAACAASURBVA8AUG3fQPZKIyhKE/BpAj43PgKzOz2jFo/OaO/qt7X3Dn56jCYKUDy8RpiXwYkKJQc4mutaul7ZZbneJsido3x0bUBGEoXDAgDgbretrYcTG566+08AAJqAx0+NRyhjP03jhav4neo19hhH3cM6hmzsV44TFcL578cmLak/W4HZYDrS2TKZTF1dXYODgw0NDZ2dnS6XKyUlZc6cOfX19c3Nza2trcPDw62treQM7rCwMKPRePjw4draWqvVqlKp8vLyUlNTm5ubS0tLLRYLgiBBQUHZ2dl2u314eNjpdJKTb8h7TRpT9vf379mzx9cSabPZNBrNuDLx8fE8Hm9gYKC2tralpaWyshLHcbKvPCsra8WKFTCChL4mzGnWGT18ufi2PRrDIBK6a6hU6rj0PROhKMpms6f/DqXT6b4EvAiCkPnJx5URi8Xj7sXhcCZ2D6EoKhAIZrN0IZ1Ol0gkMxaDpmfvHmCGKGQP5KPUSb6LnOph9ceHh4+U2lq6AAD6s5WKR9cGFi5hKsdajhEKhcrjUHkclkrOTYzS7C+mCfnRv/mBICsFZTERBHEN6wfe3z/42XG3Vh//+i9EC+cy5JKxTJNud/87+wbeO5BV+iE3bvyoVkf/kK2jF+AEuCPMNU3a4+fYkSEU9nRf9o7+Ic3+Yq91ytT6kA+Z97GxsdFgMJhMJgzDoqKiMjIyUlNT5XJ5SkpKY2PjpUuXent7Kysrm5ubRSJRaGhoUVFRSEhIe3t7RkbG/Pnzg4KCysvLi4uLySw8CxcujIiIOHLkCI7jarXa5XIlJCTweDytVrtnzx5yaiCFQvEfMDM8PDw8PDxjbVUqlUKhiIuL6+/vb2lpuXbtmlqt9nq9XV1d3d3dqampt++Dgr6jMJtpRG9yYgTBvJ3jIGAQCUHQXeMxmLpffy8gPYEZHESOcAAAeEwWc23T0GfHdWcqXIMjvjVjjJdrLNfb+t7aE7i2IHD9cm5shC/kIgjCNTTS+4/do1UNnf/3VvhPd7BC5LqS8v5de+2d/ZjNjtBpw0dK+WnxZADqGjF2/+ld9UcHXRqdvb0nIDPJv1a426P+4KDrZibQfENei633H7txtyfoodXsMKVvXObYu/Nibr3RVF7b/ZcPjBW1tyN75XcPn88XCARarVYkEiUnJ+fk5MhkMi6XS+Z5CAoKEovFqampfX19dXV1HR0dfX19aWlpYrF4yZIl6enpHA6H7IOeN2+e2Wy+evXqihUr5s2bZzKZDh48aDKZqFRqaGjoihUrJBIJjuOdnZ1arVYul+fm5vrni01ISNi4caP/7OyDBw92dk6y0CX5BMvn86OiohYuXFhXV1dSUhIaGgoXOYRultum1+vMTgpbpFAQ+iEnZeZTvjZk3IpMEAR9251AYmcudC9JevtlWWGB12gevdY4fKB4NqkTAQCcmLCgh1YLslPZUaGMQPHA+weaf/J/05/CjgiO/n872REhLS+8arw4lnkn8Y1fh37Zd4w5XC7NyOB/jvX++z8u9cwNSOCrKX6srd3jUvxA/lYTrXfydi6Xy2azUSgUGo02brSMj9frdbvdHo/H7XZzuVz/RkQfh8PhdDo5HA6dTvd6vaOjowRBEARBo9G4XC7ZnW00Gr1eL5VKJUfmAABsNpvD4aDT6Vwu13drDMPIxJMcDmfSe/m43W6bzUan0+F8GmhGXwnkbNo+vYctkog5dACw0YE+pyBMxrlRjPztnbjhD8fxidv4ZBCCIH7+k5/clbcN3cte+fOf73YVoK/pWxdEQveJOxxEQrdKyRdf3O0qQNOZpjXQ63HhKJ2G3ijmK3wjiAR+gSQAgCDIIbmTBJe+oBLH5+Xl4TgOu7MhCIIgCJrSaRhE3tMQOpvHoKMo7nXZrE4MAL9IkcqXcPFRk9UDvho+jt8AN2JM8NX4kiAI8tDYxpfm5eUBAOCsUgiCIAiCoG8lKlfEpeMeh8OFU9lCAZeB+B/F3F6USrt9oyJhEAlBEARBEPRtRGMxgNtmdbpcTqtp1ErQeQFMv5iR8LgxKp1x26JIGERCEARBEAR9SyAUJp/Pofle3wjkMKfZ6qGyeewbQSPmcnupdL/StxYMIiEIgiAIgu59CJXNF0hELNTrGlsJwePCAJXlixEJt9nqobLZN9aLxZxOD0rnMJEJF7sV4MQaCIJuGQqblfrJn8htc3WjevcRR/fAzV6EqZLzU+PG7WQoA+niG0ngqQI+lTuWew+l02gSoVurb/j+b2a8OE0UIJyfLshKRRm07r98cCeTQc4SK1TBiYtEqTeaEqjCAFbwWOpBulREZpGkiQIs9a2d//eW/7niJfNka/Jtbd19b3428crcpBjx4mxmkIwuFbp1ptZf/Ol2vg8Igm4phMET8em4y27SOTw3pmO7HS4uj81ERp3kPsLpcLP5LCbi8u2wu5kcKh0A562vFAwiIQi6ZRAaVb5uKblNYdC1R8/OuEKfaEFm+M92UPk3kuFR2CyaMGBcMQqb6Z+CG6HTbixygyIUJsOpHmZHBNu7+qe5Fz8tPvr3z3HjI+kSIYKipoo6zaGSWebuFs5Pj3n5R7MpORHmcA0fKul/ew/5cuJb9kfhsGkBXIDc6CZCGTQKeyynIMpkkEuKI3QqXSoaF0QGrluqfKwIs9ula/KH9xcPfHDA/6h0RV7IM1voEiGFyfAYRkev1M8yJScEQXcf4cVxgLls/hEkAAC4bA6WkMljuMwu8oDX4cYD6DTgdI+V8FhNpttUqXsoiOTz+UqVih8QYLVYGhsa7nZ1phMcEhIZHU2lUAAAOp2utroaQZBAuVwVHDyoVg+q1Xe7gt9iIyMjFy5c6OjoEAgEW7ZsIVe+vrWam5t///vfh4SEbN26NTEx0bf/ySefFAqFixYtKiws9C//+uuvV1dXr1q16rHHJl/OGPomvDa7ICuFIf+ma0iiTDo3MXr6IBJlMtiRIZyoUPKlcvsG7akLuH1Wj+d0iVCcn/316ua12i31N1Ik3pK3TBAETfiVvw5hXoY4P5sawKUJeDQBX3u4dNwpw4dLlVuLqBHBCILQJILAdUthEAlB3x6Y3e4RcTlUu5lgsNlsBhUFmMtus7ocFjtdyOEy3BYyjPTiBLhdgyDHuVeCyMysrITERFlgIIfL1Q4PD/T3j46OzuZEWWBgRmYml8f7evfV6XSV5eV2m+2mzlIFB+cvXkyuN9Dc1FRbXb1s5cqIiAhZYGBra+vpkycNBoN/+YX5+YF+C2HdlGtXr3ZNtkbWd4DX67XZbB6Px3+nwWAoLi42m81isTg4ODgrK2vcWTwej8FgVFVVvf7667O5y+rVqwsLCwMCAurq6vbt27dmzRrf0tgej+eTTz4xm81btmzRaDQOhwNF0XH18edyuQ4fPnzw4MGpCgiFwg0bNixZsmQ2FYNI5toWj2mUHij2LXv49aBMZkBm0vSrxdg7+wznrvASosiX4vy57DCltelO/32Za1swp+sbXgRBEJowQLgg07f0jnTlAla4kvwYLfWtmgOnY1/5Wcj3HvI/h8oZGwOAUKlBD62WrS0Yd1nd6cs1m3d+w7pBEPTNUZh8HodBQQHucdhGrW4CEC6LkyviCoQAwVx2uwthsHl8Pmo2me1WKy2AJ+QiozYnTmHRKV4Xdkcqea8EkbLAwJi4OBqNBgCQSKXxiYkVly/P5kQ+n5+UkiKRSr/efbu7umqrq282iJxIFhgYHhkJAIiNi9MOD5dfuuR03mjeiI6JiYkbP8Zrlvp6e7+rQaRarf74448bGxsnParX6z/++OOPP/543P6dO3fm5OSQ21QqVSgU+tal9ed2uw0Gg8t141/1lStXurq6zp07t3z5cnJPU1NTdXW1Xq+fP39+W1sbAIDBYMxmpVoWiyUSiajUG38+BEEMDQ3NeOJ3ADWAt9xUNZuS0lULpasWTnXU1tnf/OM/aI+eAThua++jS8UIgrj0Rsx8448Rs9kJHBfkpFGYDACA12Lre3uPvb3XV8BYUWtt6iA8Xt8e8dLctP+8zpCKZvVeuJyFjSemKaA9caFqzX9N3H9t3bPDE9r5Jgp7bmvC316c5ACOW6630QQ8AACBYR6TlfB4KFwOXSIg3ynu9TrV2o6X3hjXH43QaSidjrvdhHv8o464IEeyYgEZI3rN1sbnXiY8HgqLSRNM3paPIAhCp6H08c0VFM4kf00QdO+Qy+UyuTwgIKCpsVGv093t6kyJRqNFxcQoVSryZV1NzYhWCwBISk5mczi11dVut3u68ylcPg91GkYcOIXJE/BEVIvB5CYwu80jYHktRqsXAABcbowvFHBZFJfdOWokuFyOUMgFuNdtMdvvryCyqaEhY+5cMohksVhx8fG11dX+cdg97szp03K5XCqTsdnsuVlZA/397a1wga8ZsNns2NhY3wKyVqt1cHAwNDSUwRibV4ZhmE6nwzBMJpP5IjahUOi7ApPJzMrKipssQB8aGiotLR0evrH88Zo1a6qqqtxu9+DgILlnZGTE6XTm5ORERkYeOnQIAEAQhF6vr6oaC5LodDqGYSaTCQCg0Whqa2sdDgcAICYmZuvWrQqFwndxp9P50ksvmc3mW/PR3GeuFT491SH5+uW85FgytHLrjS0/e+UO1mtKrHAVb8LUn4kYysCpDl0rfJrCYdGEATQhPyAjUfFYUUBGEoXJwL1ej2FU98XFtt/+3dF9Y2AMymIwAiWqbQ8GbVkztO9U7xu73Vq97yiFx5GuXsSNiwAA4B6v+pOjluut3MRozOE01zaTZegyMUMmRqgUAABmd9rauiet2PTjAb4Drly5Ul5ePjQ0tHTp0sWLF0+6oDaO4w6Hg/xjnxGfz6fT6QAAu93u8XgwDHv//ferqqpWrVr1yCOPkMtnMxiMvXv3Hjp0KCUlZePGjVFRUf5XeO6550ZGRnbu3JmVlWW1WqeJLSgUCpfLJf9R3odEYnFScnJcQoJILOZyOFKZ7MC+fbM8N0ipnDNnDofL/Xq3Vg8MXK+vt9zMNzydTk9ITMz6ssljUK1mMpmpc+YkJCbSGQw2m33uzPhuk9Vr1/qWSsfddhtG441NuyY8DpuTYLDZE9OG406b3e4Fl8+VOhxWi8tK7p16HcRb7M4FkQ8UFsYnJlIok6e8RCkUX3sSiqJR0dE/fv75qZaDtNvtZRcvXrt6ddz+ocHBD959d8aaKJXKVQ88IJXJbqb6MxjWaIpPndqwebPb5bpSWakeuOkZqfchqVS6adMmcttisZw7d85ms+Xk5MyfP5/BYOA43t/ff+zYMZfLtXTp0vj4+IlfnVar9fjx48ePH5/N7To6OgICAgICAqxWKwDAZrMBADgcjkgk0ul0ZGRpNBo//PBD3ykymcxisZD/S65du9bU1ESOoTQYDFevXvUPZ91uN3lZ6H6Q8Jf/+eYXUT5aKF29KCA9kRksBwAQOO4ZtZqvNehOlw3t/4Jwe5nKQIAiFBYTZTJ4ybHBT20SZKdQWMzI559CKGjH7/6Ju9wAAIRGla3Jl29cQU5XN19raHnhVcmyvMQ3fj34n6M1D//Y0TuIUClRv3om9NlHqTwOgWHDR0prt/wEAEDhsNgRwR6T2anWznKC0beIw+HQarXjdtbU1FRUVCAIUl5erlAofP+zSXQ6PSgoyOFwHDhw4MSJ6VqpfX76059mZma63e49e/ao1ept27b5DrW1tR09ejQlJWXJkiUDAwMEQRgMhmnGedvt9l27dvkeYidSKpU7duyIj4+fTcW+ezCvNygoKDwiggz9E5KSTh0/brfbZ3OuQCBISk0Vi8Vf79ZMJrOjre2mgsiJPG53fEKCWCIhCCJ73jyj0VhXU+NfIDk1VST6shfFrOmx0BRK8dh0Qsym6R/BRMFK/rggyqnt01ipAVfKLoDZPfbcWncuiGRzuUKRaKog0h+CIDQ6XUCnT1WAzmAwmcyJ+71er8lonPH6PB7P6/VOeihQLt/40EMhoaEzXsQnPiHhlT//2feSyWSuWrNm1Zo1H773XtOE6UEOh+OLEyfKy8qmv+bW7dsTk5NnX4dvu9HR0XPnzp06dcpkMh0/fjw1NZUMIg0GQ3d399DQkF6vLywsTE9PHxdHslislJSU4ODgidfU6/W1tbVGv9+Hf//73wCA/v5+XwG9Xg8AwDDMarXa7XYqlbpixQoEQRobG7u7u1NTU9PS0lwu14ULF4aGhqKjo1NSUsjRrv39/Z99NkkKFf+w8rsKd3vG9bH68OckjEvNg7vd+nNXXYPDEwu7RgyO/ls/AMA1qB367DiVN37is3TlAkfvoLV5kpEhrHBVQHqio39o9Er9uEPm+sn7E3RnKpx9gzNWhhsfKchOnepoyLOPfOXjwgn3iEF/4SpVwI/+9Q8AigIAUCqFLpfQxQKGXEqXjP12ea12fnIshcMig0hubITi4dVkDiCXVt/+8r8RFI1+6YesUEXYzm1UAb/j5X8J56XJ1hSQH4u1ubPtV38FKMqJCgksWqJ4rMhUWdf5f299jWRM97jGxsapRk4TBNHU1NTU1DRuf2Rk5Msvv+x7yeFwVCoVb7Ix96Ojo729vb5WQ5PJVF9fr9frz507R+6x2+1VVVVNTU1sNjstLa2npwdFUYVCIZtF+4VMJhs3rgbDsJqvBhz3IbPZPDw87Ha5mCwWAIDL4RQsXXr8yJG7Xa/Z0mq1l86fX1NURKPRBELhvPnzDXp9f1/f5KWZTJrBbHGLx6JICkcqMvWb9E6+7Eb0g7lter0d8DisO1H/Sd0r3dm3RHBIiH88dw9CUZTNZgtmCjVoUwfQ3z1arbakpOTSpUsmkyk4OHjTpk1cLhcAQKVSo6Ojly1bdurUqa6urr1793o8nry8PP9zcRw3m80jI5Ok+jObzeMeFZ555hmDwXDu3Dmyj1ssFmdkZISGhlIolNOnT2MYxmAwVq9eTRCETqcjg8iVK1cCADo6OjQaTXR09AMPPHD48GEAQHBw8Pz584VCYV1dXXV1tdPpfOaZZwAAdDp9NkMqv9Vwh7N++y8n7qcHilPe/cO4IJLA8NErdT1/+8itm+7pjpsQKS7IQaiTPGHyUuLIvmwAAJXPDdu5ddIrEF5Mf7bC2tRpbepoeu5l/0MULjvoodXCvAx790D/O/uMZdX+R8WL5ym3FvESo93DuuHDpcayaveIAcyk9+8fzXJM5DRBpOHiNf+PC6FSOFEhMS/9cJoLeoyjpqvX9Wcqhg+VeAxjUw85CZGi/GyEQgEAYDYHf068IDOJlxRNEIRbZzCV19DFAtX2DZyYUACAW2fo/OMue2cfQqXwkmIiXvgvukTIkEvs7T19b+3xmr9TrekSiWTRokW+lx0dHVQqNSwszLfHarUODQ2JRCJfA9W4CI/D4cTExKi+HNbmr7e3d3Bw0BdEymSy3Nzc06dP+3okRkdHvV6vSCTKycnp7u4mp4o6HI4LFy6QBcjmDIfDQQ7campqsn05Oj8jI2Pr1q/8qtvt9h07dnztj+LbIkihKFiyJHjqdhwmk0n/crwTgqI58+YlpaRMVdjldP71T5MkQ+3u7j6wd69n+iGJAHB5vK1PPnkLM4TgOF519WpUTExCUpJ2eLiyvHxIZ+GzKZMPX6TzeEyTwWATyDnkNyOFL2AbRsw2wOQAm7ZH7wQ4DlAmT6oUe8wzN5/dJncuiBw1GocGB8cNQGGz2XQGw2q1eidMiR0b/EGnj46OjvthOxyOSbsOPW73pPHEODQ6XSAQ3JVhJQwGY/mqVctXrbrzt743abXaY8eOVVRUWK3WyMjITZs2pabe+KfL5XLnz5/P5XIPHz48MDCwf/9+vV5fVFTkK+ByuZqbm5ubm2e8kcVi8Xg87e3tNpuNSqV6vV6Xy9Xf38/n8wUCgU6nw3GcIIiRkRGBQGCz2ZhM5sTWboIgyP8ZZrO5oaGByWQODw+ToerVLwdXNDQ0LFy4MCYm5pt/ON8u4T/aJlmeN24nhcUM+f7DXout9x+7sakz6QiyUuNefYHCnqR7wR9dJEj462TzVADA7M7GH/xu4jxrTmx46DNbVE9upPI4rOAgpkLW9uu/GS7cGAnDClcGFi2hCfiihVmsUKXmQLH6o8OW6zMMaFbt2CiaRbofftp03Y4D7+4LfXaLW2fEHS6PyezWGb2jFgAAJzqMEx+B+k/bwnC3zuAeMWAOV/ef3tOdKQfYja5nwuv1zbNhh6ti/99YMkvM6dYVl1lbu8N2bhPlZ6F0utdq6/3Xp0P7TgIACC9mvt5qulIvW72IIRMHP7XJWFFnvFztf+Vvu7CwsKefHhtu29raSv53KCgoiI2NBQCYzeaysjKTyaRUKpctWxYUFDRxfKRWqz169Ohs7tXY2KjX61EUdblc5NgYk8lEEASTycRxvL6+HsMwcqO+fqzBOzY21mKx+IZonz59msVikQNm2tvb9+/f73/9GSZhfFdQqVQuj3ejS3cmdAZDxGBMdXSqUa1ej8doNM4YRGI4Tkw9xuNmW6y2Pfmk/0spB8nNX5mTpSuvuNLQ2cNyGS1+CRtGTaYD+/a1tPUKRCzMbBhL3AMAXSBlew0mKwYQSlR0ZOH69YEyMQDgdiWBnIU7F0R+cfLkFydP+l4iCCIQCPIWLlQGB1ddudJQX+8/jYZOp8fExs7NyRGJRBXl5a3NzXqdbqohkj4ajeYff/3rjDUJDgnZsHlzkN+siEk5HA71wIBrssk9/IAAuVxOthdazOa+3t6JZb7h4In7gcPhuHbt2uXLl20225w5czZt2tTa2mo0GvPz88kCarW6trY2MjLyoYce2r179/Dw8Pnz5zMyMlQqVWJi4o9+9KNjx451dHQEBQVt2rRJMcUPlM/nc7nc8vLyPXv22O32sLCwmJiYkydPejyenp6enp4eGo1GPpNgGNbZ2ZmYmKjT6bhcLtmH5RsTWVdX19bWRrZYjI6OjktB5RvGJJPJku+noQik4O89pNq+AaVN8n1Cl4rCdm6ztfZoj50lsDszX3CM4tG1qifWixZkklnKERqVIZfSA78yKGr4wGnc5Y753XPsiGBWuCr4vzbzkmO7XnvHcLFq4gxon8C1i7959cy1zdce/G/MZic8XszhpLBZ4sU5kqW5NIkQ+TLTOO7xOroHdCWXMbtDtnoRO1ylfKzQVHXda7zx9WJv7zVdqZetyfe/OIHj1pbOof1fRDz/lGT5fCqHjXu8A+8f6H9nr+99OXoHB97bz0+LYyoC2VGhEc/vaHx2wDmg+eZv7V7T0NBw6NCh1tZWDMNaWlrIIJIgCKvVqlarh4aGjEYj+R0yLo6UyWTZ2dlTtUSeP3/e13bY2NhYVlbm9XorKyvJPT09PeRGc3NzY2MjhmGJiYkLFy7UarWnT5+m0Whz586VyWQOh2P37t0Wi2XZsmWhoaG1tbUAgI6Ojo6Ojtv2edzvomNiXv7jH+/a7TGnaUTvZEvlPFOXCQcIwqZ4bF9N+YWiKJfHE/IZKIXND2KxLDYPDgAAVDaHjuMIDQcAcLlc6izGB95ud6c7m0KhBCkU8+bPT0lLo9PpYomEwWBUVlT42iPZHE7qnDlR0dFUKnXFqlWhoaFVV660t7VNH0dyOJyMuXNnvLtYLJ40Kcw4Br3+yMGDw5pJvlKTU1PXrF0rFIkAAAMDAx+9/z4AgMFghIaF2e324eHhGR9xIAAAg8FITU3t6uricDjLly8/ffr05cuXeTyeL4gcHBw8fvy4QCDYunXro48+evz48UceeUQulwMAdDrdxYsX+/r6AAAjIyMff/yxf8KdcZYvX75gwQKRSJSfn092J0VGRm7YsIHD4ZSWlur1ejI6NBgMw8PD4eHhWq02JCSEy+UePHjw/PnzBoMBx/HBwUE+ny+VSgEA+fn5GzZsAACcOXOmuLjYZrO98cYb5L1QFB03VP87T75xRdgPH6NLRQAAp1rLVI51CDr6hhAqhamQMRWymJd34h73yIkLd6ZKjCCpcuu64Cc3siJUZJMegWGj1U1dr+zSn63wL+kxjmr2nXIP6xL+9itufCQtgCcuyGYqZQMfHurftZdsGrx9tEdKAQAUDku6aqHy8XX8tHhGkJSMxTGny9bSpd59WH+2EgCgfLyIFaaksFnyDStsnX1df3wb/zIWtLX3NP/sla7X3gUAhP9om3T1IpRO845aev78PkMmlq1ZRGExAQAIBZWuXMBPi/cP5al8HpkDCEFRydJc1RPrO1/dNU30/K3jdrsbGxuPHj3a0dGBouiyZcuys8eakHk83vz58w0GQ0VFRW1tLUEQDz/88LhnUZvN1tbWNmn2rtHRUf+csvPnz4+MjCSnfpP7k5KS8vPzGQxGX18fGWsqFIqFCxe2tbWdOnVKIBCEhYWR7Y6ff/65xWJJSEhISkoig8j09PSCggIAQElJSWNjo0gkevzxxwEALBZr0oj2O8Ptdut1Ol/KDhKCohw2m0KhmM3miTEAhUIRCIU4jlstlnFZfv1TvH1lv9NpMBhmbJaiUCgSqXQ2EzlmDXOaRrRmjMkEbidOl8nkUi9AUBqVwRNSccztS+3IoHgW5C5YvO5hMROzadUjTgpPIGACm8ng4SiUgntpvNtdCCJRFM3MykqdM8c3x4rL5cYlJNRUV/uCSIvZXFlejiBITFwcg8FISkmRBwVVlJdfu3Jlql8LAIBILN68ZcsdeAsOu91XDTJiQBBEFRz84MaNVqu1raWl+to1//xV1VVVvV8+ld6sgf7vbMYNcpj5D37wA/IlgiAul8tsNh89enTt2rUajaasrMxoNMpkMhaLFRcXl5mZCQDAMOz48eMnTpzwZXT3er3GaSdU2e3269ev9/b29n7ZZtzZ2fnqq6+S25mZmfn5+SKRaM+ePVevXvV6vRiGyeVyuVze1NTkcrmoVKrH41myZMmWLVv27t0LAGCxWBKJBADA5XLJ32Hy5X1IunJB1IvPcOMjxDuGIgAAIABJREFUERTFHM6Wn7+Wtvs18pCttdulGZGuXkQXC7gJ0Ulv/b71568P/me6zkHc5daeuND84z/cuP6qBbH/91My0HEMaCryHvEvH/78DtXWdeOm0QgXzo3+9bMBmUlUPg9BxxKY60rKvRYrOzJYs/+LcTdNefcP1vae2kd/Gv/6L8QFOSidxk2Mjv7NDwRZKXXbfo47xvoiRorLzoYtFhdkRb74jG/Nm4EPD7b/9o0ZPyWCwL2WyZLRUlDZqoVhP3qCPyeexueRo0IdvYPG8pr23/7dY7Z6TRbc6UKolMFPjnIToiRL5lE4rIjndxAer2/BQ9zptrV02Vq6Atct5SZGITQqAGDw0+NDe08KcucQ+Nh/SgRFOdFhnOiwqSpJYTFDnn54aN9JW+vk2X++dRwOR2Vl5YkTJwYHBxkMxsqVK5cuXeqb/YaiqFwuf/jhh6VS6alTp2pqarRa7fbt28l2SpLNZmudXbI2k8lUVVV1/fp1DMNoNJrH4+nv7y8rK8vIyOjs7CSDG7I/3ev12u324ODgcW0ZBEH4+jfa29vJaX8Gg4HMMvb555+Th1Qq1bp1676roeSwRrN/717/PQiChEdEzM3KYnE458+cUQ8M+Pfsc7nc2Pj4Bfn5Hper6urVxoYGq2XmB7++vr4P33tvxrYefkDAf+/cGfDl4hRT0et0mimSBPP4/LF5upi7q6ffZrcSHoxAaVTcPuoZtgwBo8Fkt1ssBhNgsGgAQykAALdJozFjTIFczqcDACgcWQjNrDfZTSZA443tvIfc6SBSJBJlzJ2bmZXlm1zidrtbmpurr1717zjGMKyrs9NqtbpcruTUVAaDESiXL122TCIWV129emfWFQwQCPIXLx6Xh9zr9ba3tblcLt/vMflFwGSxsufNE4nFIrFYKBSqBwZ8QWTB0qXcb9A0lZaeLhAI7vF1IG+JpUuX1tbWDg0NnTlzJjExsbW1tbq6WiAQ5Obm+jcPaLXay5cvW63W0NDQjRs3CoXCd999t7u7m8FgvPTSSzwe75e//KXNZps3b96cOXOOHDlCtlYyGAypVKrX6wmCYLFYHA7H4/FYrVav10uhUDZv3uzxeA4cODA6Onrp0iU2mx0aGioQCBYsWLB69ep//vOf1dXVZM5IrVbLZDLr6uqefvpp/x7tLVu2gPsvAYdkaW70b3/IS45FKCgAoPeN3SOnbrQ1El5vzz92EziueHgNyqAzlfLEf/6GLhX1/O3DqS5IAIDZ7I7eG3/gbq2B+HKUHuH1+h8CAHhNlnGDllhhytBntogLsgGKkmu3uI2jXa/sUj5exInOZioCR05e9B/yqHpivXzzKtzlDshI6n97L+72ihdnozQalceRrlogmp+uKxlb9QB3OOkSgWr7Bnb42P9ve+9gwzO/xR1fc+2ZyF8+Ld+0khMTRmHSEQrFa7aa61uNF6s8hlHci5EzjQS56WRhukTAiY0gMByhUKhcTsTzO8zX20aOnfVdjZccG7xjIytMhSCItbmz+ad/xF1u76jFPayjRoxPX4DZHbjbMzEPOUMhS/jL/1xdPUl+9W+jkZGRy5cvq9VqLpe7YcOGwMDA/fv3P/XUU74Czc3NHR0dOTk5bre7uLi4r6+vqqqKTF67fv36yMjIvXv3Dg8Pp6WlFRUVTfWgSE68OHLkSEtLC4Zhubm5ZrO5vr7e5XK1tra2tbW53W5y5HR3d7fdbm9tbSUIgkw3BgDQaDTk0QMHDni9XjI6tFgsFr9gyO12+x6Ap19V67snISkpf/HikNBQHMfZLNaFc+daW1p8nwCfz19UUEAuCCeSSEQi0bWrV/V6PTbtyBk+n5+ekTFVkhYfFos1m0muzY2NRw8fnrzyiYmPb9+OoqjbZrpcVjag7nEYnPxAsTxQZjWbjSaD12a2ugCNx+cwUK/ZSgMAADpbJB+XnYbOF8tu/QLAt8YdDSIz5s5NS08PDQvzZZM2mUy6kRGX0zk8PDzupx4ol8fFxzc1NDgcjozMTDaHw+Fys3NzFUplxeXLtV8mOxgaHDz4+ed0BmPZihUKpZLcOdDff6WiwjKLJxK73T7VgwuXy03PzBy30+VyOV2ulqamcbVNSExM+HIVZqPR6J90OiMz85vkpMQwDEWQ+yGIVCgUy5Yt+89//qPT6d58803yLzw7O3vul1noSXK5fPv27WfPns3OzpbJZEf/P3tvHt/Ede7/H81oRiONdlmyLHnFNsbGK7YxZjH7koRA1pK2SZq0t/n1e3vbfpvuvTf55vambdL23i5pc5s0KwnZSAkEEjazGgzY2Mb7vsmWrcXat9GMZub3x4BisKEkBZvlvP/gNR7PjI5kceYzz3mez7N7t9VqxXF8/fr1ycnJW7duDQQCCoUiKyuLIAhhwUKpVBYXF2dmZv7sZz9jGGbVqlX3339/d3f3tm3bxsfHMzMzcRyXy+WFhYUNDQ00TaekpAhuwPqLOyGxLOvz+SQSiVwuF4pvtFqtMDbB1XJGP69ZRYSiujWVub/7qSI/GwDAs6zr0Omun/xWrLrIDIWnmc4fPCdJ1CWsWQJQBFMr5z77PTIrtesnv2Oj0etRwxEZsvb/6q8oKUtYuxjwvOvwmY7v/3Lh3ldkmakAAFVZfuq/fqX36T/QTg8AQJqRnPXMdxBMjGBi/YaltNPd/u3/zPz3b5keuoujmZ6n/+g6Vnf+uohIvbAw59c/1FZ9ljAjSzNtCF/qCnQFgt2DXT/6jdCYMec3P8780UXFtmKlXLu0VLu09GouhWlU8//ydF1Hn+ANjiWoU7/9Fd3aJQgmZsORlsd/KsLEYgnG0UygpRvTqhAcRwhchCAAgAPqMj4WW/DRi/q1iwEArqN1vf/5QvLj9yV96U7a5XXuq7n6d3SDk5qaunnzZiEGyTDM1q1bx8fH9Xq9UJxns9kOHjx45syZ0dHRL3/5yzRNkyQppKlwHNfW1vb+++8LNpPnzp0TVpkvx9NPP11WVkYQxNq1a1944QWGYR588MH77ruvtbV19+7dgn/4+Ph4NBo9d+7cwMAAiqKJiYnhcPjVV19tbm4W7iZWqzUxMREAoFAoNm/efNdddwEAXn311ZqaGpPJ9Ktf/eoKA7glSdDrc/Pylq1YIahtBEESk5LMyckDFyK7AACbzXbi+PHyhQuTU1PlcvniZcsSjcbGhoaOtrYraMREo/G+CxbF15UYy9I0TRAErjRoNZqu9naGZaoKC0rzMnsnokNdLcOWMZQJsZGgPypVyuQ1x4/LpF/ErYeKROjLL9JeV2ZORGZlZ69eu1aj1QrLfyzLWkdHPW53SlpackqKzWY7ffJk/K9OyuXlFRWl5eUTTufZurrTtbULKytJkhSLxanp6QzDDA0OCn1EQqFQX29vPEMRABAOh9taW8/W1V35WeSfwelwCK8OAFBrNAqFYsXq1cIjSzQa7WhvHx/7xx5ykKksXbr09OnTPT09giDT6XTJycmX5seIRFlZWWlpacPDwzt27BDKosvLyzdt2lRXV3fs2DEAgEajycnJsVqtQk1MWloahmE1NTUikYhhmJ6enoMHD46Ojtpstry8vNLSUhzHaZqO23wIDuRThxcOh51Op0qlMhgMdrs9MzPzG9/4RlJSErhtDDgEMI3ScPequc/+X2lKEgCAi8Xcx+rOffUH0x7MuLw9T/9JrJSrK4oAiorlZMoTW+R5WUN/ftt9tI7x+q95a4VAa8/A8y/TNqfnTPP4B3vZQGjgv1/P/Z+fooQEwTHTljtpm3Pwf14XK+V5f/i5NDkRAMBzfGR43LZ9X7jf0v/Lv9JOT3hgZOyd3UJDRTxRpyrJy/vjf5Bz0/+ZgfFMjL8wxTl2H57zg8dF07VLuQJcLAZYDohEIkwsTTbm/+3Zlkd/HAtH0r/9cPIjm1EJDgDgYmzJB38CIoCpFGPv7mm499sAgLR/ezjr3/+PxDh9LC3mDTj3nWDc/tE3dgQuY415kzJ//nwh79DhcAhp0/v27SsrK0tKShoaGmptbZVKpenp6QqFIm6pEwqFtm3bduLECZ7n1Wq1UH/DsiyCIDqdjmEYr9crEokIghCLxcFgUHhSbWlpaWxsrKs7/9Sxffv27ReaqXzzm99EEOSTTz6x2WwnTpwYGhrSarUmkyk5OTkxMTE5OdlqtcZisSeeeKK0tPRPf/qTSCSiKGpiYgIAQFEUx3GxWEz4EcMwQVHd8mTPnVtWXp6bnx8POYVCoeamppbm5sk1uBzHNTY0+H2+ZcuXp8+Zg+N4Tm6uVqdLSEioO316ZhpAZGRm3j3JM0SAZpjW5maO5fyRqGD0kaDX4zhuMpvLF5UyASotQysTRUNBf0/nKMsDgykpNydLQiokXygDk5BI1q5fv2c2LDNnTkQODw3Vnjy5/o47cByPRqPnGhsdDsfylSuFrLJly5cP9PUJ69QIgqSkpBQWFxMEYTKbl69cuf299yYmJu7atEkmk3nc7tOnTk0O9a1dv768oiJuyEIQRNXy5RUXeg1dDUcPH77KVt0CsViMjkZZlkVRVCwW3/vgg/GVDtv4eE9X1/XTr7cwLpfLarUKOaYoivI87/V6BVFYUFCQkJAgJDgLnQnb29tPnDjR2dlJEERZWdnatWstFstbb71F0zSO45mZmRkZGYODg5PXfRYtWoSiaE1NTU9Pz8DAAIIgCILk5uaqVCqv19vc3BwvqxwZGTl9+vS6desml8hwHDcwMOD3+1NTU2/bDEgAgCw7LfmRe9K++wimUgAAuFjMf7at7z//Qrt9lzvFV9/a+cPni954XpaZIkJRBMd0qxaR8+ZY/vqu5a/vXY0v4+fFc7Jxsh+k5X/f0a9bot+4EhGjmEaZ9u2vxkIRzeKShHVLBXvFmNdv++BTYS0+3G/p/slv4+ciEjzn2e8b71uHaVUAAD7GhgcsUdsEKpPK52cJNSs8x0XHnaHeIbFSLpuTEl8m9jd1xIJhVXnB+baNThftOv/w6ak5y3h8YoWcj7E8z/M0I9S7cFSUjdK4ViVWK0UiEReLRa2O8OD5IHfMF4yFwmJSmrB+GUpINItLcp77Yd8v/5dISUIuTICYUo4p5QAANhyhJ86/HKZRoqQUAMBdpmhm/N094+/uuSYf/o2J4OP48ccfe73effv2rVixYu/evdFotLi4OD8/f/JaR39/f2dnp1gszsvL27x5s81m2759u9PpTE5Ofv7552tra1944QWCIDZu3KhWqz/44AOh2sNgMGg0GpfLJRaLhTatgUDA5/MJmd/z5s2z2Wy7du1qb2+naXrevHlmsxkAsHHjxi1btvzoRz9yOp0EQQhiUSKR1NfXx5MgAQAjIyPf+c53AAB5eXlPPfXUzH96M4lcoVhQWlpSWmpITBR0P8eybrd7wun0+3xer5eblMEiEolSUlJSUlNP1tR43O7i0lIMwxKNxqqVK5NMppqjRy0XrLxHLJaPtm9XKBSLly0zJycjCMLzvMftvtxK9CUE/H6vb/opzpycbJ6SohoO+W02ezRKuRwepUZFAAA4RkaSpeULUZygCIKg3e5QzDI8wgKJVC0zJKhycvL06XO+WMqj8CRzi4tIhmFOHDsmJYiikpJdH33U292dZDLNz88XEkrUavVDX/3qX/74x2g0qtFq79i4UTBYQRDEMjzsdrn6+/ooilqzbt2ne/bE21JLpdJ1d9xRvnDh5MQFBEFkJCn7PGmI0/a/sY6Ovv/OO0J19pJlyzbde+/k34ZDISGdDgAwPz9f2BkMBNpaWi7X89Dv9x89dOhkzVWtFn3pK18pLim5pnVhNyiC3+/4+HhbW1t3d7fD4cjIyMjPz/d4PM3NzX19fQ6Ho6WlpaSkxGw2z5071+/379y5s6Ghwe/3JyUlVVRUVFRU9PX1VVdXCxECo9FYWVkpRA0pipLL5cLHGAwGJRKJkMOKoqiQ/N7c3IwgiNPpPHv2rN/v1+v1CQkJnZ2dx44d02g0CxcuRBDE4/HwPM8wTG1tLY7jycnJQoW40+ncv3+/8EW9TVzccIMu93c/1W9YhuAYAICjmZgv4GvqIHMypHNSAACTvR4l5kTD3aviPaZDfcORUZuuqlwoH8H1WmVxrliluB4icipdP/0dbtCpKwpFKIrrtXP/63sIJhYUJBeL2Xbs7//NK9OeiMplmE6NSCUAAJaKek409P3qr/6GtqSHNs79r++hUoLneXrC2//83yz/+07iPWuyn/mOICJpl7fpoe9T486q1j3SNBMAgKPoyYXPlhffFauVbDjCs2zMH2QjUQAAM+GhXd7Ubz1kuGuFCBOzoYj17Y97/uP3k4ckVitLd7ygXVEhSM+Yx+851ZS4eTUQibgIxXj8bIRig+FQ37CvsR0AgMgIXK9FBCE74Zm2vSE5N12akRzqHowMj81c292ZZc2aNR0dHS0tLTU1NXa7vbe3NyUlZf369WkXW1vn5+c/9thjfX19paWlHo/n8OHDLpdLp9Pdf//9brdbaLKqUqmys7PtdjvHccIS2UMPPcQwzMGDB3U6nbBAsWfPnurq6oyMDGGKWLRo0f79+ymKwnE8JydHSJi5ZMWDoiifz6fX64Vwo16vN5vNgpByOp3D03nJ3XrkFxQsW75coVQKOc0cxw0ODgb8/qzsbK1OZ7fbJ7eCwzDszo0b9QaDZXi4q6OD5biS0lKJRCKVSucXFNA0HReRwUDAQtNVK1ZotVrhyrFY7NTJk1Mby/0TUF6HH1HqCNbrGHOLRDwVDJJcwOWizTo8QW9YUFaWnZWJYqRBBwL+sHWwB0ExjRajg/4YE5MiNMUBkvK7XGFcb7yhSrCvwEwX1hzcv//g/vPVkeNjYw319TqdTqlSiUSiRKPxiX/91zdfffXRxx83JiUBAIROo7UnTwq1t+2tre2trcK5IpEoKzt7w113mcxmYX2c47hoNCoSiTAMi2svjuNomuZ5HsfxeBxL2IlhWNwUpnNK8yuBuAWA8J0DAAgm1QCAUCjEMIxkks0py7K9vb31F5Yzroa1GzasWbdOOLehvv6SqrRbnkgk0tbW1tDQ4HA4HA6Hx+NJTExcvXp1RUVFZmZmIBDIyMhoaGgYHh6ur6/v7+83GAwZGRkVFRUkSWIYVlZWVllZmZWV1dLSsnfvXsGzt7S0NCsr68yZM6dOneru7o5Go3PnzpXL5RaL5Z133rFarYFAwGAwlJeXG43G1tbW8fHxkydP2u32aDSakpJy5513qlSqcDg8MjJSX18vKFGr1SqYBgsZ+nPmzBG+OQ6HY//+S0t9b23EchmRnCgoSJ7j/M1dXIRK/tq96P/5ytSDlYU5ysKcyXtqK7fM/eX3dVXlAAB/Y/vgH94M933x+6JYrZSYDNOaU04lPDg68NtX5vzkm+ryAhGKxrvgcEzM8cnRwd+/eTk3H8bl7Xzy1zFfQLd6sedkw9Af3vQ3dxk2rsh48jGhDyFHRR17Do9/sFeWmWr6yt3k3AwAABeLWd/cEeoZEivlqHL6B9qep/8IAEDlMu3SUpaiPbWNcYlpvH89AJcqOYk5UbNkQXTc6T3T3P+rl+S5mfbdR4b//HbUPuFvaB/4zSs8x8UCoeiYI+YPMh5/vH5IPjdDUZgjfFC0yzuts4lu9eLUbz3kb+rw1DaOvHxrTkQkSa5atUqYFlpbWxEEUalUQtuYyQZhCIIUFRVlZ2e3tLTs37+/p6dH8CDLzMzctWuXkNFoNBpTU1MHBwcpitLpdBiG0TRtt9txHA+Hw0eOHDGZTI2NjRKJpLKyUlCKYrFYIpFQFCVsXPKiAACWZS0WSyQSUavVQnJkYWHhgw8+KAjKQ4cOvfLK9M85txhdHR0pqalCQa3f7687dUqlUhWWlOA4LiPJJcuWuScmbBes9+68+25zSgqCIFlz5+ISyZHqap7nF5SVSSQSh93+6Z7Pgus4ji+tqlq0eLGMJIUbulgsXrFqVeXSS1skXIF33npr5EpSHsMA5bSNAEwm05t4jmdYDhBSNYkCAFQaXZnBqFAqRSIQcjn7rPb2rn4JyrFMLEqzAAAE4SiX1QowpU5/syhIMOttD1vOnVOr1UuqqqRSqeCS8+RPfiLkwPE8L4Tupv2bqTWavPz8BL1e+DaEw+Huzs73tm3TaLV3b94sNJ5mWba3p2fXjh2hYPDLDz+cO38+AIBhmIb6+p1///vdmzcvvdARy3chwRFF0bjtAkPTKIqKRCKRSBR3JmdZVvAFCAaDdDQK5HJhP8/zE07n2TNnMLEYVSjCoRB3ead7ATGGJV9o+swwTHwMtw9C5xjBU3fOnDnz5s2bM2dOUlKSMGnKZLLVq1cXFhYODQ11dnYODQ0NDw+jKLp58+aNGzcWFxfHm5VlZmbm5OREo9GlS5dWVVVFIpHnnnvO7/ejKGo2m1etWpWQkBAKhdxut0ajqaysrKioMJvNMpmsoKAgEAh4PJ5du3ZpNJrNmzcLTQvvvffe48eP5+bmisXi+vp6iqIMBkNpaWliYmJnZ2dhYaHQcjclJWXt2rWCY0g0Gv3zn/88m5/mjBAeGOn5jz/k/+8zREpSqHtw6I9vyudnKxfMv8rTvXUt3T/775Sv368szR964S3v6SsVK0wLnqAxPrhBEGqYRqlbXYkQl+1XMRmRSITgGBuapoNFzBdE5Vcyjo0Mj/U89Uf1nqP+c52M22t+ZFP6dx8ls9KFjMaJ/ScGfvOKmJTO+dE3EtYsFrRasKN/+H/fE14Y16ji16GsF/nO4om6jO99LfHetWyEGn7xHceuQ5eLy+J6bco3Hkj55pdoh8vx6bGxtz/u+P6vPbVNQgvvYGc/RzO4Ti1WK3C9lkgxYhpV4j2rOZqx7TigrihSFJxX854TDTwTm9phUoSJCZNBWZhjvH/9LSkiKYoaGBiwWCwIgohEIiGrqr+//6OPPlq4cGFRUZF80mTe19d39uzZ+vr68fHxpKSkFStWlJSUHD9+/MiRIwAAkiQXLFigUqkYhoknzJAk+cADD5w9e/bo0aO1tbVisZim6czMzLS0NBzH29vbP/nkk3jnw4aGhqysrEu6ErAs29HRgaKoXq+P52ffhni93u3vvYfjuIQgXnv5ZQCAITFRSI4Ugkel5eVHjxwJBYP5BQVl5eVCeIhl2b6enu6uru6uLgCAWqPZtnVr3MRHo9WuXLVqwcU1miKRiJTLP5dzCjadG/GJY8d279oFRBihkG9YuzarsFivIMIhLxAhiFjk8IZTM1AAgG5SEpTXYz99eD8d8tJAJJarFWpEhIq9tFiboNcpcZ/b/ZOfPzv1haaSkpp6x8aNmVlZn+dNXGNmWUTSNN1w9qxCqSwsLhZ0ZFxBBgKBxvr6qXXQAh63+0h1dZSiSkpLo9Fo3Zkzp06c0Gg0VStWzMvLE64wZrUeqa72eb0LFy3KnjsXXJB67a2tBEEQ09VAicXi+Do4x3EFhYV6g0EikWRf6GIXF5E+r3eyY2UwGDxZU+Pz+TZs3ChG0bbWVrvNNuF0Xi45EkXRwsLCeDk5x3Eczyfo9V6vd2oHyFsVDMNKSkoyMjIAABKJhCRJ/GJfA4lEIqwdFxUVRSKRaDQqlUoFiTnZRictLW3Lli133XWXSqWSyWQMwzz11FMsywq3Cq1Wi+M4juM//vGPBSfw+N0iMTExMTGRZVmh8iZuIFdSUpKdnS0kOcyfPz8Wi+E4rtfr58yZU1paqlKpCgsL//3f/x3HcZ1OJ4QTeJ5PTk4Wi8W3fLrkxMGTff/1YsoTW0Ze+7vjk6PSNPPnOJnjfGdbo+MO2ZzUQGu3ULbyuRBJcM2SBeavbrpkPxuOuE+cnfYUWWaqbtUiZfE87bJyWWaq6OIUEQQTJ967RpZh9pxs9Na3ek40TCPjeJ4atdlGbUSqKf17XzN95W5ZRrIIRTiaGd++b/B3rzJe/7xf/8B4/3rBsZKe8Az89hVqZBwAoCr9TGFHbU6hKlzA9NVNiZtW6tdXiVVynuMyf/wvHBUd/2DvVK9vRIInrF+a/Nh9hMkgTTaS2emahUWOT48K0VNl6fyUf3mQzEoTK0iUlIoVchEmRuUykUgU6hmkRsZNj2zC1AoAABuh7B8f4hgGnSIiMbVSCDAj+CzfFK4tsVjM4XCMjIwMDQ21t7dbLBYURZcuXZqenl5XV9fX19fY2DgyMtLd3Z2Xl5eenm40GoeGhrZv397b28tx3Lx585YvX56amlpbW3v8+HGGYYTCvpKSEpfLJZiQKxQKDMNcLpfX6w0EAjzP8zwvFouFnfv27evq6mpqaurt7UVRNC8vb2xsbHh4eP/+/RqNJjk52WKxCEqUoqiWlhaSJNPS0oQa056enu3btwuz4m1l/gAA2LZ1a3zb7/OdPH587YYNwqrj4mXLWJadcDrv2rRJyGTjeX5ocLDtwkLlzkkdI8VicdbcuRvuvPOSSBAPQHx9UtgZYxiO54WVTJFIJCxaMgwjFouFSV7IYROOj3c24nmeB7xYppRLMS4alKvkOhKnQy7r6ITf43Raxzz2MZ4vEDHhEEeSBAAAcBzX1WfxOsbOX4BheakEAVyC0ZAwXUakSCTa8pWvFJWUCC/66e7dx44cmXrYbDH78wVD07bx8ey5cy8pwg34/Q6Hg7l8lb7f7z9dW+v1ej0eT19Pj0arXbZ8ednChUJNhsfjOXH8+PjY2Ly8vEWLF6NiMQCAYZi21tbenp4kkylezR3XggiCJOj18UhkMBQqKS3VXvxEGAoGnU6nUqXKyc1VTOrLPma1njl1KjUtzWQyJZlMObm55xob9+/de4nNpIBSpcrMzFyxenVczRAEsbCiwmw29/f1TTidE07njdDOaAYgCELIL7wCYrFYoVAIeUWXY/IBGIZN68QrlFFPBUVRw8UeTIL0FLYvMQQWJnSSJC9pSyMSiS7JrLpV4WOs9Z09nlPnIiPjbCBkfftj9/H6uDJD5bLyPedNsL1nmkf+tj1i4YKRAAAgAElEQVR0yYI1x1MjNmrkC/bWox0u75nmqSLSW9cS7rPEf5Qk6VXlBeqyfOmcVPm8DCLZiKmVQvNDATZCiTAMEaMAAEwp1ywrU5XlR53uyMBouN8S7Oj3nW311rdy1IXJgZAY7lye8q2H1GX5QskL4/YN/Pdr1jc/QhVkwd+eTVhdicqkAACOiY1t2+389BgXpfFEXfp3H5n6LrTLypK/fn/C2iUSY8L5vEyaCfUMRQZH+RiLaZSEMSHe+RBcaH4Y7B6UGBNQKSFWkAnrligX5OlWVli37uJ53nj/eol+Gj8BaUbKnB9/Uz4/Swiaek83hzoHAHfRcjYiwTCdWpqWhEgJAEDUPhMpqjOD1Wrdt2+fxWLxer0+nw9F0aKiorKysry8PJVKlZOT09jYePbsWZvNduTIkebmZrVanZ+fv2rVKpPJNDExUVFRUVlZKZVKP/nkk9ra2kAggOP4XXfdFYvF3nzzzXA4LOTb5eTkKJXKPXv21NfXOxwOIdNmyZIlwWCwpqbG5/MJWZUYhq1cuXLVqlXNzc27du3q6Ohoampqamqqr6+PFxH7fD6j0ZiVldXV1QUAGBkZud2047RQFNXU2GhOScnNyxOKWZetWCEodQAAx3FOh+Pk8ePTOn7LSLKktFSYz3meD4dC55qaDuzdi+H4Y9/4hrAYyLJsV0fHp3v2hEOhB7ZsycnNFYvFHMfVnzlz6ODBtevXL1y0SDgsngqSmZ0tbHAcw0YpLYm4J1yYVKYi0Imx0XCMiyKyoUELD0AwEPA7RnwRlNBiJIHzHDfQ13fkdJNRm0B7IxwukYJoyO1iEwzY1NEDAAAwJiUl6PVxW5uerq5r/QH/U8yaiERRNNFoNJnNKamp2XPnqjWaeN4hAEAkEhkSE1esWmU2m0dHRsbGxhx2+9RUHq/XK1RV586fX15RkTNvnvC3t42Pn66tHejvz8nNXb12rSExUSQScRw3PDTUWF8PABBCU8JFwuGwcGUJQeRfWF9gWba3u5skSbVGE3/moGl6sL+fpunFS5eWL1xIXpCAwtvBcRwVi3GJBABAEET87ZysqREEB8fzDMMsKC2dk5U1LzeXvNDsBACAIIhGq9VotTm5uQG/f8xq1Wi1TodjdGTE7XKNWD67O0Igsw4XoYId5xv7UpYxYUVVYLJPJOP2+Rra/Oc6r+FL80wsOuakXV5cd76NBD3hnth/sv3//lL4UV1ZnPf7nxPmREQqQQlChGMiMTp5bmGpqP9cZ/+vX1KV5Jkfu0+aahIhIpFIhMqksjSzNCVJs6SEizJshOIiUe/pc00PfT9hzeKMH35dVVaAqRUiFOVoxlPf2vWD5wKt3XOf/X7iPauJlCShuSIbiVJWm2HTqsR71vA8JxKL49ouFggxXj8AQLdqUc6vf6AszhUifwAA2u1zH6/HEzQl7/2ei8VEKIonaAA6yf2H47xnWpof+ZHpobvSvv1VMjtdhCKYTq2/awWRkjRx4CQX/sz0ZDKYRompFYKCjDo9/b9+iRq99EarWjC/eNvvUFImrHFTwzPRymFmkMlkOI5PTEyYzeZly5YVFxfrdDqFQiGIDyF5pqqqqru7u7W1dXBwcGRkZOPGjUINzfr164WVjVgsVlVV5ff7nU7nAw88kJWVJbg/AgAkEklhYeGiRYvkcrnJZIrFYoJ8zM7OVqlULMsWFhYCAM6cOVNbW7t27dry8nKSJNVqNcdxFotl/vz5ra2tY2NjsVisqKiooqKCYRi/35+SkiKIyIULF65bt06INdTV1e3YsWNWP87ZxON2Hz54UCKRpGdkTK5n4Hne7XKdrKnp6px+nvH7fHt27QoFgwWFhYFAoO7UqXNNTQqlcv2ddwoKkuM46+jomVOngoHAsuXL52RmChf3uN3Hjx5FUXTautuM9DSH1aU060Qx3mRM8OTkJyR609NSaCAlNcZ0kulpHZBLUAqRxzhugsJTUow4CgAADrt910cfkTJp1d33BZ2jHW1tDoeDvrybi1wuL16wIG41HQmHJQSh0Wo97hvlYW8WOtboDQZdQoJKrTabzQajMV48KyBYtAAAhEJ9rU43PxCw2+1jo6M+n8/lctltNv+kSvsEvX5eXl5ZeXmi0YggCMuyIxZLzdGj4+PjuXl5ixYvNiQmClotEAgcOnDA4/FgGJZkMk3tZaRQKJJTU4XtSCQSCgZDoVBcuQaDwYG+vr6+vsVLlxYUFU1WkACApKSkktLSSCQixMOE72WUogyJiePj4xqNRi6XK1WqjIwMvcGgVKnibzkcDjvsdoPBICyjYxgmtL1haNrr9eI4zvM8KhZLJJIr9HuEQG5qrO/stn10UNjm/lE6h/3jQxMHT4K4LuR5jonFmxPSTk/UNqGuKJp6IsfEQt0DA8+/YvvoIEdRE/tqrO/sTv/OI6avbsK159MWRQgiwnEEx4WF6b5f/1VdWZz7x/+Q56QLIUPKau/7r7/Y/n5AhInLdr+kWVoqwsSCSGXDkaEX3nJ8fHjeb3+sudBpJg41Zhdipe7jZ20f7pPnZiI4xrOc+0RD98/+OzrmyP7P70x1GudZjg1HAAB8LMZMeCwvvef89Fj2L76X9KU7EEzM+ALj733ib+nWrazgAU+N2qM2Z6C5i6OZsbc/Lvv0ZWXhPOGD4mhm8HeveE42Cu1/eI6jbQ7hJRAJLkmclK1V9zns029wVCrV/ffff9ddd2EYhmGYkFQX/61IJJLJZDKZTKvVLliwgGEYjuMEt5DJKxtisTg9Pf3rX/86y7LC3WrBggUvvHC+16Vg+IAgSGVlZWFhIYZhMplMmN4RBBG6FaxZs2bZsmVSqVS4tSkUCsH8XCqVJiUlLV26lOd5iUSiUCjWrFnDsqxYLF6xYkV5ebnQ10AYc2Ji4sqVKyen9N1WiESicChkGxszJydP/hB4nvd6PNbRURRFL5c8FvD7Txw/PuF0Ouz2wYEBvcGwZt06oTmI4PJTe+LE0OBgQWFhfkGBkOcWi8VO19a6JiYSjcb4oqXwDRG2M9LNDAsQAFiWlWn0i4pV0uRsGUcBgsABAABnmbBEpdPJJKnpmakmHXZB45w8ccJhtxuSzJlpKbLs1ILCwgP79tWdPj3tW9bqdGULFxaXlHzmYCiVPvDQQ5ahoa7OzmAwOK3AnWFmTkRWLlmSmZUlVyhIuVxOkrhEckltGkVRw4ODZ06dWlJVlZKSIoT0MAwTQnRZWVnRaDQUCgnmW23NzWNjY4VFRdk5OebkZCGfMhQMNjU0nGtqkkgkq9asyc7JUSgUgoL0+/00TS9bvnzZ8uWoWKzV6eJLyQG/n+N5AEBFZWV84vC43YFA4Eh1dePZs+ftABhGpVaXV1Rkz50bL8r2eb0KpRJBEKlMtnrt2lAoJEwTgUBgwulcvW5dVnY2juMymQzDcRzHL3nLromJA/v22W02tVqdnZOTPXeu9kKOHYbjeoNBbzDMy831+/29PT2HDx6c7I4Jgdwy8DQTu4x/4TQHM7EYc1kP4XDf8MirHyoK5krTzYDjeZblGCbqcPtONQ2/9L6n5rO8SZ7lwr3DHd99tuO7z2b/53d1Kyvk8+agClIkRkUiBIiAp+bs2Nsfs6HI6aUP5Tz3Q9XCQueeo5aX3qNGz6/Fd/7o+YKXn1UUzAUoQo3aLC+9N/yXd2L+YKh3WLWwELmQLAs4PhYM2XccdHxyFADAx2IDv31VhKLGBzYM//nt0TfOh5fCAyM8x8ebffM8z7NsuG/YvrN68nsPD4w0P/zDsfc+yXn2e6OvfyT0kJzYf2LqR1G37uvlu19SluQxXv/oGzvG3vtU0KMAAI6ih/68zXD3KrFSLsQpeZ4HHBcZHut55h+3Ar9ZQBBEkIlXPkyQmFe+jnxS1ADH8ampzxKJZLJZx2QIgph8sxeJRPGDpVLp5Dyu+BUu2T/1IrcPCIJkZWcn6PXpGRmZWVmXfAgikSg1Le3ue+7p7ux0OhyW4WHfdG6Obper9sQJsVicmZW1tKoqMztbSHtzOhw1R4/29/YWFBZWrVxpMBiE2317S4sg7BAEiRsIRrx2TAxEAOASiVGrcrAYCkA4GnVNuJPMZjUOACAAAIAO2W22tt5BqYzML69YsKBo8rdLUAjJJiNJoAAA7IIqmHA6a44dkxAEAICh6TmZmSazOWPOnOycnMnfK7FYLPjQ5RcW+rxer8dDEMToyMjgwIDQWWPmmTkRGYvFsqYkPgrQ0ajFYjl+5MjExITb5XK5XGnp6aXl5SazOf7pizFMjGGkXG5ITHRNTAz09VVUVi4oLRU0HMMwY1br7p07g4HAnKyspVVVer0+/rd3TUx8+P77ixYvLiopmfrq7W1tbCwGACBJkuM4BEE4jhvo77eNj9M0He/TLZXJFpSVzcvNjQvB4aGhQwcO3LFxY5LJhCCISq2ORzcddnswGEQQJMlkwqdrvhkKhbo6OurOnBkZHmZZ1jY+PjIycrauLjklJb+wMC09Pf5fBZdIVCqVhCDCs/QVgUA+BxwXHjrvkxq1u7h/2j6TDUeokfFYIAgAoEbtV3OK6/CpsXf36FZX0k53qLPfvuuQp7bpyqf0/r8/9f4/QKQmmb+6WVmUIzEmIHJZ93/8gQ1TAADG42/7/56eepa/seNk2X3zX3xGlpk68PzLrsPnwwnBzv5wzzAikwAAAMdTVpvr8OnBP2ydfG7/cy/3P/fy5D2R4bFAa49YdaGwLxIN9QwN/Pdr8cyByTj3HJncOHtaaLur+fGfzv2v77mO1I2+9uFFlek8H2jt6f7336f8y4OYRgkA4GkmPDja8/Sf2GD4ypeFQGYAY1JSotGoVqsVCsWcrCy1RiOVSuMJYCzLAp5HUFQkEuESSVp6epLJ5Pf5RkdGHHa73+/3uN2DAwOTPVL0BkNhUVFefn6SySSEioeHho4ePjw+NlZSWlqyYIHBYBAeqDwez9EjR6LRqFgsTk1LUyoUwgopICQcKpFjIL+sDOEBRhAoAKFQyDI8rFSpgMEAAO13Oscngt3dXQGff0lFiTrBRCMXPaAsWry4v68v50JhaJSiIuEwhmEYjtttNoVSqVSplCrVhrvu0uv1xKS3bLfZRAii02pRsVh4DjEkJibo9dFo1OvxYBjm9XrTMzKGBgdn4s8zCRHP8z958skZeCUMw7Z85SsFRZ8tM8ViMbfb3dvd3Xj2rMftjucmAgBQFCWk0rS0tPKKipS0NJIk4x9lNBptqK//dM8eOUmWVVQUl5R4vd5jR46MWa1CF2y9Xr92w4a8+fMxHI/FYsNDQ5/u3j06MpJfWPjIY49dMqrxsbF33nrLYbcDAFRq9bKqqsqlSwOBwP5PP21qaJh8pOBkefc992RlZ7Ms29HefvTQIevoaJLJ9PBjj012ZIhGo7t27GhqaMAw7F+/+13jpHqOyW95wumc3L4p/sZxiUStVpeVlxcUF6tUKp7nbePjb7/xhtD2asZ4/n/+ZyZfDnIN+VSU848PgkBmnDv5W6qn4u3DzIgEAEBCQkLxggVJJpNKpZIrFFKpFJdIkIu7g/p8vtZz5/x+/4KyMuPF5ZI8xzEMQ0Wj4VDI7XIFg8FTJ04EgsHyioqsrCxzcrKEIEQiUSAQOFNb29HeLnTLy8zKIklSUJCuiQkEQcbHx3mOQ1DUYNCIWdYXiQGZMejo2/3pAQkIP/DIIzgjxo1mBeuvbzhXd+YUJiZkCgUiFgM2RkWolLS0+QUFJrORctlcwGBUIyzLCsXgQqqbTqcTEtgGBwbO1tWlpqWZzGaJRCIhCIIgMAyb/JY5lu3r7T1+7BgdjcpkstLy8rT0dOXF3S9ZlhXUZFtr66EDB8Akl+uLPp8LO6fZiP9w/h/+/E/Cbp7/bOMCP/r5zzmOm9GONR/v3Jkzb55QKDfQ19fS3DzhdE57MMuyoWCwo729o70dAJBfUFBQVKQ3GEiS9Hq9hw4cYGjaQ9MH9+07uG/fJec6nc7t779fWlZWUVnZ3NR0urZW0Gq93d3hUCju4BMMBOx2+64dOwQFCQDweb17P/lkZGQkKSmps739kssKYm73zp3r7rhjdGSk5tgxwetnzGr9zS9/ef+XvpSbl0fK5X6fr+b48ZbmZsH8vLW5WavVejwet8s1OjLS3dV15SoZlmUj4XAkHN69a9fuXbvWrl9fUFTU0dY2wwoSAoFAIJAZRiiBnztv3rQreMFgsKOtrfncOdv4eIxherq7i4qLC0tK4kEcEYLgEgkukSiVSmNS0ujICBOLrVq9WihjQBCEoen+vr6aY8eso6PlFRWl5eUJen18dXF0ZOTQgQMLKyvn5eYiCAJAyGFxUaTOaAIuq6O7q9vndGgSE30hUXayOuy1Dngol9c/ZrVP1muJiYllCxdqdToEQTACZzzepsFh2+ho5dKlQoVGyoXSi1gsZrfZerq6srKzTWbz1AZ1HMd5PZ5zTU3NTU0Ou10IrAoBy/SMjOIFCwwGgxjDAAAIgggpEEcPHbq2f5F/yMxFIiE3FzASefMCI5GQGxMYibxJmUmRYExKuuf++9PS0+PROIZhxsfGOtrb21tb/T5fNBqNx89wHFcolTk5OUUlJUaTaXLGJMMwb7/xRk93t0arLSsvLywu9ng8tTU1Q4ODkUiE53mVSnX/li2ZWVlisTjGMN1dXceOHh0ZHl65evWqtWsvKWDoaTl7/MSpvr5BgKuSjIoVVat0hgS7w31k78dO10WF0iiKmpOTv/a1r0apsCuIjFr6zpw4HgwGK5csqVqxIt7OEQDgmpjYv3dvc1NTeUXF6nXr4kbFwuDHRkc7OzraWlt9Xu/UtrpiDCMIIjU1dUFZWdbcucIb7+3peeOVV4QCo1swEgmBQCAQCARyBWzj491dXUIql91u7+roOHPq1OUOpmnaNTFROzFRe/KkUqnMLyrKysrSJSRoNJquzk7B90fQavv37r3kXJ/Pt/W110rLy5csW9Z49uypkycFC5TOjo7lq1bFTSipiL+3o7u+6ZxtbBSgEjmJRyPRvR+/v2Ld3cGALwY4KSaKMJ8pNpZlLcPDb7zx9sa7725pbKi/UHldc+xYf1/fxs2bU1NTUbHYPj5+9PDh5qYmAED9mTNzMjORrKxIJOJ2uzva2ro6OgKB6RuxCsQYJsgwwmqtITFx0eLFOfPm/f399y9Xon79gJFIyPTASOTNC4xEQm5MYCTyJuW2FgkiiTJBxrg9ERYAgIolIEZjygSpsEeEyRRKEmEjVCgSZdhpon+zxIxFIpGpLwOBXHOm/UJDIBDIPwmcWyDXFz4ajiASCQqACJcpZCgAPBUKAZmCEAHAM5GA2x2kEFyu1uqUt+Ha7m34liEzSiQS6evrY1m2uLh4tsdyA+F0Ovv7++fMmaPX6ycbIEMgkKsEzi3TAueWa04sFAJapVqKAJYFmAKPeOlwkJYq5ZJoGFMrQNAb9Punbxp16wNFJOR6QdN0Y2Pj4cOHDx06lJeXF+/xAAEAtLa2/vznPy8rK1u/fn1FRQWc7iGQqwfOLVcAzi3XHp4KR8RINEixAFfqZCRKB5lgkNUqE/BY1Oe52kYJtyRQREKuPQzDnDt37sCBA9XV1adOneJ5Pisra7YHdWPBsmxvb29DQ8PRo0dXrly5YcOGFStWkBf8pyAQyLTAueUfAueW6wEdPt8liw5FZGoSD/ppmmaBKOr3x2Z3ZLMNFJGQa0wwGNy6deu7777b0NAgNGJCUfTYsWOPP/74bA/tBmJsbCwUCsVisfb29p6enurq6qqqqmeeeSbpYu9cCAQSB84tVwOcW64vbDTKSSUYoJlwwB2Z8WLoGw4oIiHXGBzHi4uLW1tb29rahIkeQZC0tLR77rlntod2A3Hu3LlTp04JjhI8zxuNxiVLlsRbt0MgkKnAueVqgHPL9QTFZQoCYUIxAABgb6Bq7FlDDADYfN99sz0MyK0DjuOLFi2aO3fuY4899sYbb7z99ts0Taenp2/evHm2h3YDIZPJ/vSnP4nF4kWLFn3jG9+oqqpKSUnBLmqy+sVJvGfNNbkOBHJDAeeWq+G6zi23O6gYQyJ+V/S2jz9+hgj6I0CuHxRF9ff3v/jiiziO//73v5/t4dxAHDp06Pnnn3/kkUfuvPNOtVo9teEVBAK5AnBuuRzXY27xeDz//EUg14+pQm6qEyT4zAiSj2/E918Cx3GXbAMAuItRKBQcx0ERCbnu8Dwfi8Xgo/BkGIaJxWJSqXS2B3KDwVJ+l5dRGnXEPz4WAoFzy1Tg3HIb8oVF5OSNK4tIYWMqMCcSct0RiURwlr8EDMPgZ3IxbMjrdHkpDgACFpJCrg44t0wFzi2QmQSKSAgEMsvQIZfbFaBQmdZkAm4bBdf2IRAI5GYAikgIBDKrhBw2F0PqTEYSB4D1sxyAWesQCARyMwBFJAQCmVVIQ+pn69coQAE3i4OBQCAQyFUDRSQEAplh2JDXFQgxLEYo1DolftHvcAR4KQqQsLIGAoFAbnSQ2R4ABAK5vaBcVmcIlanVCpRyj1kdoYtWrzEC4yiKnq3BQSAQCOSqgSISAoHMJJQ/BGQ6nZIklTqzSYuGnTb/JM2IEiTGhAJQRUIgEMgNDxSREAjkOsPSfofDRcV//izpEVfq9QTjdno/E424jMSYkJcCEAgEArmxgSISAoFcP1jK67COjHk5nDxvXUeQOKD8cY2IknotwXi9ofgpuEJBcGGXH9ZoQyAQyI0NFJEQCOT6wIYclhFbCJDGlFSjmrjg/kgqZFzY+5lGRJVqGRIOXLwDAxSMRUIgEMiNDRSREAjk+oBiKAowUv2ZfhQg1WqM8ro+K6ghlCRCTRaNhMFsNsC+NRAIBHJjA0UkBAK5TuBqNcH4vRQAdMjrsFotFqvNFaIBrtar0bDLGZeRGArdISEQCOSmA/pEQiCQawPtdzi9YYYDCKHQ6XUkClBSq3CNuWxWwGKkWk2yIa/baWOB2aDWa6kxp9XBGnVKlAmEGIyE7X4hEAjk5gKKSAgEci2gXTY3pzSlq1Ha77I5rQwwG0kUV6sJawAzmHUEAACQJO6w2FxemtQpjSmoy+kaG3EDBJPp9Wr8H70CBAKBQG4ooIj83ASDQRzHcRze8iCQz2DDFEco1DgAAFcazKhtxGnzY2YlrjSmKicdR6hJZIyiWICjKKkzkrrZGjAEAoEIwNv6FwbmRH4+GIbZunXr2bNnOQ6mcEEgn4EiKGCZC3aPKCn4P07j08OxQg4kBAKB3ABwHPf222+fPn2aZaGv2OcGisjPx7lz595999233nrL7XbP9lggkBsJgrio0wxK6rUY43VdZNTD0iGHKwwUSlh5DYFAbgza2to++OCD1157zeVyzfZYbj6giPwc0DR94MCBhoaG9957r7+/f7aHA4HMOCGHzXuZjoS4QkFwAXfoIrtHLuwPCecNWSxDQyNjLo7Qn8+PhEBmE5/PN9tDgMw+LMsePHiwvr5++/btnZ2dPM/P9ohuMqCI/Bw0NjZWV1dHIhGv1/vGG29Q0A0ZctvA+m0Wq8sVYBACpxxWR2jqIahSq8Yo1yT/R5IkAEPRAABSZzIaTSnp6alGHQmXsiGzTX9//29/+9uamprZHghklmlpaamurg4Gg+Fw+G9/+1s0Gp3tEd1kQBF5tUQikcOHD586dUr48e2334bBSMhtAUt5bVYn0BoVbIhiAe31MoR62vVowf/R6fTHg5XxCQbFcRyH6hFyI9Df3//GG28MDAxs27btk08+me3hQGYNmqaPHDkSf5bYvn17e3v77A7ppgOKyKulr6/v0KFDPM+jKIphGE3TL774Igx9Q25pWMprs1hdNAJoisOVhlSTDni9FBNyWm02h5e6EHOkQy6bxeqiAK426mW022Z1+UMhv8MbxkgFLHi83fF4PAMDA5FIZLYHAgAAPp/v73//++DgIM/zPp9vx44du3btmu1BQWaHgYGBQ4cOMQwj3NYBAH/84x9hec3nAlr8XBU8z7Msm5eXl5WVdezYsbS0tPT0dBzHY7GY8M2DQG4pWJpmAYqjCKYwGEmCcVhCLGBDXreXQhV6owKEAxTAEBQAQHttNj9LqI1GJQ4AQElDKuZ3ecNeL8AU53dCbmtYlv3LX/4yPDycn59fWlpaUlKSnJw8W4M5ffr00NCQSCTKzc2VSCQdHR179+4Nh8OVlZVWq9VoNKalpYnF8M54WxCLxbKzs5OTk+O3dQzDKIoiSVj6d7WIYCzt8/L444/fc889mzdvnu2BQCDXC9rvcAYYlkHVJhl1vgsNggCUUOt1JKBcTleYJfSpQntrmqahvxrkCrAs+8wzz7zwwgscxymVSrVanZmZuWHDhnvvvddoNM7wYEKhUHV1dV9f37333osgyIcfftjW1iYSiTIzM30+n0Qieeihh/Ly8hAELtPdRtzst/WpQi6+Z/KvhG2e56fdmAzHcVO3uemAz1sQCORScKXBfMEhXGlW0i6rE9Ub1Sjjd9msDKbUGUm/zeuiSR0OAFSQkCuDouimTZveeeedgYGBQCAwNjZmsVhyc3O1Wu3MDIBhmGg0ShCEWCwOh8OZmZnCmtK5c+cqKyu1Wm1DQ0M8Ge7o0aMZGRkwFgWBXA3wYQsCgVyApUL01HwgOkABDAm7rFYXRejNZoOaQFEUZUJe6E8AuTrKy8vnzZsnhPfEYvHKlSufeuqpmXn8YFl2aGjo4MGDg4ODsVisoaHhpZde2r9/v0QimZiYGBoauuOOO1avXq3RaITjU1JSYJISBHKVQBEJgUAAAGzIa7OM2Jy2C/bgtN/hcDgcrhDFsISaZEIUZjAblDgIeW1Wq4tBMYKA8wfkqnn00UelUimCIEJCuc1mm5kKhnA4XFNT8/HHH2/fvr2pqUkkEtE03dnZmZubi+P4yMiI3W4vKytbuHChyWRCEKSrq6uzs3MGBgaB3ALAmwAE8k/Bsuysty9iWdZms7W0tASDwc9zHkAn0MsAACAASURBVOV1OPwUK9RWe2mZISVFj1MuFw0AAChBkiRJYChGGnQkqdMRlMvhsFmsAVahTzXrZShFcYCl/A7rZQ3IIZA4GzZsMJlM+fn5H330UWlp6dNPP93U1ETT1/2rg2FYampqQkJCe3v7Rx99xLIsSZLBYHBoaCgjI0Mulw8ODp45c8btdufk5BgMhvb29u3bt7e2tl7vgUEgtwDoM888M9tjuMnYtWvXvHnz5s2bN9sDgcw+Pp/v4MGDx48fN5vNSqXyH59w7QiHwx0dHceOHdu5c+drr722detWiqIKCwvlcvlVX0PEhjwujy/AiJWJJr1SIuZjKCERYzguRgCC4jiOSyRiBFBeVxRTKnEmwgBELFEqSTGCxMKeQDAUiPAyXYJaAh9HIf8AgiBQFH3yySfz8/NLSkoCgcCOHTtkMpnZbL6uy8disTgpKUmj0YyPj1ssFq/XS1GUTqdLSUlZt25dZmZme3t7bW3t2NiYyWQqKioKBoODg4P9/f0SiSQ9Pf36DQxy4wBv65cwtRwHTFd/w/M8LKyBQL4gPT09O3fu7O7ujsViSqVyy5YtUql0Zl46Eols2rRpaGgoFAqFw+FIJILj+OOPPx7P6/rHsJTf5fJSuEKv1ZE4AHTI5XaFWKXRrJ7SlJClAyFKR5I6A8lSLpvDxqoJxkthhFqvU0ILccjV8q1vfUtIiyRJ8stf/rJKpfroo4/C4fDatWuv0zPYzp075XJ5ZWVlaWkpjuO7d+/u6+sDACxYsGD16tUEQRw4cKCpqSkSiWRlZVVWVubk5MyfP/+vf/3r6Ojoe++9FwgENm7ceD0GBoHcGkARCYF8EY4fP/7BBx94vV6SJMPh8NmzZ+fMmVNVVTUzry6VSp988snNmzfHYjFhz4YNG8rLy6+uUoGlvC6Xn0JJnTH1vH50ukKAUBvMSkKQhHQoxJHkBTWJogjDsgCgAKAIgaGBUIA4fy4EcvVM9s2Ry+WbN29WKBS7du1yOBxf/vKX1Wr1NX/Fnp6evr6+1tbWtWvXFhUVyeXyd955p6+vr6amJiEhYWBgoLGxkabp5OTke++9t6CgQCwW0zQtpIWEQiGCIBiGoWkaFmtDINNyKy9nh8Nht9sdi8XEYvHkySsYDNrtduH2j6KfO4wC4963OXa7/fXXX//0008DgUBpaekTTzzh9Xr7+/v9fr/JZEpISJiZYaSkpNhstsbGRgAAQRBPPPHE+vXrr8LcjvXbRpxRwmBKUpM4SvsdNrs7EOUkGnOiEkeA0H3G5qJ4nCAl5/93cJFgWCRVEqzfZp2gJVpDkk4BA5CQfxaxWJyRkaHX6w8fPtzR0ZGXlyeTya7tS2zfvt3tdlut1rq6ur6+Pp1Ot2DBgvHxcafT2dLSMjo6yvN8VlbWww8/XFRUhCDI2NjYW2+9ZbVaAQCrV6++4447qqurt27dqtFoTCbTtR0b5MbhC9zWGYZxOp00TSMIMtmdPhKJOJ1Ot9stEolwHBeJRNdhvNcduJwNAACnT5+urq5OTEx88MEHJ///r6ur++CDD3w+33PPPZeWljaLI4TcRPA8LxR17tixY2hoSKVSPfroo8uXL3e5XFqtFkEQh8MxMjIyZ84cFEWvt1Ox2+1+7bXX2traVqxYcfLkyRUrVlRVVV3piYgNOWyU0qwjAKpUyLwuAFA25LC5KJTUGdNJxmFxuUKEkvW63GEg0xpTLl2lZlkOAILUm5Wf/7kLArkcYrG4oqJCqVS+/PLLv/jFL37xi19c23jkQw899Mknn1gsFoZhmpqampqaLjlAp9M9/PDD2dnZwo8mk6mwsHB0dLSoqOhrX/tac3Pz3r173W73tm3bYrFYWVkZbGYDERgcHHz11Vd1Ot3q1atLS0vj+7u6ut577z2LxbJly5Y77rhDIpHM4iBngFv2/0MoFOru7h4ZGfF6vV8g3AiBXEIwGDx8+PChQ4cCgcD8+fPvvPPOOXPmdHV17dy5s6Ojw2g0rl69ev78+WfPntVqtZmZmdfpZhOLxYaGhn73u98Fg8G///3vfX19Tz311KpVq/Lz8690Gssw7AUvBlKnDtgoGpUpdUYDgQMAAK4mXWPOMQpT6EzpU1epcYVax2EAAPhfCXLNQRBk/vz5P/vZz1588cUtW7a8+uqr17Ap4qJFiwoLC8+cOdPQ0GCxWCiKEpanOY6TSCQIgng8nj179nzpS18S/H0AAEIfncrKynPnzr3yyitCGxuHw7Ft2zafz1dZWTnDJXSQG5O2tjan02mz2dauXTvbY5lNblkR2dXV1dfXF4vFli9fnpiYWF9fb7FYhF8NDg5SFAUAqK6ujj/1qlSqNWvWzNpwITcwdrtdq9Xa7faTJ086nc7s7OyHH35YLBbv37//0KFDbrdbJpMtXbq0uLj41KlThw4dSkpK+ta3vnU91rV9Pt+RI0d27NhRXl7+xBNPSCQSrVb7hz/8QSwWT1PfGnJYQ6TRQKIAAIZmcOKCAESVRjMAAAACAADokNft8tIohnBAoZg+zxGHGWGQ64vRaPzhD3/4t7/97dFHH/3zn/+cl5d3ra4sk8lWrly5aNGi4eFhm83mdDpbW1sHBwc1Gk1BQcHp06ebm5t5nt+0aVNqaqoQN6qsrOzr63v99dd9Pl9iYmJhYWF/f//Q0NCHH34YDodXrFihVqtv0mVKyDXBZrN1dHRQFFVQUFBSUtLb29vS0iL8anx83OfzAQDa29uj0agQTZBKpQsXLpyxZKeZ5NYUkaFQqLGxcWJiwmw2L168+MiRIx0dHSdOnLjksOrq6vh2WloaFJGQqbS0tJw8eXL58uVpaWkLFy70eDwej6elpWVwcLC2tlaj0Wg0mkAgIOxpb2/XaDTz5s0jiCkVzv80Vqt1z549dXV1Dz744N133y3slEgkxcXFlx4qdLMmSczlclGkgQBUiMIItSAiWZpGz9ff0CGX2xWgcbUhxUiglMNic4dIIwmjjZDZQKlU/uAHP0hMTHz44Yf/8pe/VFZWXsOLS6XSeNJbSkrKm2++abPZli9fvnbt2qNHj7a0tNA0vX79+oKCAgzDenp6Xn/9dYfDYTAYVq1aVVVVJTxA+ny+w4cPZ2VlXY8aIMhNhBCWIghi48aNNTU1brf7ww8/vOSYtra2trY2YTshISEjIwOKyJuGgYGB3t5emqaXLFnidDp37NhhMBjWrVtXUFAAAGhtbT158mQoFHrkkUcMBoNwyjVP6IbcGlRXVzc1NYXD4XvvvddsNqenp3d3d3/44YexWCwvL2/FihV2u/2DDz7o6uqSSCS5ubmrVq1SKpVOp5MkyWsVq2BZtrm5effu3QzDPPnkk1fM/qb9Dqc3zACZMdVA6tSBEZeXNhN+CiXV+HnRyJJGs44AtMs6RmFaQ4rxfIiS0Olk1vOqEwKZJbZs2ZKQkPDss88++uijmzZtuh62WUVFRXPnzq2rqzt+/Pi//du/KRSK6urq9vZ2HMdNJlMkEtm2bdvQ0BCCIDk5OWvWrBH6fcdiMalUmpeXZzQar/mQIDcRVqu1ra0tFAqVlZUlJCS88sorRqOxtLR0xYoVAICBgYETJ044nc6lS5cuWLBAWCPCcfwaJmncUNyCItLlcgnOsSkpKWVlZfv375+YmFCr1Q8++KDgw+z3+8+cOQMAmD9/PiysgVyZNWvWdHV1dXV1ffDBBxzHSaVSYWlbp9M98MADGIbFnzWFUlOO4z799FOe5x977DGtVvvPDyAcDh85cmTfvn15eXmbNm0ymUyX16Yhh8XFkDqjCXhtLi9tViu16sCY02vUG9Rhr9USBoTWkHLexgfXmdMvPh3FCJwLhGhAQO8eyGyBYdiaNWtEItFrr70WiUQ2b978OdxPrw6pVLpy5cqmpian03nmzJlNmzbhOH7o0CGtVjs+Pl5TUzMwMCAcabfbz54963Q6T506RVFUcXGxUEKn0+ngcvbtCU3T9fX1vb29BEFs2LCh/f9n773j2rrv/f8jHe09EAIkECCx97INGLDDMHjvxHa2s9yRmzStk/S2vWkb95Hmxr5t3CaPpnWceCR4gG28jQdmY4bZW2JIQkJ7bx39/ji3/PimSW9iZGPL5/lHHqBzOH6fSDrnfT7v9/v1GhhQqVRer/dHP/oR3IMBgmBnZycAADweLzMzExmsefSw2Wxardbr9SoUig8++MBmswEAUFpa+kOcPBAQ/pfU1NS0tLSmpqa+vj40Gp2VlZWRkdHU1GSz2VpaWkZGRmZmZoKDg/F4vFwub25ubmlp0Wg0AACw2eznnntugf+6xWL5+uuv29vb16xZU1BQ8H9lpeTgiP/tXWTQDDM6EzWExmCTTEqVEgBALAhgsWQy4duL1V6HVq0yuwisEDaSQSIsLhgMpqSkhEajffHFFzqd7qmnngoNDfVv0paUlJSSktLV1dXR0ZGVlbVs2bKoqCiDwVBXV9fT04NCoVavXt3S0iIWi7Varc/nczgcSUlJAAB0dnZKJJL169fn5+cDAGA2m8fHx8PCwrhcrh/DQ3hocTqdGo3Gbrej0eiDBw+63W4AAJYsWRIXF7fYoS0OAZhEcjgcPp/f19fn8XhgU2OhUJiSkvKLX/xCJpPN3/Odd96Bf8Dj8W+88ca39JYhPGao1WoAADgcDvxre3u71+vt7e2FBbE4HE5GRkZ6errZbG5vb79586bL5SosLNy4ceP4+Pjnn38+OztLpVJjYmKmpqZu3bolEAjgAsc9B/Phhx86HA74Gff7CYkD/+x0BEgMHOCyqrQ2CADQJA4vmOwyKZVypTuYw/jXTBIkUBnBDMJ3pJgICA8WEARzc3MxGMzXX3999OjRHTt2hIeH+zGPxGKxa9euHRgY0Gq17e3tsbGxNBqtqampv7/f6XTm5+evX79eJBIdOXJEq9Wi0ejU1NR169ZNTU1JJJLp6ekTJ06AIAjP0l2+fDk2NnbDhg2IkOTjAJVKDQ8PJ5FINptNr9cDAEAkEouKiv7yl7+0trbO3/PEiRMnTpwAAACDwWzZsmXjxo2LE/F9JgDFxjEYTFpa2oYNGwAAmJqagt1ayWRyf38/BEHkb4NCoWRnZ8/1R/57ELHxgMRsNl+/fv3UqVMgCEZERNhstqqqqrNnz3K53P7+fhAEqVSq0WikUCggCHq9XqVSaTabuVzuT37yk7GxsQsXLuh0Oj6f/+yzz65Zs0YikSgUiomJidTU1HsTBJmamnrttdd4PN4vfvGL6OjoHyAY5HXo1HZyGI9NxqBBAASpQWysXWvykGhkEoWC95hUKqPdC2AwGAw4X80SxGAQA2yEhwoejxcdHd3R0dHc3Mzn8+ee7vwCi8WamZkxGo2JiYlkMvnatWt1dXU2my03N3fHjh0sFkupVLa2tno8nqCgoJCQEK1Wy+fzQ0NDxWKx0WgcGhqSSCTNzc0ajcblcgmFwtDQUD+Gh/Ag+UG3dZFItG7dOi6XOzY25vF4nn766bi4uLGxMbPZ/F0JRmJiolAovN9n4Uced7FxCIJ6e3vb29vhgbvIyEiPx/Puu+8udlwIDy92u310dFQikTAYDDwef/PmzcnJSQiCOjs7X331VQaDoVKpPv/885aWlvb2do/Hk5GRYTAYZmdnz549e/v2bafTmZaWtnPnzoiIiBs3bkgkEgiCtFrtF1988atf/eqHBnPz5s1du3YdPHhw69atP/hMQDKDqtXaXAwcaDXozAArhExjMcxwdRskUDk8kttqMGiVOi8hJAIZokF4qImJidm9e/eRI0f+9Kc//fjHP05LS/PXkUEQfPLJJ0EQJJPJ9fX1dXV1drsdAACdTofD4e7evfvpp5/a7fbg4OCKioqhoaErV66g0Wi4LxnWj+zo6AAAgMlkVlRUZGRk+CswhIcfpVLZ2NhoMpmSkpJKS0s9Hs+LL7642EEtDgGYREIQND09feXKlZmZGQqFwmazOzo6YF1Z+Brxr4AgiFwCHlsgCHK73RQKJT09vaOjY3h4uL+/3+VywcLaEAQtWbIEg8HA+sP19fUAAIAgGBUVNT09LZPJenp6MjMz29ranE7n1NTUhQsX4CJ4RkbG1NQU3Dj1PfH5fDqd7vDhw9euXbtx48Y9S+URGAxArpabvAAOBzh0VmoImcEmTau0VjLDoVQDbB47OATRS0Z4RBAIBHv27Dl37ty77777+uuvl5eX++vI8NKmWq2enJz0er1YLBaCoJGRkY8//nhmZsZutzMYjLVr1woEgoaGBgAAmEwmDofLysqy2+2ffPIJfJDw8PDExES32/0ArKoQHgZ0Ot358+dHR0dRKFRUVNTcswRc3f5X0Gi0UCik0+kPNswHRAAmkS6X686dO6Ojo3BycPLkSafTuXr1atgp9Vv/hEQiHTp06AHHibDoGI1GGo3W399/7dq1qKiotLQ0Ho8nlUoxGAyPx4uPj29sbJyYmGhsbCwqKkKj0TQaDY/HO51OkUiUkZHBYDA+/fRTs9nMZDKFQuH4+PjExAQAAGw2u6ysrLi42GQyff8BbbfbPTY2dvjwYYvFcujQofDw8Hs/MZDGoLm9JDYNB1hV0waDi8wmsNk4qVpqw5JCeMjiI8IjRlBQ0M6dO/l8/h//+EetVrtr1y4/HpzD4WzevDk6OhqPxw8PDzc3Nw8MDAAAQKPR1qxZU1pa2tfXBw9ohoSEEInE0dHRmpoaAADQaDQajZ6amvryyy+ZTOby5cvj4uK+d+8ywqNKf39/d3c3LCR+48aN8+fPp6enEwiEb/REzhHYQxcBmERiMBgikUgikWg0GtzBxmazY2JiYEF5gUCQk5Mzt3N/f//w8PDiBYuwODgcDplMdu3atbKyMrVa3dPTQyaTAQDg8/lSqTQoKOiFF16Ij4/XarXd3d23b99OT08Xi8UtLS0+nw+LxcK9UJs2bTp9+rRWq1UqlcXFxVVVVWq1OiIiYufOncnJySAIfv8M0mKxNDU1nTt3LiYm5sUXX1z4MyuZwf7nDzSD0mBlB5MJBCzgJXOQ+jXCIwmRSCwuLmaxWL/97W9NJtPLL7/sR2dR2AEZAICQkJCRkRGZTIbD4crLy9euXQsAgMPhsFqtWCwWBEG1Wn3kyBG5XI7BYEQiEYFA8Hg8KBSqqalJLBZv3749MzMT8dcObLBYLIlE8vl8DAYDg8FQqdSUlJSxsTEAAIKCgjIyMuYu4DMzM83NzYsa7H0nAD/rGAwmMzMT1vGiUChoNJrJZM7OzsJbIyMjt2zZMrez1+tFksjHEKfTefHixc7OTlgSViAQyOXy1tZWHA4HgqDL5VIqlUKhsKKioq+vTyqVDg8PR0dHJyUlmUwmEAQHBwfr6uoSExNTU1Nra2sVCkVoaGhubm5zc3NiYiKPx/tBHtMqleratWttbW3FxcVlZWVUKtWfp4ojkUGT1QGQCQxOGBVZJUF4dMFgMDk5OQcOHPj5z3+uVCrffvttv5tEWK1WeBhi+fLlmzZtgl/E4/E8Hg+PxxsMhtu3b09NTcFqX9u2bcPhcDqdDtZ8kUgkX3/9tcvlyszMJBKJNpuNjNiFBiKxsbHbt293u900Gg2euVSr1XASyeFwSkpKIiIi4D3hmbBFDfa+E4BJJAAAJBKJTqfrdLqxsTGTyaTVapESA8IcSqXSZDKJRKLR0dHh4WEWi0WhUAYHB10ul0AgIJPJOp3u7NmzLpdr+fLlPB5PLpf39PQsW7Zsw4YNDocDjUYfP358eHj4+PHjsIKPw+EwGAywNWJERMT3t0SDIEgsFldWVlqt1p07d2ZnZ3+LBfaCcFkNOpOXwMYCAADgcIiAD8IjT2xs7B/+8IcPP/zwo48+2rNnT1BQkB+lf+Li4jZv3jw5OVlcXCyRSGg0WlBQkEgkeuGFFyYnJxsaGuCB3JSUlB07dsDakBwOJzo6mkgk1tTUiMXiY8eOKRSK0tLS8+fP83g8xOEm8MDhcGw2e3Z2dmpqymKxzMzMWK3WQG15/D8JwCRSrVafPXu2p6fH4/G4XC6Px+N2u5csWQJv7ejomJOHBADAYDAsUpgIi4PFYrl9+/bw8DCfzxeJRJ2dnV1dXRAECQSCvLw8q9UKGwxoNJoLFy5otVqBQDA9PT0zM6PVaud04FatWqVSqSYmJths9oYNG3Q6HQqFCgsL+6FCcS0tLSdOnAgPD9+2bdt9EY1yuR1eakgEGXmEQggkkpOT33vvvT//+c8HDhzYvXt3VFTUD1r7/zcQCITU1NTY2FgCgXD27Fk2m7169WoOh4PH4ycnJycmJpxOZ1JS0pYtW9hsdlNTEwaDweFwFAqFTCZnZ2e73e7JyckrV67o9fqGhgYqlVpRUTHndI8QALhcrps3b968edPpdHo8Ho/H43Q6+Xw+nEROTEz8+c9/nlsLgFtpA5sATCJxOBwWiyWTyVwul8fjRURExMTEOByOP//5zwAAWK1Wq9W62DEiPGicTqdEIklISLDb7Q6HQy6Xo1AouHXJ4XDg8XgGg9HZ2Wk0Gm02GxqNDg0N1Wg0N27cgFUejUYjnDLCR2MymQQCAQCA3t7eH//4x2azGf71+wNB0NGjR69du7Zu3bqysjK/GCR+CzjyP0NGQAgooqOjf/GLXxw+fPjTTz/dvn17VlaWHzsRCQRCY2NjT08PBoOxWCxZWVn9/f1tbW1WqzU+Pv6pp56Kjo52u93Xr1/X6XQgCOLxeHg1lE6ni0Si8fHx27dvQxDkcDg8Ho+/okJ4GMBisTgcDofDhYeHc7ncsLCwtLQ0h8NRVVUFAIDD4ZiZmVnsGB8oAZhE0un0559/HgAAo9E4NjbmcDj0en1QUBC8taioaPXq1dPT03g8Pikp6cKFC2fOnFnMcBHuP5OTk5cvX9br9QQCgcfjrV69mkgktrS0GAwGr9cLAIDb7R4eHrZYLGQyOS4uTiQScTgck8l08eJFlUoFAIDRaLx69er4+DiNRmOz2T09PbC3YVRUFIFA+KEZpNFofPfdd+H/xsbGIr0WCAj3AJ/Pf+211/7xj398+eWXTqezsLDQjwfncrmw3nh7e/vIyIjFYrHb7Tweb8OGDVFRUWg02ufzWSwW+Powh0AgeP7551tbW69evQoAAJFI/J4eFgiPCigUqqKioqKiAgCA7u5ui8UilUpjYmLgrQkJCeXl5T6fz+12Z2RkDA0N7d+/f1Hjve8EoGMNjNfrPXfu3FdffdXV1cXlcjUajUgkWrVqVX5+fnV19enTp81ms9PppFKpmZmZaWlpVqsVcawJSFpaWg4dOjQyMqLVal0ul0gkQqFQsAhUbGysxWJxu92wIn9+fv4bb7whEAgsFktiYmJycnJiYqLVapXL5R6PR6vVisXi4eFhm822fPlyHA6XmJj4/PPPw+Xv78/o6OhPf/pToVD461//OjIyEhnkREC4Z8hkcnp6uslkqq6uBgAgPj7eX/2RDAYjMzNTLBarVCqbzebxeEJDQ5955pnk5OS57yyJRIqKimKxWBH/RCAQLF26NDk52eVyjY+PO51Oi8XC5XLnVjEQHk5+6G0dgqDbt28fPny4sbGRTqebTKbg4OAVK1ZUVFQMDg4eO3ZMJpN5vV4IguAEAwRBPp9/X0/BvzzujjVut7ujo+POnTter9fn8x0/fhyNRmMwmJSUlKVLl3Z3d4MgODQ01N/fDwAArEMOf/MXO3AEf2IwGE6cONHY2OjxeAgEgsPh6OrqCg8PX7NmTV5enlAoJJFIY2Nj4eHhAoHgzp07aDR6cnLyzJkzYrG4vLx806ZNQqFwzZo1bW1tAAB4vV542dLpdIaGhmZmZt5DSFeuXPnggw9efvnlp556yl9dXAgIjzNUKnXHjh1UKrWyslKtVr/wwgt+mU4DQZDL5b755puVlZXt7e08Hm/btm2pqalzO2AwmMLCQqPReOrUqba2toyMjM2bN8/N0OzatYtAIFy+fHlgYMDtdj/33HPR0dELjwrhYQAeiIQtjjAYzKVLl1AoFFzgzsjIaG1tdbvdCoXi66+/BgAAi8Wi0eiIiIilS5cuduD3hQBMIt1ud39//8WLF/V6fUZGhkKhkMlkFAolMzPTaDRev37d4XCkpKR4vd6RkRGXy5WVlcVmsyMjIxc7cAS/4fF4JBJJZWXlyMgICIKrVq2Ki4v729/+Zjab6+rq+Hx+enq6z+f761//6na74Z5oDAajUCg+//xzg8GAQqHUarXb7QYAYHx8HAAAFotVUlISHBysVCppNNo9KHdYLJaTJ0/W1NS8++67xcXFSAaJgOAv8Hj8xo0bw8LC/va3vymVyjfeeOPeDOv/FSaTuWfPnj179sC/Njc30+l0oVA418HidDp1Op3FYnG5XPPtau7evctgMLKzs+/evTs6OvqPf/xjx44dSUlJiKXNow5siVdTUzM1NSUUClEo1NDQEA6HS09PR6PRPT09SqUyOjqayWT29/fbbDahUCgSiZhM5mIHfr8IwCTSZrPdvXt3cnKSz+cXFhb29PSo1Wo2m71s2bKurq7JyUkul5ufn+92u5VKpdfrTUxMzM/P/6FtbQgPJ16vFxbuvnLlisFgiIiIKCoqCgoKqqqq8vl8BAJBJpPV1dWx2Wyv16vRaOD16ebmZpvNNjY2BnvPqFQqo9Fot9vtdntXVxcAADgcLioq6t4sB7xe78TExLFjx2ZnZ/ft25eYmOhHRRIEBAQAAEAQXLZsGY1G++tf//qb3/zml7/8pd+bET0ez507dwYHB3Nzc0tLSxkMBoVC8Xq9LpcLAAAsFju/NaW9vb2hoYHH45WXl7e2tsKuNnA1HHmAfKTxer39/f1DQ0NEIjE3N9fr9Y6OjrLZ7ISEBJvNNjU1Ba9YRUVFyeVyHA4XGRm5fv16P6v/PkwEYE8kBoMxm81arRYEQaVSOTs7a7FYCASCUqk0m802m83n85nN5unpaZ1Oh8fjdTodn89nf+8pVqQn8qHF4/HAMzS1m07IKgAAIABJREFUtbUejyc9Pb2iomJ2dvbYsWMgCKanp+NwOI1Go9Vq2Wx2XFxcUFAQ/KR49+5dk8kUFBS0cePGoKAgiURCJBJRKNTk5GRjYyMEQXw+v7S09B6UjV0uV2tr67FjxxgMxk9+8hP4yfV+nDsCwmMOCoUKDg5OSkrq6+urqamZbxziF7RabUtLi0wmE4vFfX19ZrOZTCYbDIaBgQGtVhsREREdHe3xePR6vVqtNhqNw8PDFAplxYoVcXFxMplsdnbWZrOlpaXhcDiXy6XVahEp8oeH739bB0HQZrMZDAaPx2M0GlUqlVqtJpFIJpPJYDDY7XaPxwM7oqlUKhAEnU4nHo9/5Eqdj3VPJAaDSUtLMxqNtbW1YrGYyWSSyWS73T49PQ3vAEHQ5OQkAAAej2d2dhb2rFvMiBH8gclk6uvru379+sTERHBwcGpqanR09PXr1wcGBmJjY3NycjAYzOTkJBaL5fP5Lpervr4ei8WuXLnyiy++gFWf4FtOf3+/1WrV6/Xwhyc9PV2r1SYnJ3//x4w5bDbb+fPnGxoa0tPTn3rqKQqF4v/TRkBAmEdkZOTevXs//vjjd9555z//8z8TExP9dWQCgZCUlGSz2aanp5VK5cWLFxsbG4OCgnQ6HQAAKpXq6tWrdrt9dnZWr9dv3rwZAAD4SlJYWIhGo7u7u7Ozs4lEIgAALS0tnZ2dmzdvfuRyCwQAAIRCYUFBQXV1dXd3N5VKpdPpbrd7TtkHhUIpFAoAACAIMhgM8FDvosZ7fwnAJBIAACaTyWKx4KpBbm7udy0gSSSS/v5+uBiB8Ejj8XgaGhrgEnZsbGxWVpbBYDh9+rTH4ykpKeHxeFNTUy0tLQAALFmyJCIiQiqV9vb2YrHYHTt2pKamkkikixcvTk5OHj161Ol0giDI4/HIZLJIJNq8ebNcLv/+JjRzTE1Nff7550ajccuWLQUFBcgUNgLCg4FOp//Hf/zHxx9//P777+/duzc1NdUvnYiwcnh0dHRnZ+fY2JhSqTQYDHN2FaOjo6Ojo/DPc192l8ul1+uxWOzSpUsTExPxeDwIgj09PWfOnNFoNB6PZ/369UKh0N8+VQj3FyqVGhQUBL9rCQkJcyaH30Cv1zc2Njqdzgcb3YMm8G9scF/Ct27S6XQQBD3geBDuE2g02m63+3w+l8s1ODg4MTHBZDLz8/OxWGxDQ8P4+HhQUFB2djYej+/t7YXVNwAAaGpq2r59OxaL7ezsZDKZBoNBoVCEhISsW7eOy+XCy9ixsbE/NJjW1tajR4+y2ew9e/bExcXdh9NFQED4Tmg02ltvvfXll1/+93//9/PPP19UVOQXNVYCgZCWlhYXFzcxMSGXy8fGxtRq9ezsLCw5HhoaSqfTORxOZGRkVFQUhUKx2WwajQYuaMJdcR0dHSdOnJidncVisb29vTabraKiIjMzE8kjH1E0Gs38yu98rFbr45BgBH4SGRcX911lxKGhocdNXD5QwWAwOTk5Mpns5s2bEomERCKlpaUlJCRMTU3BwuCJiYnLli2TSCRtbW1arTY+Ph6NRo+NjfX392dkZKxYseKll16Sy+WXL1/GYDDZ2dlZWVn3Vn12uVzHjx9vbGwsLS0tLy+/hyVMBASEhUMkEnfv3o3H4w8dOuRyuZ544gm4lLxwCARCQkJCfHw8XPFoaGi4fPkyGo3Oz89PT0+n0+kMBsPpdNLpdAiCfD6fwWCAXbaHhoZOnz4tl8sxGAxsstrX13fu3Dm73Z6VlRXAsxcBDNwL+62b1Gr1xMQErPIRwAR+EtnW1vZdlUSz2Yx4UgUAg4ODDAYjJCRk5cqVUql0bGzM5/NhMJjW1laJROLxeCoqKsLDw5ubm8ViMdz+GB0dnZqaevToUalUevny5aSkJBAEW1tbNRoNXA2/hxkaAAB0Ot1nn30mlUp37dqVn5//Q3XIERAQ/AgWi33++edDQkLgb/rOnTv9Jf0DAAAKhWIymXQ6XaPR3LlzR6fTzczMFBQUwGIuOBxuz549EARRKBT4SXJsbKy6ulomk/l8PgiClEplSUkJgUC4c+fOuXPnHA5HYWHhvV12EBaRoaEhqVT6rZscDsfj0CwX+Elkbm7uv1mJNBgMj8PbHMCcOXPm+vXrIpHozTffjIqKKi8v12g0BoMBVnyFIGjjxo1YLLa6ulqj0VAoFA6Ho1arnU5neHh4dnb2zMyMSqW6efNmSUkJk8kMCgoqLi6Gbc1+aCTj4+Mff/wxhUJ56623BAIBIuSBgLDowCZ1bDb773//u0wm+9GPfhQWFubH46PR6NDQ0MjISK1We/fu3aVLlzKZTDQajUajhULh3G5arfby5ctDQ0Ner3flypV2u72jowMEQbjfpqWl5cyZM/AmJI98tEhMTJz/Rs9HrVbX1tbabLYHHNIDJmCTSDQajcVi8Xj8yZMnIQiCf53b6vF4vF4vCIIgCOLxeER15VFEIpGcPn26t7cXVuoaGRmJi4vLzMycnZ2trq6ea2dubW1VKpUAAISHh2/btu3OnTtqtdrhcPh8voiICBAE4SH9kJCQV155xe1230MVG4Kg9vb2ffv2FRQU7NmzB5nCRkB4qFiyZAmdTv/000/379//2muvzTkd+4WwsLD09PSBgQGLxVJTUyMSiWCdB4/Ho1AoXC6XUChkMpnLli0bHx9Xq9VjY2Ovv/46k8m8evUqXCchEol1dXUnTpwwGAxwi7Yfw0O4H6BQKDjBaGhouHXrFuxYM7fV6/V6PJ65fQJ7QSEAk0hYpQmPx8fGxoaFhUkkEq1Wy2Qy5zcuTE9Pz87Oslis8PBwEARxOJzFYkHu/Q85Go2ms7MzKyuLRqN1dXVVV1fDLa3x8fHPPvtsVFQUAAAEAiEnJ0cul7vd7vHxcZ1Op1Qq0Wg0BEEEAoHFYsGHMpvNra2t169fd7lcWCwWdrbF4/H3UIC22+2XLl06dOjQCy+8sHnz5sC+XiAgPKLExcXt3bv3yJEj+/bt++lPf5qVleWvI6PR6OTk5MTERNic5sqVKxs3bsTj8U6ns62traqq6hv7y2SygwcPbty4EYKghoaGmpqa9evXo1Courq6CxcuoFCorVu3+mUMCOF+AEGQw+GAICg6OppOp8/Ozk5PT+NwuPmWmCqVamZmBovFxsbGYrFYFotlNpuJRGJAanQEoNi4Wq2ur6+XSCQoFAqPx2s0GqvVSqPRwsPD8f/EYDCYTCYmkxkaGkokEhUKhUKhSEhI+D7HR8TGFwWj0fj1119funRpZGRkcHDw+vXrsMRrQUHByy+/DPetw9BotCVLlmAwmL6+PrhszeFwdDpdSEjIsmXLBgYGpFIplUodHBxUqVRkMjkvL2/Lli33ZlmkVCqPHDly7dq1X/7yl6WlpYinGQLCQwuVSo2JibFarVVVVXQ6PTIy0l81KAqFgsViJycnbTbbzMwMm83m8XgEAgGLxXZ3d8PuyfCQDYlEYjAYarV6dHQ0Ly+Pz+cPDQ2NjIzk5uaGhYVNT0/39/fPzs7CekB+iQ3h+/D9b+sWi6W1tbWnpweCIDweb7VadTodFouNiYmZSzBsNpter8fhcAKBANYhn5qa4nA4j9Ds1GMtNm6z2UZGRqampuCf4bLmnH/d3D4AAGg0mrl+BT6fv2nTpsWIF+F7IZVKR0dHPR7P+Pj4+Pg4Ho/ncDjh4eEkEqmpqWlOqYvFYsEJ5czMjNVqDQoKeuWVV6qrq+HKgsVi0el0KBQqJSWFyWS2trampaWtW7fuHuLxeDyDg4NHjhyxWq0fffQRj8fz59kiICDcB7hc7tNPP00mk//yl7/Y7fZVq1b5q3SQkpIyPT0tkUj4fL7D4ejo6ODxeFgsdtu2bXa7Xa1W9/T0zM7OCgSC/Pz89vb2oaGh8+fPFxcXFxYWNjc3nz17NiMjAy5kw8052dnZfgkMwb84HA6JRNLd3Q0AgMvlglMINBo9P8FwOp1er9dut/f19cEPKmw2OzMzMzQ0dLHCvn8EYBIZFBRUUVGh1WrHxsba29udTicWi920adN8C6z6+vru7m6BQLBixQp4CQppZ37ICQoKCgsLU6lU8FAkLMFTX1/f2dk5tw8OhysvL9+xY4der5+YmHA4HJmZmQwGQywWYzCY4OBgtVqtUCjIZHJERMTSpUvhrfcQjMlkunHjRk1NTXp6+quvvooYryMgPCqQyeTt27dTKJRPP/3U5/OVlZX5pQeRSCSWlJSQyWT4YfXVV1+NiIgIDg7m8XghISEYDEYmk6nV6qGhIY/Hs2rVKiaT2dLScvXq1eXLl69cubK+vv7ChQvwcTZt2oRkkA8tVCq1sLAwJSVFLBa3t7fD4sRFRUXzG23v3r3b3t5OJpM3bNgAt8nhcLj55bJAIgCTSCqVmpqaOjo62tHRAS9Drlixori4eP6VYmxsrLu7m8Vi5eTkIK2QDz/j4+N1dXXj4+MgCIaHh+fn5+fn54+MjISGhpLJZK/Xa7FYfD4fCoWCpeA0Gg2JRBIIBHD92mg0ksnkkJCQ4eFho9EYGxsLy3DMtUj+ICYnJ0+dOiWXy59++mnEMBMB4ZEDh8Nt3LiRTCYfOHDAYDBs3rzZLxKSc0+kFAqFzWZLpVLYX/cbjI2NwYPYKBSqq6ursbExOTkZvj0RicQnnngCvqpYrVa5XM7lcv3rAI6wQAgEQnx8vFqtHhwcNJvNEAQlJSWtW7cOvqfA6HS6rq4uIpGYnZ09//WAJACTSJiwsDB46i0kJOQbGSQAAHQ6PSwsjMFgIE1sDzl2u729vf3GjRsSiQQEwZycnNLS0sjISBKJBOeCAwMDOp3OarUmJSXhcDg+nw8AQGho6Jo1a8xmc2ho6MGDBwEAYDAY6enpMpksJCSEy+XeW/UZgqCOjo6amho8Hr979+7k5GQ/ny0CAsKDorS0lEajffTRR0ajcfv27fB0nb947rnnlErl9PS0Xq+fU5GjUCh8Pl8ul3d2djqdzry8vIKCgsbGxvr6ep/PRyaTi4uL16xZAwCAx+Pp7+8/f/78ihUrCgoKQBAMyJmMRxcajVZaWurz+UAQhNeV52+lUCihoaFUKvVxmLMM2M+lWq2+ePHiyMjI9u3bmUxmXV1ddXV1eHj41q1bo6KiSktLCwsLsVgs7FmiUChefvll5IHvYcDhcJjNZg6HAwCATCarra3t7OzU6XRUKlUgEFitVrFYTKFQIiIiWCwWi8UaHBwcHBxEo9Hl5eVzBoMUCgVeYK6rq4Nr2VlZWWFhYQuRiHM6nVeuXLl69WpOTs6aNWs4HA6iDIWA8EizdOnS3//+97/61a+0Wu2LL77ox87mrKwsWDtMIpE4nU4Oh0MikYhEot1ux+FwPT09MzMzjY2Nubm5hYWFLS0ter0+JyenuLiYRqNJJJKenh6DwQDnoMPDw9PT0/n5+fdWOUG4H+Dx+KtXr7a1teXk5ISFhel0uvfee4/NZq9evTonJ2fp0qXp6ekoFEqhUNy+fXtwcHDt2rVJSUmLHfV9IWCTSI/HYzQa4X4FAADg1mYKhQJ/sQcGBkZGRsbGxvR6vcfjwWAwvb29BQUFix31Y43P55NKpZcuXUKhUJs2bcLhcOfPn79z547D4RCJRGvWrLlz5w78BB8ZGTn3V263W61WgyBot9u/ccDx8fHW1laXyxUUFFReXr6Q2IxGY1VVVWtr6+bNm/Py8vzoe4GAgLCIxMfH/+lPf/rggw/++Mc/vvrqq4mJif56OMRgMBwOZ2ho6Nq1a3PyLlarFbZU9vl8s7Ozt2/fzszMLCoqgiAoNzcXXg29fPlyV1cXk8nMyMhwuVznzp2TSqUul2vVqlVI89XDg8lkslqtsOkdBEFqtRqFQjkcDjjvHx4eHhsbUyqV8A58Ph9JIh8ZIAhyuVywkhMwb34KAACFQrF//36TyYRCodBoNAiCZDJZJBKJRKJAfYMfIbxeb1NTU1NTE3zx5XK5brebRCIVFxfDnQnnzp2DZR3xeLzD4fiucRaHwzEyMtLQ0IDFYp955hkcDieXyxfSmKLT6f7whz/o9fq33norNjYWqSshIAQSfD7//fffP3DgwCeffLJz585ly5b5qwqJxWIpFIrBYPiGMx6ZTI6Pj6fRaI2NjU1NTStWrCgtLQ0ODp6YmIiMjHziiSeGh4dnZ2d9Pp9SqZTL5WQyOSwsDBGPfBiAIMjtdnu9Xq/XCwCAx+Ox2WxwpqjX648dO2az2SAIQqFQcBNCYmJidHT00qVLFzvw+0UA3g7FYvGXX34pFovhXysrKysrK5999lkAALxeLw6HS0hICA4Ohr2qEhISjh8/Pj09HRkZiRQLFhcMBrN8+fI7d+4olUpYdJfBYGzZsiU3N5dIJMpksunpaQwGA0HQxYsXzWZzenp6QUGB2WwGAADeWa/X19XV9fX1TU9POxyOjIwMOp0ON7nfc1QSieSVV17Jzc19//33kSlsBISAhMFg7N2796uvvvriiy/0en1paalfZBpRKBSfzy8pKTEYDAAAWCwWEokkFAqXL1/u8/kGBgbu3r1rMBg6OztTUlKIROLnn3+uVCrhm5HZbFYoFCgUikKh5Ofnq1Sqw4cPr1+/PiBlYh4hNBrN8ePH79y5A//a2tra2toKJxgQBIEgGBkZGRwczOVyBQJBRkZGQ0NDW1sbn88XCASLGvj9IgCTSBKJFBkZCUGQQqFwOBxcLncuh2Aymdu2bVu+fPnczg6HY2BgABaXT0lJWaSQEf4XLpe7ZcuWzz77DK5NwwvG8FBUU1MTBEEUCgWDwYyOjhoMhqGhoa+//hr+QwiC9u/fr9Fo5g4FgqDT6YRXo+9tfMrtdjc0NLz55pt79+7dtWuXH04PAQHhYYVCoTz99NMhISFnz56dnZ198skn/VI75vP527dvBwAAgqDKysqurq6SkhKfz9fS0lJdXW0wGBgMxurVq4VC4Z07d8xms9frFYvFsG8eAAA+n4/P55vN5qamJpvNFhQUtGXLFngTUhJZFODxTYvFIpVKzWYznU7n8XiwijiZTF65cuXq1avJZDK8s9vtHh4e7uvrs9vteXl5ixr4/SIAP4U8Hu+ll14aGxs7fPjwxMTEqlWrKioqGhoa0Gi02Wzu7OyEEwsYtVqtUqlAEAzUp4SHHK/Xi0aj4SYkq9V69+7dixcvut1ueGtOTk5qaioGg/F4PL29vcA/3WhYLJZYLDabzfNbUjQaDQaDwWKxsL1hWloaPH15D1HB7UqnTp26cOHCsWPHkKcLBITHARKJVFZWhsPhqqurvV7vk08+6cdpS41GMzQ0JJfLP/roo8TExM7OTrfbzWKxysrKUlJSTp8+TSAQnnzySavVikKhxsfH6+vrcTgckUgcGxtjs9mhoaERERGRkZF6vf7WrVtsNjs/Px/JIx88DAZj27ZtAADs37+/o6MjJSXlxz/+sVarJZPJNpttaGiIwWDMLWNbLJbR0VEQBOfsMAKPx+UjKBKJYmNjJRIJvPg8fxOBQAgPD0d6Ih88TqdzcnKSSqWGhITMzs42NTVduXLFbrfTaDQQBE0mU1dXV1paWnZ2NtyKzuFwwsLCSkpKSkpKFArFwMDAtWvXZDKZz+cTCARUKpVOp7PZbIFAkJiYeG8q4gAAuFyusbGxI0eO2Gy2L774AikeISA8PhAIhOLi4uDg4I8//lij0ezZs8dfOn8UCiU7O9tgMGi12paWFjQazeFwSktLi4uLR0ZGYJe12NhYlUpFp9MVCgUAADQaLScnR6VSjYyMJCQkFBUVTU5Ovv/++wqFQiAQcLlcxH33IQGPx2dmZnZ1dQ0NDQ0NDc3fhMFgQkND09PTFyu2+81jkURaLJbg4OCdO3dOTU3NrXLNQSAQQkNDYX1BhAeGXq/v6uq6efMmi8XasGFDZWXlwMAABoMRCoUFBQVer/f69etyufzMmTMcDicqKur111+Huw7gPw8NDbXb7fCDOIVC+clPfuKXd9BkMtXV1d24cSMhIeHJJ58MeJ1YBASEb4DFYtPT0999990//OEP//M//7N3716/1LVJJNKGDRsYDEZdXZ3ZbGaz2cuXL8/JyXE4HGq1GgAANBo9OjoKAIDb7Y6JiYHFzmCLbSqVSiAQzpw5093d7fV6mUxmVFQUInL88ODz+datW5eUlDQ3xTsHPCcawOl+4CeRSqXy8OHDzz33XE1NzXftg8fjA/g9ftjwer1KpfL27dvNzc1arXZ6eppEIhmNRhwOl52dvXLlyuTkZJPJZDQaYaW0CxcuPP/886GhofMXBY1GY319PTzAmJWV5ZcMUqFQXL58ua+vr6ioaNWqVXN9LQgICI8VaDQ6Li7uww8/3Lt37969e99//31/jV0WFRWFhYXp9fqQkBA2m61QKJxOZ2tr69TUFJPJZDAYU1NTRCIxMzMzJCSkubm5p6dnZGTE7XZ3dHRYrVZYsY7L5ZaVlc1XOkNYLGw22/Hjx2NjYwcGBrRa7bfug8ViaTRadHT0A47twRCYSaTD4ZDL5fAzQVtbm8fjGRkZ6ejo+K79EePsB4bD4YCdvgYHBz0eD51Ot9lsd+/ezcnJWb58OZ/P12q1k5OTYWFhK1eunJmZgU1I+Xz+li1b5g7idrvb2tra2tpsNhuHwykrK1tgVD6fb2RkpLKy0ufz7dq1Ky0tzS92uggICI8uXC734MGD//Vf//Xaa6/t27dPKBT6ZfEPNlmGIGhoaKi6ulooFJLJZDweT6fTN2zY0NPT09zc3NDQsHr16uTkZIlEMjcILBAIWCzW3bt3Z2ZmmpubqVTqQnQnEBbC2NiYTqcDAGBkZGRoaIhEIg0MDMhksm/dGY/HFxYWPtgAHxwBmETOzMxUVVX19PTAE74xMTHr1q2DV5VgQfklS5bM7XzhwoWrV68uWqyPGRAEicXiqqqq2dlZEomUl5cnEomuXr0qlUqHh4cLCgr6+voaGhqCgoLCwsIEAkFCQoJMJlMoFLW1tQKBIDs7GwAAt9vd399/69Yto9GIxWJXr169wJ5lCIKampq++OKLpUuXVlRU8Pl8xIoGAQEBAAAajfbBBx8cOHDg7bff/vnPf56dne0vsUav1zs5OTk0NCSVSrFYLARBKpVKLpeTSCQ8Hj89PX3lypWCgoL4+PjZ2VkIgphM5oYNG2DPrbt379bX13s8nrKyspCQEAAA9Ho9lUpF5mweAAaD4dKlS42NjbC6HJfL3bhxI5/Pb25uJhKJK1eurKiomNu5p6fnH//4x+IF+yAIwM+cz+fz+XyRkZEKhUKn08XFxYlEIvihAQRBKpU63yMVWYN8kKDRaCqVisPhvF4vhUJJT0+HvaGOHTs2MzNTXV1No9EMBoNarR4dHSWTyUuWLMnJyamtrTUajdXV1cHBwWFhYb29vWfOnJFKpT6fr6ioKC8vb4GXzqNHj9bU1Dz33HOFhYX3PI6DgIAQkODx+LfffvvYsWMHDx7csmVLeXm5X1okMRhMWlqaXq9vb29XqVQAALjd7itXrgAAAC9/kMnkqKgoOp0uFounp6eXLVuWnJwMQRC81Wg0dnR0iESikJAQmUx2+vTp2NjYsrIyJI+83+DxeJ/Px+PxlEqlRqMJDQ3NysoyGo0AAKDRaDKZPD/BeBy8lAPwA8dms1966SW5XH748GGdTgeC4FwNQqVSffLJJ5988sniRvh40tDQ0NPT86Mf/WjTpk2HDh1Sq9VdXV2w7i5csx4ZGVm5cuVvfvOburq67u5urVbL4/Hy8vKsVmtdXZ1UKr1w4cKePXuCgoL4fL5KpYqPjy8vL4cFuu4Ni8Xy7rvvajSaffv2iUQi5PqLgIDwr6DR6F27drHZ7KqqKqvVum7duoW3SKJQqLCwsI0bN+bn54+OjsJqgmazmcfjpaSkJCUlpaamMhiM2dlZg8HA4/GWLVumVqtPnjwpFovhAUQKhSKRSHA4XFdXV3d39/j4OCxC4pdTRvguiETipk2b0Gj0X//6V41GA4sZw5usVuupU6dOnTq1uBE+YALwrvlvbEUwGAyDwZg/MGEwGOBnCIT7h8FgOHPmTF1dHQAANTU1RUVF+fn5169fv3PnTmhoqFar7e/vBwDA5XLdvXs3NTX12WefXb169eDgYEJCAo1GW7t27cDAgEKhGBoa6u7uTktLe/HFF9esWUOhUBgMxj2XnicmJl599dWsrKx9+/ZRqVSkhI2AgPBdgCC4atUqGo126tQptVoNy5Iv8JhoNJpCoVAolIiIiJUrVx44cKCvrw+Hw7322muwK69erx8cHDSZTFlZWT09PfX19TqdDoKgdevW5eXlHT9+/OrVq7du3fJ4PCgUqqKiIioqyi8ni/Dv+a4CJhqNptFo81cfbTYbPHofwARgEvlvYLFYW7duLSgomHvl5MmTZ86cWcSQAhKv12uxWCAIIpPJYrH4+PHjExMTaDTa4/Fcv349Ojq6sLBQKpUODAxUVlYCAIBGo1ksltvt1mg0Z8+e5XK5PB4P7v6BIGjuO+l0OmdnZ9FoNA6HCw8Pv+fw3G53fX39H//4x5dffnnTpk3IAiQCAsL/CQaDWbZsGQ6HO3369Oeff/7000/7S0EaBEEQBGNiYqRS6cTExOjoKJwOyuXy8fFxAAAaGxshCPL5fDQabdu2bU888YTFYklMTBwdHYXnR7dv375ixQoIgj777LOcnJy0tDREAOjBQyQSS0tLN2/ePPdKR0fH/v37FzGkB0DA3j5hc/RvYLfbh4eHYZUEmOnp6QcY1GOB3W6/c+fO5cuX6XR6aGhoR0eHXq8nkUhLlixpaGjQ6/U3btzYvXt3SUmJVquFNXWTk5NfeeWVurq6s2fPTk9P3759e+vWrTgczul0isXi06dPK5VKFArFYrEW+KgNG9ucPn26tbX117/+dV5eHgiCfjpvBASEAAeLxWZnZ7NYrMOHDx84cOCNN97wo85Ofn5+YWHfPjaYAAAgAElEQVThO++88/7774MgSKPR9Ho9vAmCIAKBEB8fv379+vDwcNijmUKh4PF4WPm4p6dHKBReu3ats7Ozr6/vueeeS09PRx6P7x9ut/tfcwyPxzMxMVFfXz/3ysTExIONaxEIwA+Zy+UaGRlpb2+H69REInFuk9lsvnnz5s2bNxcvugAHgiCZTHbu3Dk4O+zt7YWvfatWrVqyZAkKhRoZGRGJRF6vNy0tTS6XX7x40WaziUQiKpW6bt06uVze0tLS0tLC4/Fyc3Pv3r1bVVUll8th26ht27bFxcXdc2wej2dsbOzMmTMajeatt95KTU1FStgICAg/CBAERSLRm2+++dlnn7399tu/+93vFnJRmk9ISIjT6SQQCE6n0+v16vV6NBoNQRCRSIyLi1u+fHlWVpbdbj958mRiYqLT6Tx79qzL5YqMjHS5XEQiEW46x+FwNpvt6NGjDocjPT3dLzNACN9gcnKyt7d3dnYWAIA5h0MAAJxOZ0dHx78REwxIAjCJBABgcHDw1q1bIAjGxsbOV/gkEokCgQBW24KFALu7u2FTZgS/gEKhSCQSg8FQKBRwkToiIiIpKQlu9966datUKp2zoi4oKJBKpV1dXVeuXImMjExMTIyIiGhpadFoNPX19cHBwXw+PzEx0efziUSitWvXLkRR3GaztbS0XLlyhcvl/vznP4dr5QgICAg/FBQKxeFwfvaznx08eHDPnj2HDh3yVzOi2WwuLCxUqVQul8vr9arVaplMxuPxNm3aBF9Cz507d+XKlbq6OhKJZDKZkpOT165dq1AoBgcHu7q6UChUXl4eiURqaGiorKy0Wq35+flIHul3JiYm4OWP0NDQnJycudcxGAyfzxcKhSwWC169kkqlt27dWrxIHwQBmETicLj8/Hwej4dGo2HFQQAAsFisUCiUSqVms5nJZK5cuRKe6k1ISMjPz0dqmv5iamqqpaVFqVRiMJioqCihUKjX6y9fvozH44uLixkMxpyGjtvtRqPRRUVFarV6YmLi3Llzk5OTc4UAsVjc1dW1bt26tWvXJiYmxsfHL0QrwWw2V1dXd3V1LVmyZO3atY+D7AICAsJ9hUgk7t27l8fjrV69+ujRoxkZGQu/jwQFBT355JPwz0ajsaamRiaTwd2Q8IuwwLhWq3U4HDgcjkKhYLFYh8MxODhos9lIJFJubm5sbCyNRrty5crFixetVuvKlSsR+1b/kpyc/MILL7jdbhqNlpCQAAAADoeLiYlRKBQ2mw2LxS5ZsgRe8tBoNPHx8Wg0eiFN/A85AZhEAgDA5/O/sWo1MDCgVqtdLpdcLm9qahIIBLAhemRkJGIe5S/a2tquXbs2Pj4O5/ErV65EoVDHjx/XarWXLl2Ki4ube1NsNltnZ2d/f39mZmZeXp5arRaLxVNTUz6fLyoqKigoCJa6gN2iOBzOQqKSy+WffPKJ1+vdtm3bsmXLkD4hBAQEfwFL/+zevft3v/tdWVnZ/O4pf2E2m+ccmeElTxQKRSAQPB6PXC6/efPm8PCw1WoNDw+Xy+VVVVUVFRWlpaUEAuH69etXr161Wq0VFRXzxQsRFgiHw/nGXUmr1Y6NjXm9XpVK1dzcHBoayuVysVhsUFBQAHvVwDwWN9SBgYHjx4+bTCZYT0Eul589e5bJZAoEgsUOLUDQ6XT19fUNDQ1KpZLNZufn50dFRZnNZliLVSqVzszMXL58+eWXXwYAQKvV3rx5Ey5b+3y+8vJymUx269Ytr9cbERHx7LPPUqlUu90eFha28Ctya2vr4cOHo6OjN2/eDLuNISAgIPiR8vJyBoPx+9//XqFQbNmyZYEPvXPgcLiQkJCYmBg+n+/xeJxOp1QqrayshAV0y8rKLBbL5OTk4OCgRqNJSkoqKytra2tramqy2+1er7egoACLxV66dKm+vh6CoFWrVnG5XKQL/H6g1Wr//ve/y+VyOMFQKpWXLl1isViPyWwT+N577y12DPeX4eHhgwcP6vV6Op3+1FNPRUdHj42NKZVKuVyelJR0D441586di4+Pj4+Pvx/RPopotdqvvvoK1jBLTEwsKyvr7+/v7Ozs6OgYHBxcuXKl0+nUaDQzMzN8Pt9gMFRVVbW2thqNxvj4+NLS0ujoaKFQODQ0BA9xZ2VlRUdHzzWt3jMul6uysvLIkSMbNmzYvn070gSJgIBwn+DxeFlZWefOnRsdHQ0PD/dL+RgEweDg4JSUFCwW29zcLJfLb9++PTo6isPhnn322aSkpNHR0a6uLr1eDxe7k5KSCgsLYbuvyclJDAYjEongZiGlUikUCsPCwpAk8ru459u6Xq/fv3//xMQEgUBYvXr1ihUrxGKxSqWSSCRRUVFsNvsR/X8+X8Rm7mfftxGwSaTP5/N4PDdu3Dhy5Iher2cwGJs3b05NTRWJRDgcbnp6Wi6XDw8Ph4WFMZnMHySphSSR3wCLxY6OjorFYq/XKxAIVqxYcevWLalUisFgaDRaXl4eh8Pp7++32WwKhaKjo2N8fByDwRQUFKxbt04kEmGxWBKJxOPx+vv7161bl5ycvMD0EQAAvV6/b9++/v7+d955B+4098uZIiAgIPwrKBSKzWaLRKL29vbe3l4ej8disRaYPaBQKDweT6PR2tvbm5qaJBKJSqXCYDA7d+4MDw8/efLknTt3bDZbTEwMh8NRKBSwe01nZ6fVarXZbDKZbHx8fGJiwuPxLF++PDc3d77LBsI3uIfbusfj6evr++STT6ampkgk0hNPPFFeXk6j0Xg8nlQqVSgUAwMDBAKBz+c/ikMXj3US6fP5nE6nUqk8ffr0pUuX7HY7h8PZvHmzTCY7c+YMhULJz88nEokzMzMKhaKrq8vr9YaGhsIOAd/n+EgS+Q1AEExMTISrKkajkUgkrlq1qqioKCYmhk6nEwiEjIwMtVo9NTVlNBpNJhOLxdq2bdu6dev0ev3169dPnTo1OjpaVlb2xBNPiESi+YoJ98bk5OR7771HoVDeeustkUj0KH6BERAQHi3gPDIuLm54ePj27dssFiskJMQvit9ut1sul2s0GhAEd+zYoVQqT548OTEx4Xa7IyMjS0pKSkpKIAgaHR3t6+uzWCwEAiEzM1MqlapUKofDUVxcvGHDBjabvfBIApgfdFt3u90Wi6W2tvbo0aNarZZCoaxevZpMJh85csTlcq1YsYLD4cjlcpVK1d/fr1QqRSIRCoV6tErbj3US6XQ6W1pajhw5Mjg4SCKR0tLSdu3axeFwampqZmZmjEZjVFTUkiVL2Gy2TqfTarW9vb39/f1MJpPH432f4yNJ5L8CgiCXy+3u7qbT6XFxcXV1dSdOnGhvbx8aGqLT6W63u6WlxWQyAQDA5XKLi4vlcvnRo0cvXrw4MjICC+qWlpZisdgFXnM9Hk9TU9OHH36Ynp7++uuvczicR7SUgICA8MiBQqHodHp0dPT09HRtbW1wcLBf8siQkBDYKXv16tU3b95sbW11OBzwIDaFQqmtrQ0NDV2+fDn8GA8AQGFh4UsvvUSn08VicUxMzKZNm0JDQ/1xfoHMD7qtDw0NHTp0qKmpCRYh2bFjx9KlSy9duiQWi7VaLYPByMzMjIiIsFgsBoNhfHy8tbUVj8dHRkY+QjZC3z+JfJRS4+8JCIIkEolOp7PZ7KysrKKiIgKB4HK51q9ff/z48ZmZmb6+Ph6Pt3Tp0tDQ0NbW1u7ubiwWez+m6h4r4uPjd+3alZKS4vP5xsbGaDQaCoVyuVyDg4O3b992uVywcO7s7GxlZSUajcZisWQyGYvFcjgcoVC48ACMRuPNmzdPnjy5YcOGrVu3PlqPfQgICIFBWFjY888/f+nSpf3797/00kulpaULTx0iIiJgi8Xa2loajRYREZGbmyuXy2tra71e71dffUUikfR6PQ6Hw2KxDQ0NAABs3749MjISj8f7y5sRYQ4CgUClUiMjIzMyMgoKCjgcjtfrXbt2rVKpVKvVvb29IpEoISGBy+W2tLTADQZkMtntdgfkXSkATwmLxWZkZKBQKI/Hw+fzdTod/DqXyxWJRAaDAY/HK5VKEomEwWCWL19Op9NpNNqcAjbCPQObknu93q1bty5fvtxisfT09HR2dgIAEB0drdVqDQYDgUAICgoKCgqKiooKDQ2Njo7mcrkL/2pNTk6ePn16aGjorbfeys7O9sPJICAgINwTLBZr06ZNNBrtwIEDDodjw4YN/jpybm5uRUVFZGRkdXX1jRs3KBRKeHi4Wq2enZ2FICg/Pz8jI+Prr79uamrC4XBbtmxBlMbvByKRqLy8XKPRREZGut3umZkZAADweHxiYiJcfNPpdLApYkZGBp1Ot1qt8M0xIAnAJBIAABwO53K5Ojo65rtYQhBkMpk8Hs/AwMDAwMD8/eeLziMsEDQaTSKRrFZrbW2tWCymUCjZ2dmpqamffPIJCoWKj4/ftGlTeHi4v5Z+vV5vW1vb6dOnqVTqb3/724W42iAgICD4BTKZvGbNmsjIyF27dk1MTLzxxht+OSyci9y4caO5udnr9UZHR2/cuHF6evrq1atyuRyDwQiFwq1bt169enViYkKhUCC6ZvePoaGh1tbW+a9YrVYIgiYnJ6enp+e/HthigoGZRAIAYLFYlEql3W7/102wrTM8wgYX++dbIyIsELPZXFNT09raajKZBAIBPBgI27zicLi8vDzYv8tf/9bFixcbGhpSU1OfeeYZZAobAeGxw+swaQ1uWgibsNiR/L+AIJiamlpbW7t+/XqlUvnrX//aX/PR4+PjAABQKJTp6ene3l7Yk+bLL7+8ffu22WzevXs3n8/XarVIIfv+YbfbVSrVXJ1zPrCnttPpNJvNEAQBAPAItULeAwGbRC5dujQhIQF+C/8ViUQCW0IBABAUFJSZmflgowtk3G63VCp1Op3Lli0rLCyMjY1tb2+Hi9pzRkF+QSKRVFZWGgyG7du3FxYWIjM0CAiPGV6rQa01OCAAIDys8jUhISF1dXUvvvjib3/72zfffDMkJGThV6qKigqhUGg2mxsaGmpra91ud3h4OHxYuPtcJBKJRCJ/hI/w7SQkJISEhHg8nm/dqtFoLly4YLFYAADA4/FLly59sNE9UAI2iWQymUwmE65fs1is+ZuUSuXIyAg8yMZisV577TXE+dCP0Gi0ioqK6enpJUuWcDic0dHRq1evwk3f69evhy3LF4jP5+vq6vrqq69YLNbu3btjY2ORDBIB4bHCZdXqtGYHSGKFhQE6peMhFvIikUiffvrpBx98sG/fvldffTU+Pn6BUrjwnI3NZqPT6ZcuXbp+/TqBQNDr9TExMc888wyDwfBX5AjfBWxOAwDAzMzMN5ws7HZ7Z2enTCbzer14PH7nzp1LlixZpDAfBAGbRMKcPXu2s7MzJiampKQEnt6XyWSnTp3q7u52u91BQUGvvfZaQkJCYK82P2CwWGxycnJ8fDyRSJRIJGfPnp2cnIQgqLS0NC0tbeHHd7lcFy5cqK2tLSgoKCkpQXR8EBAeO6wqpdZNZoeFkHEA4DV5IcC72CH9W5hM5s9+9rPPP//873//+5NPPpmdnb1wQVxY5cfn8509exYe8njxxReREvaD5MaNG1VVVdHR0fn5+bm5uQAA6PX68+fPNzQ02Gw2HA63a9euJ554IrC1igM5iZycnJTJZGazuaWlpa2tLTY2Nj4+fnp6uqOjA4VChYSEvPLKK3FxcUgG6XewWCwWi9VoNHV1dWNjYx6PJyMjY/369Qu3ojGbzceOHevq6tq+fXt+fj7SBImA8DhCDo74/+vXIAAC39639DDB5XJfffXVkydPfvXVVyaTacWKFQsfLiQSiWQyGYVChYWFPf3000gG+YAZHh52uVw9PT13796tqqpatmyZXq9vaGhwu91kMnnnzp0FBQWBnUECge2dzWAwCgoKwsLCXC6X0WhUq9X9/f3wND6TydyxY0dqauo9vMGI2Pj3hEAgJCUlBQcHk0ikp59+euF+smq1+oMPPhCLxb/85S8zMzNxOJxf4kRAQHjo8VoNGp3WYHS4ASwJ//9etn02gwki0EkP+5oIkUiEe28uXbrkcDiioqIWfhEL+f/YO++AKM708b8zs7M725dtLCy9d0REEFEw2DUSY5ppJppcYi6XSy71YtpdLrnL73K5lMvl0r4pd4lJNMUSewFEAUGq9M7CLuyybGH77sz8/hhdV5ooJljm89fMO+/7zjOzMPPM+zSFIiAgICsrKzo6+ppMQ/jrcGmv9blz51JD9Hr9yMjI6dOnu7q6CIJgsVirV6/Oy8vDsCss2mvKXNfJxkeRkZGRkZHR0NBQWVl5+vRpg8Fgs9nYbLbFYrlWk39eIcAwzGKxFixYMP0UWVTehGeeeSY2Nvadd96hi8BOzh4odqZFoKEZh5Vky6UNdOj7dQ6uWMQFDuOwut8hU8i55xRJFEOJEYcLYFf+Z6VAIFi+fDmGYdu2bTMYDBs3bpymXZvBYNCBoTNITExMTExMfn5+dXV1bW2tVqsdGRlhsVhOp3OiuN5rjOtFhUpMTIyJienq6qqtraUKjFqtVl9dm+aKxWazlZWVvfzyyw8//PD69etp9wMamusMh9kKOHKJAAOAy8XQAbVuwIwqBWd1RgTjosPWEZdIcuVrkQCw2ezFixdLpdL333+/v79/y5YtdL20q52IiIjQ0NCsrKz6+vrq6urBwUGr1UrlG7/muV6USAAAiqIxMTERERFz5swxGo2RkZG0R92VT19f3/bt248cOfLOO+/QH9w0NNcLuMusN7oF8rPZH88t6jAFMplNpdMZMaXojNLI5HBRo9nokMivDushiqLp6ekvvvjiK6+8snnz5nfffVcgEMy0UDTTAkEQpVKpVCrT0tJUKlV4eLhQKJxpoX4NrrtFHapielpaGv1Pe4Xj8Xhqamo++uijnp6eTz75hNYgaWiuD3CHUduvUhsJJvdMJB7GZQKH2XG2A8KViTG30Wj1DmHy+Rhh05uvnqUfGIYjIyM//PBDsVi8fv36/v7+mZaI5vLg7+8/Z84ciUQy04L8Slx3SiTNVYHJZNqzZ88XX3wRGBj4pz/9SS6Xz7RENDQ0vzy4VdurGrACriI4RCHCzvo9cvkcwmY8pyMiAhEHto2c34ACh2PMhFc2HA7nrbfemj9//vr161tbW2daHBqai+Y6MmfTXC309/dv27ZNo9GsWrUqOzub9jqgobleQFAEAShXdE5/pOCKREa1UW/lng2owQRceMDhAIKzQXaYXKn8lYW9XDzxxBP+/v7PPffcE088kZmZSeedoLmKoJVImisIkiSbmpq2bt3KZDLvuOOOpKSk6aeWpKGhuXpgikSYSm90iOSw1Wg0Wh04YHJFYglXJBNZ1XqdFVNQaiSKIMA909JeHths9l133cXj8T799NPBwcHly5dT1VBoaK58aCWS5kqBIIhjx459/vnnWVlZBQUF/v7+dCkaGpprG5dZqzPa3ASAMb5EJuEiAOGK+Xq1fqAf4ChXJOLiVuOwbgAHSrlIJnaodf1aXCERIO4RqxvlXjOfmBiGFRQUMBiM/fv3u1yuFStWTD+xLg3NrwCtRNJcKXz33Xfbtm174IEH5s+fT4c90dBc+7j0A8OEIDBMhLjM+gFdvxsoFVyEKRJh/SOoXElFZnO5TG3vgN7o4koEimBEr9OrVcMARjkymehasvtiGLZmzRqJRLJ9+3atVnvnnXfSvuA0Vz60Ekkz87hcrieeeKKzs/Pf//53aGgonQmShuZ6ALc5CIwvYgIAmAK5EhlQncn/KFCE+H5FYiIurHY4cMBEEK5Ewb1m415RFF2wYAGGYd98882HH364efNmqVQ600LR0EwG/bammWHUavWNN94Iw/Du3bvDw8NpDZKG5joBgRGAu11n97gyGeYe1o2Tp4fAKR/I6wAEQbKysh555BG73f7888/39vbOtEQ0NJNBv7BpZgy73X7w4MFNmzbdc88977333jVfqJ6GhuY8MAx1W0fOapEA4crEqNuoPy9RD+6yavU2wBdcT7VOY2Jifv/738fGxm7cuLG2tnamxaGhmRDanE0zA5AkqVar9+zZU15e/tJLL2VkZMy0RDQ0NL8MsnAPR8PoGS+FI5PPx4zDw1bRmYhrgAhEnGGd2QowLrBqu/UOQBAAxvgypeTqqEVz+fD393/wwQf9/f3/8Ic/bNmy5YYbbphpiWhoxoFWIqeKVqttbGwEAAwMDJw+fZqqaJSVlYVh19vDbbq43e62trYff/zRbDb/4Q9/iI+Pp6OwaWiuPcjAaFxph1wY1O0gEuJJXdOYLohALBpR6/VW7Gz+Ry4X0xkdLsBlciWBKA4QJvO6tVAIBIL169dLpdIXX3xxeHj4lltumWmJrjXo1/r0oZXIqaJSqf7xj3/09fX19va2tLRs3749JiYmOzt7puW6ynA4HEePHj169GhoaOh9992nvGrzA9PQ0EwIysMTgkldF9IfgEczIK6C4I4gjeP1ZIpkIqtapzOjCgEVa+31sbqe9cezIAiyZMkSoVD4wgsvGI3GjRs30l7jlxH6tT59aCVyqigUColEsnv3bgDA8PAwAODee++lSwtcFCaTaceOHTU1NRkZGStXrrxO6tPT0FxPMIjQcELJgIwAiBhQYxfDKMJnhZOoB89gD2iNIsmZYjQuq35Y70DlSolIIXP16wb63SIRBqxGG8oNpJ+r56BCbV577bV3333Xbrffe++99JPzckG/1qcP/U0zVQICApYvXx4eHk7tJiYm3nnnnTMr0tWFVqt9/fXXW1tb169ff8stt9DPQRqaawoUIzkYCQBk08E1TYjOAQADoCI8OoB065CKNlhrR5kojAAAXMaB3gEjzlEoJBgAAOHKQwJFGG4zGm2Ar1BcU+kfLwcQBGVmZj7zzDPV1dWfffaZRqMhSXKmhboWoF/r04dWIqcKDMP5+fkrVqygrAmPPPKIRHLNpiu77JSXl993332RkZGbN2/OyMigixnS0FxjkLIAPDEczw0nrQwyMdmdICJFwZ6MAKDrQmqGQFg4EeaHo1wmAAAwOWJFiFIu8DFXMwUSuUKpVMgF2HVvwx4PCIJmzZr11FNPtbW1ffDBB52dnQRBzLRQVz30a3360ErkRSCTyZYuXRoREZGUlLRs2TIGg3YGuDAEQfzvf/97/fXXH3vssfXr19NOkDQ01ySQuotR0cQoaoNtQ0hFPUPtgPrbkBNtEAjAM8JJqwpptDiMeiqfD20xvDQSEhKefvppBEHee++9qqqqmRbnWoB+rU8T+n5dHHl5ebm5ucnJyQEBATMty1WA2Wx+8803e3p6/va3v8XGxtIu4TQ01xooj0AdsM1zfitGiADULyIyZKRVg1R0QW5ACkWI22p0SOR05Os0CAsL27x582efffbBBx9s2LBh4cKFMy3RVQ/9Wp8OEO1acbFUVVUFBATQf20XpLu7e8uWLf7+/lu2bKFtBL8me6DYmRaB5nqAQYSGE2E80m1ETnTBAACOFA/jA+CG+i2kHEAggEBVjEYLQEV4QgDJ9Mz98f84MrmAXoWcNhaLZdeuXVu3br3nnnvWrVtHf59Pk6v9tT5WkfO2+B6itkmSHHfDF4Igxm4T40GvRF40s2fPnmkRrkTsdntXV1dCQgIAwOl0VlRUfPzxx7m5uXfccYdAILjgcBoamqsBHp4gg/pVEFOBR/sBowY+0QUS4oloDG5zALcF0nkAygA2I9IGAPCQ2cF4gocUAaiti6HzcBCHgwBch1mvtzFldADNpcPj8datWycUCj///HO9Xr9p0yba0Xw60K/1S4ZWImkuD998883bb7+9Z88eLpd78ODBffv2FRQUrF69mnZ+oqG5hnBAgIfPSgY2I1JTD9sAQDGyTQWjHgAAcDtg3ZnKNERoEFD3wW0jhAwFRjtkdAAAEJhw6Pv7ASqQyGgNcpowmczly5fLZLJ33nnHYDD87ne/4/F4My0UzXUHbc6muQwYDIa8vLy6urrbb789IyOjp6fnzjvvzMzMpEvRzAi0OZvmFwHlEdHBhMgDtakQnQMAjIgOJmQMqKYJsY3uSySkkbpqRAcAYBDR0YRoBDayUw59iIlkEgGdRPyyQZJkT0/Pq6++yuPxXn75ZbFYPNMS0cwAM2jOph0paC4DP/74Y1tbGwBg+/bt33777aOPPpqVlUVrkDQ01woMIjTckxFOuDXIiTZE5yBlQZ7saAI1wBVnNUiOiPDN/er2kChl6fJARgfg+BFANzqvD820gSAoLCzspZdecrvdL7/8slqtnmmJaK4vaCWSZrpotdqtW7c6nU4AAEEQg4ODtbW1OI7PtFw0NDSXBQaRmozL3XBFPaPNCHGkeEayJ0FGWjVI4xDsBgBgRHS8JyOA5J6Lu4aAB6AMADAiNRkPPDOWtmD/QoSGhr788ssYhr366qtNTU10CkmaXw1aiaSZLrt3766traUeWxAEOZ3O48ePDwwMzLRcNDQ00wAV4RlBBAAAeGC1EUIBcDOIhHjPLD/Q3YYWdcHcAEKGEYHhntx4AtUhJ5oQteO8GZgMABxQYxOjtg8eY++mubz4+/s/99xzgYGB77zzTn19vcfjAQDY7fb29vaZFo3mWoYOrKGZFv39/SUlJeHh4fn5+VFRUTExMf7+/oGBgXRVQxqaqxsUI9Gzyww6FRwYTXL64H4V0miBAADAAeuCPQnxkE0HV1SP1RGhfg2MOgAAkNsz+hjNL4NEInnyySc/+eSTf/7zn3feeef8+fO3bt26bdu2r7/+mk6yRvMLQQfW0EwLp9M5MDCA4ziXy2Wz2VwuF0Fol6cZZmYDa4LuWyvOnUttW5o7O9/4eOpj2eFBsuULsAAZwmE7dcMXNXaKwBhTsW6ZdHE2tWsordZs2+cxmKc+Ay85JmjDWnuv2lR5eqS2GbfaJ+qpvKfAb0E6jKIAAGNZTRfSbBcAACAASURBVO+H307xFNyYMCzkXMo6CIaZCilTJAAAQEyUIeBBKANmMFCxcOD7A7o9Rb5j5avz+Klx+iNlpop60nOeVwmMMQXpSfzEKEzpz5T66QtPDmzbd96JZeEemQFpNEIAAFm4O3CEUTs0jmszR4RHBxNcDwQw0N3EGLUAOTEryZYp9qS5ZNxu9+eff37kyJE5c+a8+eabMAy/++6769atm2m5aH5B6DyRNFcrLBYrNDR0pqWguYLwy54ddN/N1La+sPyiFEG3wRS6eT07JBBCGfbu/uHCcmN5HXUo5tXf85NiLjiDtb2n+en/N0kHCEVFmaleCWGUof25cOpKJEPEV95TELp5vcc0Yu3obX76/xnLaifqLMpKVd5zE4KxAAAwE/VVIv3XLQ24ZTl1aCyoRIQKfdK1QBDC41CdIQSBWUwIgQEMIxjLYxrxVSLZ4UGB9xTIFmcr1i4xVTW0v/pvh+qcYwmEovKVuYF3rkZFAoSDiTJTzymRHIy0OSCdAYoOJoRGxAQIGQ8yaigNkuRgkI3SFDEiOpgIxEB3F6PWAgnDPbOCCV0b7J7i/aP5xUFRdOPGjVVVVc8995zH42GxWPv27VuxYgWHw5lp0WiuQWglkoaG5krBYxzB7U6GkA8AYMolosxUrxLpl5Muycu84AzGyvpfVEKm1E++MhfhsBEO22OxQeglPkI5IYGyZTmo33S9PtjhQb67ooxkSc4cVCwSikWon7Dlj2/5HsWtNodGi7CYqEgAABCkxgVtXNf3fz8TCeGEDAO6NkajEe6WeWIUcIWFFHmgbseZRUemAanogwGGZ8STVhV8YuiM1mhSwbp4IpoHN1qmeSE0l5E9e/aUlpZSbpFOp7OqqqqqqionJ2em5aK5BqGVSBoaml8EwulyanQX7CbJnxf14iOc0EBql6WQURuonyD65UfDn7hvVPsMAjFR0dwUbkwYtav9udDa2n1pU7lHrITTNX2R2GHnlEhOVIj8xkVM/zPeb6pPt3lGrJlHv+SEKb19EB4XFfGpbYjBiH/zMfEjt7lZPAkGzCYbQygWMjzlW943a48gDRoiLN4jA1BbF0N9xg8Sqag+//weyOgglSISWOiEXlcIVqu1paXFtxBiV1fXkSNH5s+fT6ddo7ns0EokDQ3NLwJJkoTnwkEVCAdjByl8lSEKCEFQsQgViy72vCylPLv0O3bwlMrgBt61JvCuNRMddQ7oqu9+avhwGbXLFAsjnnmA8nF06w3DxRWuQf3Fikdhbel0afVezdjS2gUAQNiYr9imU6frf/OiuboRTM1xnZ8cI12aAyEINVb16XbS5cbGu7deUD9FULqC2saM/WoHX6YQYAaXOSwcBwDYPMDmgHQTKIgoD08IJ7gWpKaP1k2uHDAM27Bhw9q1azUazfHjx48dO1ZRUVFWVtbV1RURETHT0tFca9BKJA0NzWWFcYmRVcMllac3v+IeMngsNtxyJtw37Pf3Jry9BQDQ/d5/W7b8Ex+xQigj9Ld3JfzzeQCAc3Co6YnX1Vt/9p2HpZRP7wImRJCWwIs98xo2VNS7tMNYSMAkqzsIn+s9CnPZ7NBAAACJ426D2XDs1LHUApiDMXgcmMUMuGV54F03skMCAQCk2+3Q6Pq//Knn/a+cA0Pe2WCMyY0OC7zrRumS+e1/+bf25yLSdc4VkR0RpLznJpZcAgDwGM2tf/oXIEmWQuoc0MHULwLDqJDPEPAABAEAPKYRt8F0drTHZhkxOEiM47RbtHY/JmljQLouRqORDIzGM6LJhi7ENOZ7wG2Bu7tgE70GeWWBIIhMJpPJZOHh4WlpaZs2bTIYDENDQxiGXXgwDc1FQiuRNDQ0FwFDxMeCFNDEMfiCs+EvEAwzxSJ+atyEc5GkSzfsMY1Ymjo8I1aPxZa29S2SILQ7Dnf/638u7TAAwKUbNtc0AQBIHOcnReM2B8xChRnJ1ASEy82UiX1PMVLbfDmuchwQLjvqxUfgs6EwprJa2eq88EfvRnjcqQxXFCxWFCwGANh71c3P/l3zzR6GiK+8e41i3TJBatwZ50iCcOkNxor6/v/uMBRXEB4clfoBABh8LsxExTnpYY9v4MaEwUxmwlt/JNyeoX3HqPhrhMuWLs2RLp0PACDdbs0PB0Zqm+P/+TwvIar56TcsjR1OtZYdHhT1wuage2+CGAzcZm9//T9d//ycdHsYAi4aGGqP4uBHKhEbAAAjZAA18jzZATjHiKjbEKsCT0z2WHVw9xBkcviqjJCJdoW8coFhmMvlcrlcqVQaHR090+LQXJvQSiQNDc1FIF+xMPG9F1GJ3wV7wkxUvipPvipvog64zd717petf3xruLiSHRoY/efHpIuyYBaTHx/JDlUO/HAAAIBb7W2vvGfvGwhcvzrz0OcIh+07Azs4IOGdF3xb9kCxhN2p23+MJR2/iDDEQHgJUZyIYGrXodKMNLQRjvHdE10Gk1tnoLYD717jNy/tglc9dXhJ0aGb7+QlRHlbCLfHXNM0tO8YPz5SuuhcFBEvORbBWJyoEAaXAwAgPR6YyZQumW84VukxWQAMCTNTI57cyOByAEEYymtVn2zDlP6SBXOwIEX69//qfOuzrjc/9S/I9y/IhxgMwuUe/OlQ3393kG6PKDPFv2CxvCC/b19xe3sbaLYSocEEUMG6IaRb5omWwrVDkGkIqTCSsgAiJppELciJLrpGBQ0NDQWtRNLQ0Mww3NjwsN/fK1+9CGYxAQAQiirvvUl5703eDuqvduJTzlntHjadfvDFiY4ifG7sa0+E/e4eane4uKLp2b87+7UXkDAmLOKpTVMUYIoYS6psXX28uAhwNgYCZjGl+dnS/OyJhpA47hoyGMtqdIdODHy312OyAABgJhp4+0puVCgAgCAIl3aYnxzjv3oRUy4BEOTS6oeLTvrNnx10/81MiR+J4+bapu73v3Jp9QCAoAdvC9l0KyAIpdMy2HqDWdwOrA4gCibUbXCPClaGEzIjLIrGgYrR1gXTZZlpaGjOh1YiaWhoZhIsNDDi6U2Bd6xCuBzPiFV/uNRc0wQhMDcmXH7TYoTFJDweR/8gzJvJLHeRWx6mtDRfhg6dwM1WmIlONEq+Kk+QFg8xGACAkfqWge8PAADcppGR021UB1tXn9s0AgjCZRwh7A6nVk86XTAb40QEswLlMOPc85n0eJwDQ26Dyd7d3/rn90eqGs8dIgiPaYTahhkMxc1LFTcvpXZxm73zzU/tveqk//yZnxAFALD3qFUffWeuaQI4AQAY+OGAYk0+UybmJyWGLlnYWVrtrOsmEpKJMAxus8BtDk9CMmEzIhW02fq65tD+/TMtAs1kTFI1Ztxk497dMy3AJ+E4AIAkqTrG4yQh9yYfJ4h5OTmAUiKf/cMffrlro7lKeeOtty7cieb6w1TV2LLln/AEWbK50WFBG27yugk6B3TqrbvtPeMvYZEe3FzTRHo8I3UtIymxLLnEWFaLO5y6g8dtHb2xf3mcikqxdaoMJ6qFWanUKMLuaP7jP3znES/MkC6dzzjfNxELCQi8YxUrYHRiIJiJ+mXP9u4K0pNiXvmdx3Je2T6P2aLdU2Q6m6LS/6bF/qsXjZV/+HCZN3B7XJhyMS85BjmjRLa2/elfozr0f73LXNNEuN34iJVwuEgI+K/K4yXFwAyGNyKHcLltbd1DR8uZUj/BrHgsTOk3N8Xe0es5649Iuj3aPUVB969jSkf7GGh/LrR29Mb86THpokyIwXAbTP1f7RzcdYQ4kzkcDB8u7fvyp/DH7oFQNCg/x1Xd0tu31d2tI2YFEG1dsHEEAgyogbZfX+8cpJXIq41x1cqxZWzObYBzOiY4X78kSZI6dGbjLOeUSBoaGpopYm3psrZ0TXRUueEm5V03encJl9tQVjvw3d7J5+z9ZNtwySl+Uoxyw02y9CRBSqy1vUe2bAHMRHGLtf9/O/XFFeeCaZyuvs9/iHj2QX58FABA9ek2QJLihRlglBIZIAu8e40g+QIVIHlxEby40XlPnBqto1fjVSJlq3IZAt6YoeeQ3bgo4JZlTU/81T1smqTbWEylNabSGgAAxERDNq+XLMr0y0xFpX7UGqTHNGI4WTewfZ+5tplwuOL/+UdudCgEQaGP3m3r6tMfKSMpEz8JTJWnq9c/weByWIHyoA1rhXOSIASxNHW0v/rvyC0PK9Yto1ZDYRZTujTnvHsCAVaAnLKnoyKB8q41xvJa/aFqyC0jhQCYBpCKIWhMXWwaGhoaClqJpKGhuWwIUuIov0YKlkwsmpN0QSWSsDnMVY2WxvbQR+9i8LmCWfH8pGgIRUmPZ3B3Yf9n348qSwizmOIFc8Q5cwAA+sJyMLEp57LgUA2QOAGN97Bk+AmiX3xEsXYJFqSAWcyGR191Dxkudv7wZx6Qr8oTJEUzhHwIQXC7w9LRq/l2j25vsaN/0KXVE043xER73v0vLyoUCw7gxobHvfF07YZnvaHouMWmP1QKs1nKuwuwYAUEw+5hY8uWt0Ya2wmny2sWRzhsv8zUSSThRIeG/vZOs5X0QIOwDQAAINtUXVFpaGiuQ2glkoaG5vKAioW8pGjIx0cQxliizFTBrDhzzYUz7xAOl/FknSA1HmaiEIoCACAEEcyK88tJH9x55BeU+0IMHToR+fQm4KMce+HFhEny57FDAgEM+994AwCg4ZE/TXE9khMVEnj3GsWafE5kCMJlQxDkGjYaK+pHaps9I1aP2cJLiJLkz8OCA2AYBgjMCpQDBAYAwAwGPyk64Z0t1bc+5tKd01n95qWFPnoXppABCOr74kf90XKAE9qdR4LuXTv27E7dMEsiAvB5lmqYwZAsmCUoPuH5sIaky2HT0NBcCFqJpKGhuTwE3lPAT4k9L4UkBPFT40Q56ZMokaxAuf/NS+QrFgrTk1gy8XlqDQTx4iJTPn9Df6TUY7642A5jeV1JyhoAADcmLOa1J/xX5ZnrW09k3jq+DAGy+ad+wALkAAASx40V9ZofDpyb6kS1Y1DP5XFVn/8QfN/No87S+bePqJxHCIetWLsU4ETDY39x640XlDDm1ccDbl3ue7uYUrF8Ra58Re4Fx0IIIsmdm/ifP9fe8zTl4MiNi4j+82OClDgAgKmqQfV/33uMIwCAoYPHXcNGpk/hH1NVQ+2GZy2n25YaKhgiAel293/zc+/7XyV9/BdBcqxjwAQ19IIpx8LT0NBcz9AO0zQ0NJcBpr9EtnQ+S3YmO6O+6CRusQIAUCFfsSZfOCdpooHivLkxLz0qX5nH8pcCAAina6Spo/7hl8ry7h4+VknYHQjKkC3OFs1NgS6+Fo4oOy3l09cD1i2D2Zhobkp2+TaYc37dDgiww5Rp3/wT85cCAABJOno1Pe9/NcqAbiyrOXXzb9tfeW/sKdRbf+74+6ekxwOo1JirF4U/tRFCL/x97lRr8bMBLlOFJAFBkDgOCAKQZMDNSyOe2gShDCzIP/ZvT4rnp1O9MKV/+o/vL+otXIk3iRdmHJJk7mMnNz/790kmNte19H6wtedf/6u6+dGhA8dJWomkoaGZAvRKJA0NzXRhCHnhj2+QLMyg1tVwq63luTejXnhEvmIhgGG/nPSAO1bZuvvH9RfUHzw+uOOQ8t61MBN1j1iHDpS0v/Yf6lDbK+8p1i0NXL9ad/A44XAG3LIcjGNSngzjiWrVFz9iQf5YcACEIKK5KXN2fFD3wBZH3wDACRhj8uIi4t76o9+8WdQKqHNwqPvfXw0dOD5qntq7nwYAUHULx9L5xse8+EjlnashFEU4mHz5QsOxU7o9RZPLNtLc4TFbYCZKkiQEAOF0AQAASeJOF+n2MCUimH1G36Vq9gAACI/HYxrxWGzcmHBuZAjMRCOf+41ToxsuOsn3SVrO8pdSGjkAQLu7EADAlImFsxOpFtLtIXF8lDCE3dn7wdbJBaahoaEZBa1E0tDQTAuGnyDkwduUdxd4M/uot+42nqzr+eBrwewELECOsLGg+9Y6+gb6PvveM6ZQnktn6PvvDlFmKj85FhXyA25dEXDrilF9dHuKuNFh5/YhiCpdQ3o8pAeHkMksKn2fbINgKOKpTdzIEADDkry5aV+92fn3T60dvcK0hJCH7xBlJFMumO5hY9fbX3S9+X+XcBPq7nuO6S8RZ80ylNf2ff6DvrD8gkOMJacGfjgAMVGA4yRBOtVaAADh8bgGhlzDxugtm0VnC+SUpN00aqxi3dLoVx/nx4YTDicnMli764jhRDU7SIHbHR6bA7fYSJfLpTN4RqxUf4TLwYIV1LajbwC32sfKg4UEYIFyS0vXqFVYGhoamomglUgaGppLB5X6Ke+6Mfg3t2NBZ3QUp1rb+fdPAUGaKuq1u44G338zhKJMiV/kMw8Aguj9+DvC7hw1iaG40tah4l8oHc+5k4oEnDAlAAC32DwWKyrkT95f9dF3JEFGPf8QJzwYYjD85qUlvPuCtbmTEx3KDgmkVk+duuHud77ofOPji7t+H1pfeFu+etHgT4emWL/b0tTZ+NhfAAAIly1ZnG3r6LWcTUIOAAh54LaxQ7CQAEFKrKWla+CnQ8KMZPSuNarPvu9++wvcauv/4kfXsNE9bHLrjQ6NFrfYLA3tzgEdAABAgCUXc8KDqElsnSqvcumLfMXCkM3rB388NFRYbqqoJy7W1E5DQ3P9QSuRNDQ0lwgWpgz73d3K9atZAXKqxW0aaXvtA2trNwDANWTo/ehbfmKU3/x0AAArQB65ZTPqJ+z/3w5bh2qiOS2tXZqvdwMAmHKxYu0S78z6I2W4zQ6jKEmSinVLUbEIAAChDGn+PHt3f+9/tpKe0SZaX/o+2eYZsYQ/cb9odgKEouyQQHbIOdu0ub6l94Ot07Tnmk81mE81XOwoUVaq/9olQffdbK483f3+V5MYwVkKaeRzv1EULDaU12p3H9X+XGhpaFd/u4d0uQEAhvJa17AJwZioWMQQ8lhSMTc2HGFjbr1RvW2f/5p8pkwMAHCbLcbK0+OuNcIYS5Aaz0+MFmalnn7oJUev5mKvhYbm0uDx+VnZZ6p9ulyu07W1w8PDUxkYFR0tlUpbWloM5/cPCAyMT0hwOBwEQeh0uo62tolmGEV0bKyfn19Dfb3VOs6HlpfFy5ZRG7rBwdqamsnn5PJ4sbGxfhIJVUGg8uRJo2G0Y48yKCgqOhplMgEAvd3drS0tUxQYAICiqNzf31+h4HA4JcXFk/QMCQ0VCoUcLlen1Xa0t0/9FJNw7SiRGZmZEAQZjUbd4KBhzC+UkZkpFAoBADabrbmxcYp/oDQ0NBMReG+BfEWu/+o8rxXbY7H2ffa9+n87zvQgSEtju+qTbViQgh2qBACw5JLwpzZy4yMGvj8wsG3fuNPa2nqoyi68pGhR1ixfJVJ/pAwAEHDn6tjXzxTZQrgcxbpltvYe3YHj2l1Hho9XTSQtNzacIeCRHg8JADT2ME5AKGOKqYguF0x/iXzFQuU9BeIFcyAUlS7JZoj4nhGL4dipsZ1RsTDkt3cp169miAT+a24Qpidq9xYP/nCAxHGAwPKVufJVeZzwIIiJMkQClM+FORjMYiIYS19cAcFw4PrVVL5xe5eKqpo9en6JiBMZAgCAGAyYiXrr5dDQ/Arw+fwlZ9Uyi8Wi7uubyjs6Mzs7e/58gUAQEhp6vKSkv6/Peyg7Jyc9I8PtdruczsqKiqkokSiKpsyalbNwoVAkCg0L271jh90+jtcHhVfahvr6yZVIHp8/JyMje/58gUgEQZBWqy07Ptrlmslkps+Zk5GVxWQyAQBfffnl5KIKhUJFQACHyxWKRFwOh8/n+0kkYrGYhWFDOl1zUxMMw35+fiKxmM/ns9lsDpfLZrNZLJZMLufxeCwWq7mpaUCjmVxRniLXiBLpJxYvWb4cZTDMZnNdbe3hAwdGdcicNy84JAQAMKTTaQcHp65EYhiWu2iRyWSqqapyOEbbdzAMmzV7tlQq3b1z5/SvgobmqkBx+wr5ylzpDfNYATJvhhqPxdrz/lc9//7a11RK2J0DOw4zRILwx+5lhwcBABg8rmLdMlFGimRRpu5Aif5wGT6eaXVcULEw+KHbQ39zO6WSUiAcNj8ljhsdJluWM3TgeO/H31EFdVCxUDQ3hR0RzA5TYgEydpiSExWK+glhdJxS17yEyKgXHnF091tau5z9g9a2HlN1o6WpYzomXV5CJC8+Ej4bpu2xnXshwRxMmj8v6N6bRPPSsAAZFdNDuNz2rj5H/yA1luUv8Z0NdzitzZ1O3TDMZcMoyg4JDNm4TrIwQ3+4tPfj78Q56SEP3TGuGJzwoKiXfssKlAMAcKdLu+uoeZS1HYJgFGUHK7wR9I4eNe4Y7XJAQ3OlgUCQVCZDECQpNZWJYcVHj/b29AAA4hISYmJjYRjGMAxF0eSUFH9//0nmcbvdp+vqGk6fxjBMIBRyudzUtDQEQUqKihwOR15+PofDmWhscGjovfffP7b9+LFjHe3tQqEwOycnNS2N0iABAFwu9+ZbzyUas1qtpyorBQJBdGwsevbRNC87e1Za2qgJT9fX19fWut3utbfcIpXJeDweymRSF4gyGODsV196Roa6v3/pihViiQTDMCaLxWAwmCjKQFEGg+Gtna0MCgqLiGior5/KfZ6cX1WJjIyKmr9gwfTnMZvN5aWlGvW5grxJyclcDoeBojCCBAUHj/1RJdIzsYp8gWDJ8uXZOTmjOpSeONE23gJyWnp61vz5bpcrNj6+tbm5qrLS6XQCAFgsVlJKSkxsbHhEBJvD0Wg0pyoqxpX2pnXrBALBJV8sAADH8bbW1pNlk1XppaH5dQj97V2hj97FjQyBfLQxt2mk77Pve/79tUOlAeeXj/EYzP1f/gRBUMRTmyhVBmYwOOFBQRvWShZl9Xzwdc+7//Xt75eVmnn0SwAAg8vxBtPw4iOjXn7ULztNODuRqhBNuNwjp1txm12UkQKzmDAb4yfHskOVnJiwge37A25bwRQLUYmIweciXA7CZkE+z1kSx51ava2jFwv0x0ICYAYDZjJZMjFLJhakxeM2h8dscRtMHpPFqdV3v/+Vobhicls5hf/axWGP3evdRYV8bnSoV8m2Nnd6D8lX5UX+8SF+QpS3uo9dpRn86ZA0f17Kp697x/pOTtgcgz8dsnf3K9YuCbpvLSrxg1CUFx+JBSuYCulw4cmJpOJGBHt/KWtDm+5AyShbNoQg0huyeDFhnJgzd9tQWnOxWTlpaH59qk6dYnM4NyxZwmKx4uLjWUzm/r179UNDmZmZAoGAUtoQBJHJ5TK5fJJ5HA7HwMAAQRBVlZU8Hm/e/PlsDic5NVUsFldXVcXGxQmEwonGCgSCxOTkse3NTU0IguTk5oaGhbFYLO/SPpfL9e1vNBg8Hk+gUimRSr19IqKixk6o0+konS86Jsarz3jxlsAOj4wMCgmJjonxyjxuEW2Rn19YWFhbSwulz0yHX1WJFPn5jXu7L5Yhne50XZ1vS1h4OIwgAACHw6HTanMXLZpoLIvFCgsPH9ve0jyOGUsilaalp7PZbA6HwxcIcI+n7MQJ6pDL5YqNi0tMSkIYDAiC5i9Y0N3VpR8aGjtJVHT05H/BF8Ttdl+WZWcamunT//Uu2apcXlykt8U5ONTx1w/7PvveM2IF4xUgdA+bej78Bnc4w5/cyA0PAjAMIAjBWKTbbalvHdUZlfhJ8jJHNSrvvYnBYSM8DgTDAADS4xkuOtnw2F8Ipyv4wVuDN95CZbRhCHj2HrWxvDb29T9gyvHXHkYa2zXf7VV98h3p9qB+wqCN6wJuX8lW+lPWXojBYAh4DAGPihMy1zaRTtdUNEgAgKWp0y9rFoyxxj2q3XXUu204UWU8WcePjwQA4HaHdm9x42OvohI/6ZLssdeOn13CxK12w4kqc12L4URV+JMbhelJMIvpsdg6/vYRBEFuo9k5oHPpjbZOlbNv0NLSiXDYMa/+ninxo4Y71VrVFz8ay889OV0GE0MkABDElEuY8jMLnx6j2dLUMTb46ZqnpKTk/fffZ7FYS5YsueuuuybqRpJkaWnpzp07w8PDb7zxxsDA87I+dXV1vf3221qt9t57712x4lySgeeff16tVi9YsGDTpk2lpaVffPEFm81+7LHHQkNDXS6X2+22WCxtbW2NjY1ms3n58uUpKSmjzjsyMrJz5879+/e73e7Zs2dv2LBBPr3XyjWAw+E4UVKCwPC8nBwOl6sMCpLJZHEJCWERERB8KTmw7XZ74ZEjAIIW5uUhCOIfEICx2f96+214zGzPvfgitdHa0vLDd9+NnYogySXLlkVFRyMIAgBwOZ0H9+2TyuVz5s5FEMTlclWePFlVWTk7PT0xOZnH5yMI4nG7d+3Y0dLU9Ojjj/P4fABAb0/Pgb17h3Q66mLHVfhsVqvD4XA4nVaLZVCjGRgYGNaP469CQZKky+k0GAy9PT0NDQ0ul+sS7tIorgVzNofLDVQqIQgiSdI4PHzk4METJSWj+ty3aVNAYCAAwDA8vH/v3q7OzlEdbONpaTkLFyoCAqhtt9vd29PjVepJkuxTqaJjYjgoCgCQ+/vnLFy444cfLu+lXc8899xzPT094eHh999/f3R09ETduru7v//+e6vVumjRojlz5rDZbO8hk8m0bdu2w4cPx8bG3n///aGhZ5Z2Dh8+/MknnyiVyoceeojL5X755Ze1tbVr164tKCiAYZh6phsMhrKysra2ttTU1MWLF3O5XN+TEgRRV1f3zTff9PT0cDicJ554IiEhYeyD5prEYzBXrvxNTs1PgtR40uMxlNW0/elf+kOlk48ibI7eD7YaSk7Fv/28JHcuBMMjLV2Nv39Nf/TCqXAAAIM/HZLkzuUlRAEA3AaT6rPvm598gzrU+vw/9UfKYv/6pHBWvGNgqPF3r8IcTPXptuiXHvWdwd7TP3y8qvc/W309Dl3a4ZZn32x59s3A9auCKCVrVAAAIABJREFUH7qDnxjFlIq9R3GbveNvHxkm9rMcfWfMFltPPy82YuyhoUMnqGAjCme/tuWP/4CZKBakaHn27+bqJgAAzGS6xsujaTzp88FMAnzEOvDDwYEfDsb85fGA21eeuukRS0M7AOCgX8bYsc4BXep//87gclxDho43Phq16GssreGEB48aoi866egbmOIlX6XY7XatVjuqcWhoCABAkqTZbO7p6Rl1lM/ni8ViAMDw8HBDQ0NPTw+TyZzOO9jj8Wi1WovF0tzc3NnZ2dPTYzQaWSyWUCgcu2SA43hzc3NRURGO4zAMt7W19fT0iMViBuNaeINPB7vdfvjQob6+vnnz55cUF3O43IzMTA6XCwBwu1x//+tfTaYp1SD14nQ69+/Zg8BwYnLy7h07mhobJ+/vdrnGxmBQHCsqSklNpZTIU5WVNTU1PB5v1uzZCIIwGAyFQjGg0ahUqsTkZKpPe1tbfW2t1Wrt6e6mltvEEonIz6+tdfSXNkXlyZPbvvlmbLtUJvPdNZtMNpvNaDSq+/r6+/up5cxxlycvjWvhT3BuVhaXx4MgCMfxPpXK4XCMdV70eM4UYMBxfMRsHhsbNe60ySkpLBYLAECSpEatLi4s9O1QXFgYFR0dExcHQRDleDGk0x0/duzyXNV1g8vlMhgMY38y6gHtcrk0Gg3lbuwLpRFSkXednZ0jIyNZWVnTUeMsFktvb29PTw/1gNZoNCRJYhgml8tNJpOvEkmSpFqtPnjwYG9vLwzDNputuLhYKpUqFIpLPvtVR+WND8/e/p7+cGnL829NfdRIfevJ/PuC7lsb/JvbVZ9s89UgcavNYzQDALQHSmpufwIAwIuPSPzgT8LUOACA4Vilo38wYN2yoaNlXW995uw/TwPQHyqtrH0w5q9PjtQ0AQAIm0P93V6/nHSm1M/eozZVnlZ9/J1To5tEMPXWn9VbfwYABNyx0i97Nj85hh2kMNc0mavOe4WQBEEJCQAY6zVIuNzW1m7M/zxLk12lGTpa3vT710Z19hjM9RufP6/FbDGeqBYkxXhbnLphc01T7X3PjStz6wtvt77w9iQXBQAY/PHQ6QdfCP39hu53v6Ri3n2puesphM8VzUlC2BgAwGOxDR0u7frH/9m7+yef9mqnoaHhH//4x7iHXC5XcXFx8ZgQ1yVLlmzcuJEkSY1G09jYiCBIfHy87Py39bjU19c7nU6r1YrjuE6nO336NOWRbzKZPv74Y6fTyWKxuFyuSCSKiIgQCoUikSgsLMx3BoIg6uvrv/32W5vNFhQUBADo7+//9ttvSZKcM2fOdfLtOgk4jjc2NDQ3NcXExS3KzxeJzlT4rKqspOJLJh/u9ngsIyOjGvfs3r1n924AgEAoXLJs2dysrImGJyYnv/HW6GdgY0PDF59+6nQ6+/r6IiIiNBpNW0sLAsN2m81us1ktlsHBwbaWFh6P19XR8dMPP9yweDGPxysuLGQymUwms7WlJTIqSqfT9alUhuHh6Xyu7Nqx47jPH/Nl1B29zIwS6Xa7K0+e/HnXrlELPJNgMhqffPbZsXZhBEGCg4Mpj1SXy3WyvBwAkJ6Rcdv69ePOI5XJHty82bdFr9e/8+aboxaKwyIiMjIz+Wd9Ge12e0nROKk3yk6cCA4Npbxu+QJBVna2Xq9vbW4mCMLb582//W2K1ziKdbfdNsnf7jWDRqP573//29Awfm6U/v7+Dz74YGz71q1bAQAmk6m+vn54eDg8PDwqKorS+Cehv79/YGCAWmZwOBxNTU1ek1B5efnhw4eZTCblvRAVFeXn58flcpOTk30fQyRJDg4O7tmzp66uTiAQSKVSrVZbWlqKYVhBQYFEIhn/xNccDtXARHWoL0jf5z/2ff7jqMaau58e1WJp6izPu8e3peNsJZuxuHSG0w+84N21NrSfzL/vEmTTfLNH882eiY46VAMHxlvwo3APGU6t2TzR0Qvi1hubn32z+dk3L3mGcfHqx+MyHYGvXqRSaW7u6ALlWq22qakJhuHAwMDIyMhRRyljiN1ub2pqGhoaEolEPB7v9OnTo14cWq2W+h7u6OgoLi5ms9mffvqpdzGstrZWp9NRiiAMw0FBQUql0s/PT6FQyOVyf3//ioqKkpKSwMBAPz8/DMMAAA6Ho6Gh4dtvv9VoNKGhoStXrgQA7Nmzp6en57vvvmMymXFxcVTPawYYhiVS6UQeXB6Px2gwuN1uAAAVB2O32UZGRiRS6ez0dJlMRulJEARlZmdnnk0bNAkd7e0f/fvf1DaHw+FwuWaTyau04ThuNBrV/aM/qwKVZ2L77Ha7YUycLmVQtloslSdP8ng8uVx+78aNvh3EEkl8QsKatWt9G3/zyCO+u8EhIcEhIamzZu3eseNUZeVYyTkcTsBZbwqvdnixK6/TZyZXIlNSUydS9cby11dfHbc9KiZGERBAfY0ZDYbBgQEAgM1mG/Wry2QyKgOTx+MxGY2+//lmk4nwUc8hCBKJRPOys4OCzxh6CIKoPnWq/nwvTIrGhobqU6fmzZ9PCSCVyRbk5rpdru6uLhzHMQwT+fldQrIMHMfHda+8JuHxeKmpqdIxnsKVlZVWq5XP50dFRY0bmUQQhFqtbm5uBgCEh4drNJo+nxQPAACbzabRaAAAJpPp1KlTPT09zc3NxcXFOI4DAPR6/datW1NTU6nOGIYlJydLJBKxWCyVSoOCgoxG4549exoaGgICApRnHxm9vb2HDh0qKSnBMCwzMzM9Pb28vPzEiRNHjx5lMBgrVqyYyuIEDQ3NDBIWFvbwww+PaiwpKWlqakJRdNasWeP6RJIkqdVqy8vLPR6PSCTS6XSHDh0aaxanOH78+PHjxwMDA3Nzc5lM5uHDh0dGRkJCQhYuXGg2m1taWmAYnjdv3qJFi7xmlqGhobq6upaWlrCwsKSkJAzD1Gp1eXn50aNH9Xp9SEhIZmYmgiAhISEFBQU//vijSqX64osvKDeeUa6ZVzUcDsc3fnkUAxrN9m+/VfX2KhSKWbNnZ2RmdrS3FxcWQhDEZLFIAFwOB4qiyMUb+iVSaXZOTnxCwsmysprqaspcabVYDh84MDbfi3f1sbO9/cvPPht3QrfbXVVZCQGwuqCAgaLgbHKYqSwHYhgWObETF0VCUlJC0pmMCt45f9i2rbOjw9tHoVDEJyZ6d89545GkzWYb1GgmSWM0Ra5uczaKoknJycKzUUhem3VTQ0PT+Stbjz7+OJXix2gw/Lh9e/sEWaMgCKIUwcTkZK+ZoLuz89D+/RPJcGj/frm/f3RMDAAAhuGIyEgIgo4cPNjV2RkbH3/r7bejY0yxF8RkNH78nwkXXa4xJBLJjTfeOLb9ueees1qtUql07dq14/pE2u326upqtVoNAAgKCiorK6sc73MNADAwMLBt2zYAQH5+/k033dTV1VVVVSUQCNLT04ODg2trawEAAQEBGzZs4PPP1D5xu90NDQ2NjY1CoTA9PV2pVNpstubm5n379jU3N7PZ7NmzZyuVSjabvWLFCsrX/tChQ0aj8YYbboiKirrG1gZoaGhwHC8vL6e+SwEAkZGRiYmJY1ciDx48aDab58+fn5KSwmazU1NTmUzmqVOnbDZbRETEsmXLqqurS0tLTSZTUVFRR0eH90Vjs9laW1vZbHZQUBBBECUlJSUlJa2trU6nMyUlJTs7u6KioqioaP78+Xl5eRs2bNi5c2ddXd2uXbsaGxtzcnKSkpK8ltzrgdj4+PkLFjBZrKSUFLFEcqywsK6mhsPheDwef4WCx+MBACwjI81NTRwuNyIyEgJA1dtrNBqp4bNmzx7lURodE5OcmioUCvOXLhWLxUcOHbJarXEJCWOdqXwR+fmlZ4znjux0nh6z8DSk0zU2NPgaKiecViS6oBI5FTIyM+fMnevd9ab4IUmys6Nj8lyYU+TqViKDQkJCQkO9WhqCIMqgIG8ojC9euzmGYTFxccIx/2wEQfSpVCiKZmVnp82e7c3YpNfrD+7fb7PZAAAcDickNNRsNuu0Wmo5HQBgs9n279kjlckooycMw+EREbmLFrk9Htrr+ZeDckysqKiglhUBAMuXL884/5/ZZrNVVFQ0NjYqFIoFCxZIpdKIiIjAwMCjR49WVVXx+fxFixbJ5fKuri4Yhjs6Oj777DPv88Lj8fT399tsttjYWKFQ2NbWVlpaWltbq9FoJBJJbm6uy+U6cOCAVCq97bbbCgoKpFLpzz//XF5erlarZ82alZmZGT5eEgAaGporAbVaffTo0YGBcyFEer0eUK5WlZW+7Tk5ObNnz0ZRVKVSFRcXezUAqVSamJh46tQpo9GYn59PNXZ1dR07dsxsNkdGRi5cuHDcU4eEhKSlpZnN5q6urq6uLt9DPB5v1qxZkZGRVVVVe/fu1Wg0HA5n1apVCxYswDCsoqJCo9GcOHEiKCgoPT19/fr1crm8sLCwvr5+aGhIr9cvW7bs+vl8pdI6Zi9YgGFYUHDwitWri44e3bt7d1BwsMjPj1Ii+1Sq3Tt2zF+4kErJYjQaa6qquru73S5XYnLyqBd0Z0eHv0KRmpbG4XDmZGYiCFJ16tSNBQVjtQVflEFB4xpUh4eHxyqRcQkJcQkJ073ys6j7+xtOnwYAhEdEBIeETK7s/nLMpJaj7u8/uO9c1Yr4xETKguxxu7u7u7t8lmQBAI4x+jKGYQkJCb4JkyAISpk1K++GGyY5KY/PHzcBkNvl2r93b3BISHxiovfHMJtMRw8d6u7qAgAgCJKYnLxk+fLhoaHWlpY+laqnu5v6DFX19h4+cGD5ypVUWD4Mw1ExMTiOj40Bp5mI0tLSE2fTJ1FQdqLBwcGvv/6aeiIAACQSyS233MLj8dxud1FR0ZCP0T8xMVGj0Rw/fnzJkiXU4rTJZOrr6/OuJnqjs32hnto9PT39/f2lpeeFGDMYjMDAwIyMDIfD8dNPPzU2NjocjpSUlBtuuCE2Nra6utpsNut0uqKioptvvnnJkiVyuXznzp29vb1DQ0MajWbdunUhISGX/UbR0NBMH6vV2tTU1HH+WwYAQBDEwMCArxIZGRlJKY779u0bVaXi6NGje/bscTgcaWlpVOz2BXG5XCwW66abbsrLyxu7IgXDMI/H4/P5TCaztrY2MDBw7dq1crmcy+XiOJ6Xl6fRaNRqdXV1dUxMTEhIyK233pqSklJUVAQAmDVr1kypEZcXp9NZVVmp040fCWezWqlo6CGd7ujhwx63O/eGG5gsltPpHBkZ6ersVAQEeNeAHA4HBEEwBJEkyeVyZ82eLRAIDD/8MDSet5h2cLCkqMhus83NyuLx+SmzZpnN5oP79zMv5Go//lWMCRUFALS3trY0N+NTWIkUCoWTZCqkUPf3UzbSRYsXKwICrkclUqNW+yYMF4pEZ5RIHG9vbT16+PDkw4NDQ6NiYlCfjMcEQTQ1NJjN45SFvSAEjvepVDw+H5z1LbBYLCXFxfW1tdS/OsZmU7UThUKhIjCwq7NTr9d7bRk1VVV8Pj8vP5+K7fC43cPDwz3d3T/v2gWfzTY8dVxO59h4sWsbtVo9rjGaMiJ7d4OCggoKCgAA3d3dx48f930KDw0NffXVV42NjQCAW265ZSondTqdLpdr9uzZkZGRTqdzlKsKBEFMJpOyECUkJBgMhuzs7Hnz5gmFQgaDkZSUlJGRUVRUVFlZmZubGxERkZWVFRERcezYsebm5sTERDqLGw3NFUt4ePiTTz7Z29u7a9cuk8n08MMPC30SSnd1dW3fvr23t5fL5aakpFCvZ6o6COUNSXWTSCQ4juv1+m3btj300EOTn5EgCJVKtW3bNgaD0dXVpfZ59/kSGBi4bt26yMjIBx98EADA4/G8SbNjYmKys7MHBweXLl1KSUt9A8fExAAAuFzutRGpTdWPmcjlzBeXy3W8pMSD46lpaceLi9tbWwEAGJuNnH3nDgwM2Gy2EyUlVqt1/oIFLAzraG+3WCZMpK/X648fO+ZwOBbk5jbU19fV1WnGhNRMh76+vuPHjnmtZ5MQEBh4QSVyKlSUlzc2NAAAli5fThlph/X63Tt3Uj6RU0lTc0FmUolUBARkzpvn/df1hjuhKJqWnh7ss4ozODhYdOTIqOFSqVR0fvQ+QRDdXV3d5xsILgqH3S6VyeITEmw227GiovLSUirUDkGQBbm53lAbGIZ7e3p89Ty3211eWspksbJzclAUbW1tLS0p0el00xHmumLFihW5ubmFhYV79+5dvnz5Ip//H4fDsX///qNHj+I4HhMTQz3QqXw6fD4fgiDqs8HPz4/P57tcrj179sydO/eCq4B2u72wsLCnp8fpdBaen7zJl5tvvjkvLy8/Pz8nJwfDMG8AuEQiycjIsNvtSUlJlDDUyuWaNWuWL1/u25OGhuZKg8Fg+Pn57d69u62tzeVyFRUVbTwbP2symZqbm3t7ewEAmZmZ0rOlROLj40+fPh0XF3fk7MsoJSUlMTFRp9MVFhYuXrx4bEw3RVlZmdFodLvdLS0ter0+Li7OYDBMtNLGZrNdLhcMw8eOHdu+ffu4LmtF56cKYTAYeXl5mzZtutSbcRXjcDhKjx+vr6tDUTR/6dKo6Ggen88+a9PPys5OSU0FADCZTL5AAMPw3HnzUtPSAADe53NQcPDvn3yyT6UqOnp0SKezWq3lpaVNjY1Wi4VyY4uIirqxoOCipCo8cqS2unps+5yMjNi4uKkE1qDjVWe9BAYGBqj4kPlnq/Q5HI6mhoZrJE8kl8uNio6WjylqiSCIv0Lh75N1j8PlloxJ3GW32x0Ox9iilmKJZPnKlRdVJKa7q4vKE67X608cOwYA6OroqCgv9y40BoeEZGRmer9v2ltbG+rrR7lUW63W48XFEABiiaTo6FG9T9b4+x94YJK6SaMkKS4sHJsy4JqHw+G0tLSUlZXZbLYjR47k5eV5w5zr6urq6upwHBeLxatWraLcW1ksVnx8PJvNbm9vp5RIBEGys7OrqqrMZvPOnTsfffTRcU80NDTU1NQEABgeHi4rKyMIwuVyTfRABwBQD3EMw5555plxu5WWln788ce+LUqlctOmTfHx8Zd4L2hoaH4Vbrjhhr6+vtOnTx88eBDDsLVr1wIASktLCwsLIQgKCwvLz8/3poZIT08fHh7Wn18OJCcnp6qqanh4+Keffvrd73439hQvvfSSSqVyu90MBiMxMfGee+4xGo1ffvkldcj3KdHU1PTnP//Zu8tmsyUSyURV6QiCGBkZoTLRwDB8bRiyLw2XyzWs18vlcrFY7F2KohCJRKOCjcZmYWOxWIFKpd1u9+ptTqdT5xN0j2HYqGkviNf/anQ7n887G7v5ywFBEHLx9s9L5iqO/DAMD5uNRozFokqMe9tRFJXKZBf1q3tTK1FrmWq12uN2e0NnAACrCwq8oTmG4eGa6mqqEtGs2bPTMzK2ffON2WQCAIyMjBw5dAhBEIfD4Wtplfn7TzGD4IjZjF6v4ThpaWlqtfqnn34yGo2vvfba448/HhQU1NnZuXPnTq1Wy2Qyly5d6nU8olRGJpPZ3t7unSE5OTklJaWkpOTUqVMtLS1js38fOnToq6++orbFYvEtt9ySmZm5fft2AMCcOXMeeugh7z+/RqP59NNPfbNXTu7z5HA4LBYL9XnHYDAu13ckDQ3NL4dSqVy+fDnlxLxr1y4AgEKh+PHHH202m1QqXbx4MZXTkQJF0dzc3B/OL0sWGxubkpJSWFhYV1dXW1s7NlWZUqmMjIysq6vT6/UymUypVHoDhAcGBnwXQXwdMQEAixYtWjSxQbO7u/vLL7+kXH3kcvns2bMv8RZc5aBM5t0bNhA4PhXz9xS57c47hUJhaUnJ6fr6UYc+fP/9zjF+tBQrVq2av2DB5MlYCo8cObB37xTN2Y8/9dTkfebMneuNvPZdWUQQhMfn/xJ5xcdlJvWVjvb2f7zxhnfXm1vb4XCUFBdrBweXr1yJsdmlJSXHjx0bm3q0p7u7T6Xq6emJi4/3v3zFQnAct9tsvi03rVvnta07nc7ysrK6mhqpTLZqzZromBgURe9/4IF3ztY/mH458+uZvLy8zs7OysrKwcHBjz766MYbbzx27FhDQwOKonPmzMnKyvLGHjIYjJycHGpNcdQMFRUVLpdr375999xzz6ijQqEwISFBJBIdOXKESqXhfYjbbDaVSuXdHRoaGlVE55VXXplIbJvNduDAge+//97j8XA4nNTU1KioqGncBhoaml+JtLQ0o9G4e/dutVpN6ZEAAJFItHjx4vT09Kms8OXn51dUVCiVynHTcdx55508Hm/Lli1jD3300UcXnNxgMPT19UmlUqlUSn2aejyewcHBrVu3trW1kST5/9s706A27ruP/7WXtEJCJ1jCgDjEfQgMmGAMxk5qbNwkHidp3HY6Uz9J05lMXnTaeSZtJpnkedEXz3Smz0x6TNKZdtJM2o7TpumRsU2MsYkdGwICfHJfljh0oHt1rnafFxttZSRAtrEx+P954VkJ7e5flvTb3/6O7y8vL+/48eMVcVqAjxWIQKBWq9UZGcWlpRNjY//3i18ceOqpKoMBQRCWZX/6k58IBAJdXt4Lx49HabrzzJmxkRFOCvCdn/+cJMloNHp1aOjkn//MH1AgEGRkZOTk5hbq9TaL5aM//jH+dIRQuFr/O4ZhYD1NaAzDSJLktQjXYI1qqHWVp/kwZDgcpuNiYQ+IRzToJZVKJRKJRCrFcby1rU2lVv/jk08SXzY7O2u32bJzclZmxGN81dt7trPT43bjOM7/z9I0TdN0Q2PjUwcPytebiZSr01VVV3Pb0Wh0empq2GgEAFTX1BQUFnJWI2vnzheOH//k44/X1X9iGIam6RU3IgKB4PHRZVibtLS0Y8eO0TRtNBpnZmbeffddAACO49XV1R0dHTsSKh8SqaioqKysNJlMarU6cZRiaWlpfX19d3d3d0KJ7a1bt+JzSasxMjIiFArVajWf5PJ6vd3d3adOnaJpWiKR7Nu375lnnknp3UIgkEeA6urqgYGB+E4XlUpVXFyc4kA1vV7f0dFhMBgKCwtnEorgpaunLw0GQ3yy1eVycZq18Zw+fbqnp6esrKyysrKgoECtVs/Pz3d2do6NjdE0rdPpvv3tb1fHrlCPIaRYLI+J67ndbsfyMoZhXIMRlx5UKBQdTz+tVKkQBHn+xRe/6u394vz51cbhAABydTqumYllWc5fV8XNjzjx8sv3s9q9ra17VxF+Sh3u0sOyrJ+i+CQqH3cMhUK76uq47Ug4HNnGTiSKonK5nIwL5pMkyW/TND02OqpQKIpKSiI0bbfbkzrm1xN+cqvx/Isv1uzaBQAIBoM93d3dXV2p7JUmkRw8fDhNIgHcuAKL5fKlS5y+wGB/f25ublFJCedHVlZXz83O9vf1rR1DdjocnadPryi5lSsUP3vrrRTfyLYnIyOjpqZmeHiYd7WFQmFRUZE2mfxnUp588kmv11tXV5d4w7eGQVer1cVxzf5+v39yctJ5Z/Pa3Nzce++9J5PJysrKKioquCkRly9f7urq8vl8JEm2tbUdPXo09WGeEAhkE6Eoanp6+vLly/ESEACAxcXFM2fOeL3eqqqq+AvTahw7duwezv7ss8+uqIlMdCIJgtBoNFevXh0eHs7Ly8vOzl5YWJicnIxEInq9/lvf+lZVVdU9nHrbUFNby12CQ6GQ0+nEMIxPKHMFo5xMT2tbmy4vD8MwpVJJCIVrOJEFer2IJAE3ES0mLM8zMz3tX2XfHRoN56queN7lco2OjHAOjEarVapUAoGApumlxUV3rLCBp6ikhAt+BwKB6clJ7n254l6WLpNhsYD0kNH473/+c8URcIJojE1LDoVC4QefGt00J1Imkx06cqQ25jLHIxKJmltamltauIdisfipgwfB/SX4xbHreiAQWKOLYsUyvtHenqvTcTcllM93+dKl8ZitcblcF3t6FErlDo1GIBAIhcKm5mar1Tq7pjYkIRRm5+SsuDlYrQj3MWR+fn5oaOjy5cvx8+b9fv+XX34JAGhsbMzMzFxXxqK2tpbbuKsponl5eSdOnFhRE7nCifT7/Tk5OWaz+bPPPuvt7eXm6Ny6dcvpdIrF4kOHDh05ciSx0wsCgTxquN3uiYmJkZGRkZERk8lE03R6enptbS1JkgMDA3a7fXBwcGlpaWpqqqSkpKCgIJVhMAzDUBQVb7t4kgaEOjs7+/v7+YeOZP2UR44cqaysnJub++qrr27fvj0xMcGdiBv09dhmsXkKY4VDAb/f43bv0Gj4SAFBEPwsmaWFBa1Wi6Co2+0uKCwEhYVcZlIgEKhUqrqGBsvSktlkAgDwZQMMw8wlxJU/P3167ZpIJKH+YWpycipWuP/00aNNzc0oioZDoS8uXEjs4H79zTe54nunw5F0miJ/z8BEo+FkXyqpRMJ3Fbvdbu+D1wp8RNPZG4tKreZbfcOhUCraSJy0eHlFBa/7ODQ4+FVvb/xrpiYnB/r7Dx46RBCEQCDYodG07d//b49njbHXUqm0ta2tta3tvt7PtiMYDJrN5qmpqRs3boyPj3Pf+8rKyvz8/ImJienpaZPJdObMmZmZmerq6oKCgry8vFQOS9O0/87yVo6kBt1kMp08eZKPRFIUtaLOHQBQVlYmlUrNZvPw8PDo6GhfXx/DMFwNw+7du9vb26EHCYE84kQikeHh4c8//9xmszmdznA4rNVqi4qKWlpadu7cyRXPDA0NGY3G27dvWyyW/v5+bkjV3phISiK/+93vvF4vy7Jut9vn88nlct6VOXv27M2bN+12O4IgK4KafX19666WJMnS0tKioqLy8vK5ubnBwcGRkRGXy8UNfd02AuP3zI5YhsrhcCzMz6fLZHzdmkwuT5wl07JvX/xDBEF0+fm6/PxLPT1mkyldJlOp1RiKAgCCweDorVsrdq9raChYpd49Lz8/XhMaJ4iT0I1gAAANh0lEQVRqg0FxZzsmF5MCAOA4XlVdnaghw39DpFLpU+3t8X9yOhzXrl7lz05Ho0kbMGrr66VcvpthFufnbavMdt9Atr8TKSSIPS0tvMKORCKpa2jQaLVrxLRQFC0pK9uzdy+3F03Tw0NDX5w/DwAQCoVKlYovoOY+pJ3Z2dxeBXr9E3v2XDh3bo1oOWQFXOZofHx8eXmZoihuEJHBYNi1a5dCobDb7WNjYxcvXpybm+vv7x8bG1MqlVwl0Gq56b6+vkuXLgEAwuHw3NwcAEClUnEpZqvVevLkSZPJBABAUTTeplssFovFsu5qs7Ozs7KySktLTSbT6Oio0Wicn5+naXp6enpmZsZgMGzI/wkEAnlAoCiqVCoxDGNZtr6+nvPP5HI5X+VsMBiKior27ds3Ojo6Ojo6OzsbiUTWjvlRFMXPSpBKpQcOHOBfHw6HBwcHo9FobW1t3Z2Zt1deeaWgoIB/OD09vVqrDYqiOTk5Wq22qqrKZDJduXJlbGysvLx8C03WTU9PX0M9Oy0uHSckiKbm5rI1xwM6HI7+vj6lSsXljqLRqN1ms9ts2qysexsww5GTmyuXywUIAgBwOZ2Jg0vi51CvDUEQdbt3ryYdihNElcFQtfr1Qpqe/o07ncipqam5mRlerDoUDHoSUm0KpbI21qcfCoftdnvSMMrGsmlfQb/fPzgwwF3OU8E0N2eIpSnXxuvx9Jw/L5FKCRzHMGx3U1NldTXvL6ZJJI1NTX6K4sJRs9PTIyMj1jjvgRSLi0tK9uzdq83K4m4aBAKBRCLhfgCEUChXKOJFmOKDT0KhsLS8fMFsvnb1aipt/GuzPcYPrItUKlUqlRRFZWVl6fX6xsZGpVIpkUi4GHBubq5Go+EmE167dm1ycnJpaWn//v1rFCrt2LGDN+gEQVRUVLS2tnKTzeVy+dTUlNVq1Wg0e/bsidcAKi8vf/755+O7sz/99NPEqWgAAARBuEuOXq9vbW29evVqV1eXTqeDQw4hkEcfBEHy8vJeffVVmqZxHCcIAsfx+I5XbvagWCzOzs5ubW2NRCIoinJDMUiSPHbs2OHDh1EUjS99fvnll3ktCIFAIBaL+V7JAwcONDY2siwrEok4q1VUVPT6668zDCOTyeK1wLKysqqqqrizJ105hmEymUwikeTn54fD4a01oiZNItl7ZxRwNXCCqFyvVWh2ZmZ4aKiuvp67FodDIYfDQdP0zPT0Jx9/vK5v3dTcrC8qQhCEYZjZ6emLX3zhsNsBAJmZmaLYlSVpZVrnqVOJGSqOuvr60ji3PhgIfH7qFFdHRxBEeUVFSVkZ/60YHxu78uWXiQd57oUXOCFJx/LyinpHP0VV1dTw4TC32317bm7F7t985hllTEzQ5XQ+hDAk2CwnEkXR3Ly8u4rDFxYWpqjXHY1GI5GISChUZWRotVqlSiUUCgUCAcMwTqdTLpdzKkoAgHA4LJXJsnNyCIKwWSxcraRard79xBO5Oh3/+0RRtCzl0hO1Wr27qclqtc6bzYl/9Xq9Q0Zj0pnaGIZhKGq327kq2orKyp1xEmXbmLS0tPb29paWFhRFcRwXiUQrLCNBEBkZGQqFory8PBKJ0DQtlUq536per3/77bcZhok36Dk5Ob/61a/idxeLxZytIQji7bffpmmak1rgDvLcc891dHQQBCGRSPhTZ2dn6/X6SCSyWpcMl5zimmkaGhoIgoD9NBDIlgBF0TV67DgQBBEKhSsaOhEESUtLS/ylS6XS1Q7IWYn4ZwiCSCo6i+N4osxk0sUnXcNjSH4sjhsIBjmHyeV0JparZWRk8A2yXz+TmcndNkSjUbPZfOvGDQCAUCjMyMzkP/HhwcHEM87OzCStiZRIJIaaGv5WxG6zRaPR2ZkZFEWLiosrKitzcnP5Gwafz/fPv//dnqw34+mjR7mNYDDIrSqeuoYG7gpF07TVYnHcqXsvTkvTaLX8C2ZnZhK9zAfB5jiRCIKoVKoU9bdTB8fx9o6OgsJCqVQqIkmhUIiiKP+5Xh0aunzpUq5Ot7upSa1WoyhKEIRKpVIoFIV6fVFxcc/58zeuXXM5nUuLiwWrRKHXBUGQnNzcml27nE5nYhtXOBQym0yJXw4AQK5O941Dh/gYp1wu5+WHGIahVh/3udXhFI7WFTnCMCzx/hLH8URzjKLoGrZYkSDqlNQi87GHdSEI4jEvS4JAIJCHjFQq5cV33C7X+J399fEIEEShVOYkZIpYlqW8Xl7jJTsnZ4dGwzlhXo9nfr2p2S9+97t5+fncNoIgYrGY29dmtfKdNNFodN5s1uXlFZWUcBd3r8fz4R/+kNSDXJfTn30WCYd3NzWFgsG52dkVkoIBv/+93/zmv37wA21WltPhuDY8/HBUq7dMRUUqRKPRBbO5Zd++FfNCnE7nlxcvDvT1BQKBhfn5WzdvlldUNDU3cw353MePYdjE2BgAwOv1mm/fpigq/s6SoihedDAcCvn9/mhMPsZkMrEMg2JYUXExV6+A43h2draYJHkn8r1f/5r7ejEMk3QWKgAAQRCFQpF0WiPl892KG50CgUAgEMgWYnFh4fUf/3hjj/k/b755qKNDX1zsdDjWUPD2uN2T4+PxTqRjeZlhGJvN1tXZaY7V1E1NTv7+/fcbGhvLKytpml534svIjRu77ixydbtcFovlX59+Gr8Yr9fbefq02Ww+8OSTwVDog9//PpKsfz8V/H7/v/7xj3mzubS83BjX18/BsqzX4/nNu+8+/eyzFEWt1kW+wUQjApZlN/yjXY26hobEbql7wG6zffq3v/Fjjl559VWuz990+/afPvzwxe98h49yu12uQaPxfFdXoktOkmTjnj1Nzc0ymUwgEPz9r3/tu3KF+1N6evrBw4cVSiU3iD3FjzxXp3vphz9EUfTa8PDZM2ecKfSAx6NUKg8ePpyoeRQMBrvPnu05f/6ujnb//O8vf/mQzwjZKE4JSjZ7CRBIEjrYsc1eAuReeGhOAmSjSOoE808m2eAffP0P+/Uj7mmW/c9GjP9+442Qx/ZQI5HRaJSLw0Vp2jgwcCo2YypFXvvRj9QZGQCAUCgUH8gNh0LcYUOhkNvlutDdLRKJHMvLt27evHn9+mqRv0AgcOHcuf7e3sPf/Ga6TMZ7kAAAj8fzt5Mn7/bd+bzewYEBu90+0Nd3D2HkQCBgs1r51UYiEa/HQ/l8xoGBpMUZEAgEAoFAIJsFLlE91EgkZAsBI5FbFxiJhDyawEjkFgU6CVuOBxuJBBgmiPzo9Z8xDLOtaiIhjywsy647Nh4CgUA2BGhwIJAHgwAnpSSJgWgoBAAOwJZRmYJsUQKBwPXr1xNnwj7m2Gy23t5eq9W6bvk2BAJJHWhwkgINDuQ+wERSqQgToESaRCEnsZDP4aCimMsVAdusOxvySMGNauju7j537lx5eXm8diPk+vXrb7zxRn19fXt7e2NjY0ZGBgycQCD3AzQ4awANDuQ+iEYBLpEpyUiI8jiDNMsCBFBUOokA6ERCHgT8dNqurq4rV66wLKtfZd7oY0s0Gp2YmDAajRcuXNi/f/+hQ4fa2tqggDAEcg9Ag7Mu0OBA7hEBJpKIhVg06PVRIRqwKJ4mJnEQdLtIIQprIiEbj8/n+/DDD//yl78YjUau2RxF0Z6enhMnTmz20h4hFhYWKIqiafrmzZvj4+NdXV2tra3vvPOOVqvd7KVBIFsJaHBSARocyN0jQElJmgiLhnw+R4gGACXS0sQ4G6F8riDNCeREAhgA4NljxzZ3pZDtBEEQNTU1169fv3HjBmfTEQTR6XRHYwOdIACA4eHhK1eucFJQLMtqNJrm5uZ1R7GlCCbfmONAII8+0OCkwn0anJ++9daDXB3kfkksdU3svwb/ab9m+Q3++RUwTISyW90MqVBIMcCwEcrl8vnDNItJlHKRgGEYJhxwWZa9jACW2UI2HIZhHA7H1NTUBx988NFHH4XD4e9///vvv//+Zq/rEeLs2bPHjx/3eDxPPPHESy+91NrampOTs2LSEgQCSQVocNYFGpztzT07kfEbLMuytM+6FJRoFQTDsJTVtIyod6ZHrEuOIELK5TJRyGpaZmVqMe1adlCsMF2eLobpbMjGgyCIWq1Wq9UGg+G111777W9/C6dLrwBBkLq6uu9973sdHR1yuZyfmQ6BQO4WaHDWBRocSEpE6QgTU+0RK2VeSzCMiqTKTBWBsSzDoDLx8qLDEkDI9B3ZIpRhGBiJhDx4WJalaRre9cYTiURomiZJcrMXAoFsN6DBSQQanO3NfUUiKds8RWaqxQjLsj7rnFeYlSkRMExcapthWZYNU67lZWdIgDJhRpqRKUYZhmEYBupEQh44AoEAGvQV4DgODToE8iCABicRaHAgSQiHwwCANDEedDiCAAAQ9AcxkZALU0fD4djrIn6ndX7JGRSps3ZqNGqScbn80a//Bp1ICAQCgUAgkMeHsMe2YFpctNiCAKQpZYTf4Q6DoDeIppEECPsdFvP8si8EAABh5+KSO0qqs3ZmpgtRAIBQLicjLleIOxBMZ0MgEAgEAoFsVe4yne2z3l6OiJUqCetachE7stLxkGt+wSfOVBG03+Py+FlcJldIhEh8OptlmRghj2XRg2RkylCG+X/WpS6yzHJduwAAAABJRU5ErkJggg==
两个商品中, 有一个价格上升而导致另一个需求的上升.
当收入降低而需求上升的商品, vice versa.
[[供应量 (Quantity supplied)]]
[[供应原理 (Law of supply)]]
[[供应表 (Supply schedule)]]
[[供应曲线 (Supply curve)]]
供应曲线的变化受以下因素影响:
* 原料价格
* 技术
* 预期
* 卖方数量
当其他条件不变时, 商品价格上升时, 供应量也上升
衡量供应量对商品的价格变化的响应程度, 公式为:
供应量变化百分比 $$\div$$ 收入变化百分比
''//完全非弹性//'':
''//完全弹性//'':
依据拉弗曲线,减少税负将鼓励参与劳动,从而提高经济幸福度。
!介绍
是指存款类金融机构在全国银行间市场上发行的记账式定期存款凭证
同业存单应通过[[全国银行间同业拆借中心|全国银行间同业拆借中心]]的发行系统进行电子化发行,完成登记后可通过全国银行间同业拆借中心的交易系统交易流通
同业存单可进行的交易品种包括现券买卖、回购以及人民银行批准的其他交易品种
*''发行方式'':招标发行和报价发行
*''发行时间'':9:30-16: 30
*''交易时间'':中国国内法定假日不开市
**T+0交易:北京时间上午9:00-12:00,下午13:30-16:50
**T+1交易:北京时间上午9:00-12:00,下午13:30-17:00
*''发行主体'':已加入市场利率定价自律机制的政策性银行、商业银行、农村合作金融机构以及中国人民银行认可的其他存款类金融机构,均可发行同业存单
*''投资及交易主体'':全国银行间同业拆借市场成员、基金管理公司及基金类产品,均可参与同业存单的投资与交易
! 特点
*''规范化'':期限标准、要素规范
*''电子化'':通过交易中心电子化发行与交易,发行流程简单
*''可流通'':可开展转让、回购等交易。流动性好
*''便捷性'':无审批环节,发行流程控制在3个工作日
*''扁平化'':发行人、投资人直接对接,市场运行透明
!框架
[img[同业存单业务架构.png]]
!发行人必备条件
#银行业存款类金融机构
#市场利率定价自律机制成员
#已定制本机构同业存单管理办法
!计息
*基准:A/360
*浮息发行基准利率重置频率:基准利率的对应期限,应与付息频率一致
*息票类型:零息、浮息、固息
*五个标准期限:1M、3M、6M、9M、1Y
*投资单位:起步1000万元,最小变动1000万元
*发行单位:单期不得低于5000万元人民币,最小变动单位1000万元
*浮息或固息发行的付息频率:月、季、半年、年、期满
*余额管理每期计划发行量<=当年可用额度
*当年可用额度=当年注册额度-已发行未到期的存单总额-已公告未发行的存单总额
*滚动式发行,到期存单会返还额度
*发行人不得认购或变相认购自己发行的存单
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
!介绍
指与全国银行间同业拆借中心联网的金融机构之间通过同业中心的交易系统进行的无担保资金融通行为
*交易期限:拆借期限最短为1天,最长为1年。交易中心按1天、7天、14天、21天、1个月、2个月、3个月、4个月、6个月、9个月、1年共11个品种计算和公布加权平均利率。
*交易时间:中国国内法定节假日不开市
**T+0交易:北京时间上午9:00-12:00,下午13:30-16:50。
**T+1交易:北京时间上午9:00-12:00,下午13:30-17:00。
*交易主体:经中国人民银行批准,具有独立法人资格的商业银行及其授权分行、农村信用联社、城市信用社、财务公司和证券公司等有关金融机构,以及经中国人民银行认可经营人民币业务的外资金融机构。
*清算办法:由成交双方根据成交通知单,按规定的日期全额办理资金清算,自担风险。清算速度为T+0或T+1。
! 详情
|交易要素 |含义 |h
|拆借方向|拆入或拆出 |
|拆借期限|拆借天数(最长不超过360天) |
|拆借利率|拆入方付给拆出方的资金价格,以年利率表示 |
|拆借金额|拆借金额,最低为10万元,最小变动量为10万元 |
|清算速度|达成交易到实际清算的天(工作日)数,有T+0(成交当日清算)和T+1(成交次日清算)两种 |
|成交日|达成交易的日期 |
|首次结算日|首次结算日=成交日+清算速度(遇节假日顺延到下一工作日),是资金从拆出方向拆入方发生实际转移的日期 |
|到期还款日|到期还款日=首次结算日+拆借期限(遇节假日顺延到下一工作日),是资金从拆入方实际归还至拆出方的日期 |
|实际占款天数|实际占款天数=到期还款日-首次结算日 |
|应计利息|到期还款日拆入方还给拆出方的利息总额,计息基准为“实际天数/360” |
|到期还款金额|到期还款金额=首次结算金额+应计利息总额,是到期还款日拆入方还给拆出方的总金额 |
|交易品种|拆借期限所属的统计区间,包括IBO001、IBO007、IBO014、IBO021、 IBO1M、IBO2M、IBO3M、IBO4M、IBO6M、IBO9M、IBO1Y共11个品种 |
![[管理|同业拆借的管理]]:
*准入管理
*期限管理
*限额管理
*备案管理
[[上海银行间同业拆放利率(Shibor)|上海银行间同业拆放利率(Shibor)]]
*准入管理
**入市管理
***金融机构进入同业拆借市场需向全国银行间同业拆借中心提交联网材料
**入市流程
***金融机构将相应材料提交同业拆借中心进行核对,材料齐全的,在五个工作日内完成联网手续;材料有部分缺失或有误的,同业拆借中心将在三个工作日内告知机构进行补充提交
**退市管理
***金融机构应当在债权债务清理处置完毕后,向同业拆借中心提交终止联网申请书,同业拆借中心对此进行核对,材料齐全的,在五个工作日内完成终止联网手续,并定期向市场发布公告
"""
"""
*期限管理:规定金融机构拆出资金的期限不得超过对手方的最长拆入期限。拆借到期后拆入资金的金融机构必须将本金和利息全部划回,不得展期和变相展期。
**最长期限1年
***政策性银行、中资商业银行、中资商业银行授权的一级分支机构、外商独资银行、中外合资银行、外国银行分行、城市信用合作社、农村信用合作社县级联合社
**最长期限3个月
***金融资产管理公司、金融租赁公司、汽车金融公司、保险公司、境外人民币清算行、消费金融公司
**最长期限7天
***企业集团财务公司、信托公司、证券公司、保险资产管理公司
"""
"""
*限额管理
|机构类型 |拆借限额 |h
|政策性银行|上年末待偿还金融债券余额的8% |
|中资商业银行、城市信用社、农村信用社县级联合社|各项存款余额的8% |
|外商独资银行、中外合资银行|实收资本的2倍 |
|外国银行分行|人民币营运资金的2倍 |
|企业集团财务公司、金融资产管理公司、金融租赁公司、汽车金融公司、保险公司、消费金融公司|实收资本的100% |
|信托公司、保险资产管理公司|净资产的20% |
|证券公司|净资本的80% |
|中资商业银行(不包括城市、农村商业银行,农村合作银行)授权的一级分行|由其总行确定,纳入总行法人统一考核 |
"""
"""
*备案管理
**银行间''市场成员''必须通过拆借中心的电子交易系统进行拆借;''非市场成员''要到人民银行当地分支机构备案。
**''双方备案'':拆借双方各自在当地人民银行备案,两地人民银行各自统计上报上级人民银行。
**''农村信用社全部备案'':不论是否使用拆借交易系统,都必须备案。
*起始时间(周一):2021/10/18
*截止时间(周日):2021/10/24
|目标 |日期 |时间段 |类型 |情况 |h
| |周一|11:30-13:30| |[[xxx任务模板]] |
|~|~|17:30-21| | |
| |周二|11:30-13:30| | |
|~|~|17:30-21| | |
| |周三|11:30-13:30| | |
|~|~|17:30-21| | |
| |周四|11:30-13:30| | |
|~|~|17:30-21| | |
| |周五|11:30-13:30| | |
|~|~|17:30-21| | |
| |周六|11:30-13:30| | |
|~|~|17:30-21| | |
| |周日|11:30-13:30| | |
|~|~|17:30-21| | |
[[FR利率]]:回购定盘利率(基于R利率)
[[FDR利率]]:银银间回购定盘利率(基于DR利率)
*FR:以银行间市场每天上午9:00-11:30间的回购交易利率为基础同时借鉴国际经验编制而成的利率基准参考指标
*发布时间:11:30
*编制方法:以隔夜回购(R001)、七天回购(R007)、14天回购(R014)交易在每个交易日上午9:00-11:30之间(包含9:00和11:30)的全部成交利率为计算基础。特别的,交易对手相同(交易方式相同或相反)且交易利率相同的交易只作为一笔交易纳入样本。分别对隔夜回购、七天回购、14天回购利率进行排序,记从小到大排序之后的最大序号N,则 [N/2](取整)+1 位置上的那个利率即为当日的定盘利率。
*发布渠道:中国货币网(首页、基准指标栏目)、本币交易系统、CMDS、路透、彭博、wind等信息商
!!! 优势
* 对单一商品, 无关税,总剩余增加
** 当本地价格低于世界价格
***出口,总剩余增加: 卖方剩余增量 > 买方剩余降低量
** 当本地价格高于世界价格
***进口,总剩余增加: 买方剩余增量 > 卖方剩余降低量
* 增加商品种类
* 通过规模效应降低成本
* 增加竞争
* 增加生产率
* 提升思想交流
!!! 当有关税时
类似于税收,总剩余下降,产生无谓损失。
供需量平衡时的价格, 也被称为//''市场出清价格 (Market-clearing price)''//
temporary changes that have nothing to do with the business cycle
市场的竞争环境达到极致的情况, 拥有如下两个特点:
# 卖出的商品完全一样, 同质
# 卖家和买家的数量巨大以至于无任何一人对市场价格有影响
因买家和卖家只能接受市场决定的价格, 所以他们被成为//''价格接受者 (price taker)''//. 买家和卖家在市场价下进行所有想要进行的交易.
研究经济中如通胀、失业率和经济增长等广度的现象的学科。
* Market Sensitivity: Very high
* Form: Employment situation report
* Content: job market, household earning.
* Most current release: http://stats.bls.gov/news.release/pdf/empsit.pdf
*Release Time: 8:30 a.m. (ET); generally announced on the first Friday of each month and covers the month just concluded
*Frequency: Monthly
*Source: Bureau of Labor Statistics, Department of Labor
* Revisions: Can be major. Revisions often go back two months with each release. The government does benchmark changes for the establishment (or payroll) survey every June. Benchmark changes for the household survey are rare—about every ten years or so
!!! Why important
* ''very timely''
* ''rich detail of job market, household earning''
* ''household spending accounts for 2/3 of economy's total output''
* ''short release interval, hard to predict, many surprises''
!!! Data source
* household survey
**telephone or mail interviews
** from 60000 homes, both farm and non-farm
** mid-month, 95% response
** Counting person-wise
* establishment (or payroll) survey
** directly querying company by mail or telephone
** 440000 corporate and governmental work sites
** mid-month, 60% -70% in time
** only non-farm, excluding self-employed or domestic help
** counting job-wise
** treat full- and part-time work equal
!!! Two unemployment
# excluding people not actively seeking employment (at least once in past 4 weeks)
# all included, but not well-known
[[Household surveyed employment data]]
[[Establishment employment data]]
[[Part-time employment data]]
[[Unemployment by reason]]
[[Unemployment by duration]]
商品或服务的买方与卖方所组成的集体
买方决定需求, 卖方决定供应量
一个经济个体(或经济个体组成的小群体)对市场价格有实质的影响力的能力
当供需量相同时, 市场价格所达到的水平 的情况
[[均衡价格 (Equilibrium price)]] [[均衡量 (Equilibrium quantity)]]
[[过剩 (Surplus)]] [[紧缺 (Shortage)]] [[供需原理 (Law of supply and demand)]]
分析事件对均衡的影响,分三步:
# 是否移动供应曲线或需求曲线
# 分析曲线移动方向
# 使用供需曲线分析
一种经济方式,经济通过参与在市场中商品和服务的交互的大量企业和家庭的去中心化的决策而分配资源
衡量需求量或供应量对商品的某一决定因素的变化的响应程度.
[[需求的价格弹性 (Price elasticity of demand)]] 假设为PED
商品需求是''//弹性的//'': 需求量实质性的响应价格变化, 当 PED > 1
商品需求是''//非弹性的//'': 需求量几乎微弱的响应价格变化, 当 PED < 1
''单位弹性 (Unit elastic)'': PED = 1
''完全非弹性 (Perfectly inelastic)'': PED = 0
''完全弹性 (Perfectly elastic)'': PED $$ \rightarrow \infty$$
[[需求的收入弹性 (Income elasticity of demand)]]
[[需求的交叉价格弹性 (cross-price elasticity of demand)]]
[[供应的价格弹性 (Price elasticity of supply)]]
iVBORw0KGgoAAAANSUhEUgAAAl0AAAIkCAIAAACrzQl1AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdd3gbRdoA8He7ulwkWy5yj1t677QQIJAQjpZQAxwQWo7v7uDgIHB0OMgBR+cooUNCDaRX0ptTHJe4d7lItmVZdbXt+8NJ3GTHCbYk2/N7HniU1WpmvNLsuzM7M4utO7EdEARBEAQBAAA80AVAEARBkCBCBroACDIsSRImCrgkYqIAooCBgIkCJgoAEgYAUtt/EgAAYAAYYG3/wCSckHBCAgJwQsIJEcMlnAAMC+CfgiBDDIqLCDKAMIEnBA4TvTjvxQUvLnKYyGOieCrM9RMJMAnHJZwUcVokKJGkJZwWCFoiiH7MBUGGCRQXEaSfSBIucATvxnkvLnC46MUFLyb1Z/zrCQZSW7uTALZTiTBMJGgRp0WSEglGIGUiQaHGJYL0DsVFBDl/mCgQnIfg3QTnxnkPLomBLlEnmCQRPEsAC95TW0QMF0iZSMkFUi5QMglHDUoE6QrFRQQ5NzjvJTkXzrlJ3o0LXKCLc25wScQ5F3AuaLuBSVA8KRcpOU8pRZIKdOkQJCiguIggfSBJpNdNeh0k5xh0sbAnGAAmcLTAAdsKACJB8bSKp1U8JUd9rchwhuIigvQIEwXS6yBZB8k5/XOnMIBwgaPdVtptFTFcoJQ8o+RpFepoRYYhFBcRpCtMECjWRrF2nPcMw3YTLom410557RKAQMl4Ws3JtChAIsMHiosIcpokkayTYltIr3MYhsPuMACS85Cch3FaeFrFyUJ4WoG6WJEhD8VFBAGc91KeFoptxUUh0GUJRhgA5XVQXoeIExyj5WRakaQDXSgEGSgoLiLDmCTSHjvlaSF4T6CLMjjgosC4mxl3M0/JOFkIx2hQ8xEZelBcRIYjTBQodwvttuISaiCeD5LzkFw947R45WFeWQjgaKVlZOhAcREZXjBBoN3NtMc65MeX+gEuCjKnhXY1cfIQrzwMjc1BhgYUF5HhAhd42tVEeVpQx1//wiWRcTXTrmZOFupVhIkEOqsggxv6BSNDHy7wtNNCsa0oIg4cDID2WCmPlWM0XqUeRUdk8EK/XWRIE0XG1US7m1FE9A8MgGZbKbbVqwhnFWGAofuOyOCD4iIyREkSxdoZpxlNvfA/DIBxNVGeFlYZwck0gS4OgpwbFBeRIYjgPDJnA8Gh2ReBhIuC3F5HeVpYZaRAMYEuDoL0FYqLyJCCCQLjNKNbicGD5NxESwXHaFmVHg1YRQYFFBeRoYPy2BlHfbA9BBHBAGjWRnodHpWBl6kCXRwEOQsUF5EhQRRljgaabQ10OZAe4ZKgsJu8Xo1HFYnWAUCCGYqLyKBHet0yey0u8oEuCHJ2NNtK8i6PKoanZYEuC4L4huIiMphJEuNsDJ5pGLz55LqtFS0ipkmfvGBSOCnaszftO94k4vKYCxeOiSMBwJmzac9Ri4hr4udelWkgAJzlm9YU1IuA4QSj0sakpU9N01IAYmPhb5vLWpXxc+dn6sz5v+2odGiT5l1AH/mtoP5MPzFGJ04fo8w/ktvSYe0eXD/1uknpDPDNlbt35Jysd+OhxmmXThwXQQXgiPiCC7zcVulVhLOKcLS8KhKEUFxEBiuc5+R2E8GzgS5IO6m17uCWg2U8pmg2XDIpXMuZDm08uK1ZxPWTRi4YEwcA3vqj2w5tqBMwlTPp0kyDAkS28djWg8e5Uylg+K4d1y9+dIGRaK07tOVgRTQ5+cqkhq3bf9hiT188UcNVdtwZMPUlKcmhhw9vKOswF4VOj1s4KZ0vXfXGt2sreAkAIH9vjvXvT84bFzS39tomcpBep1sdLZLBErARpA2Ki8igRLJOmb02WIfYSJ6auirvuPS6hqrWTiUUbY2mRpEgCdHTXFPLQ8qpCohrR9/3xAWRxXv/t/L4ya1Hc+cax55Jy5yzcU+TFDHhygsjSLYSAHBNxm1/mZlCAGCYOjKcjLpznLt+0/sb9tiiFiy7fIpWFiEDz9GcXZWCIvPiv9+WUPzdqlUncnaeuHDcDIVfD8PZELxH0VLh0cTwdHAVDBnmUFxEBh/a3cI4GoK1Aw7XRmj5JnNlEx9XXW+CUIO+1Xz6PW+NuY4nkjNjqvPrTbXsmbgIOCkP16fpMjJ/yTG12BqsZ+6VCuU7Dp9wUxkLp4xRArS1jQmZLiF2xJkJgapYndezlwQASmuIGhFNAoCL5wXAqLCw+Nj4+MU3JlxF6WOCsVmGS6LcVu1RGziZNtBlQZBT0KgwZFCRJJnDLAveoAgAGBkTGSuZq6rYyioLHxFpVJ55i2+sbWwBRfTIWAPB15nM3i4fFXgvJwFG0rJTFVOyl2zZ3SiFZs69IPKcwhodF5PISLas/T8eszGxCWMzYqI1wRgXAQADkNvrGYcF0BNOkOCA4iIyeEiivNVEu62BLsdZ4NoIYxhbVVlWXtlCx0QY2iuZYDI1CURodKZOT4rm2kb76U5WiW0p2H3wx6/2HWmVKGNUovrUZ0RrY51LlFyuVnd7f6zUWvDF0+/8/bH3V6yv5cA3MmbcdfMT1Gzthve+XbnP0jUABx/G3SxvrUWhEQkGKC4igwMm8MqWKsrrDHRB+gAPN0bjdSV5J6sh2qhvv1fBN1fXuUEVajCEGfQ4V2epOd1dKrnK132+4ftdJldo8vWLp6a0fwZXqRUYW3E029YhMIo8J3Acz4u9RBF5+oJrH1wQr2Lrt3/6wxeHrME/i4XyOpQtlZiA1rNFAgzFRWQQwAVe2VIZVENPe4PRscYwoag4x6Uwxmna6xhrNtWKmEJqzrV6aRCbG03Np4Idrkq98S9zJ4fgAOqo+PZBKJgi8ZolExMIruB4cePpwIhpM+96+eG3Xl/2+Pxe7xni6rHX3fj3RanhvHnbJ+u2mII/MgLBs0pbJSYMgqIiQxiKi0iwwwReYasaVNP28dhYvVwURDLCGNu+IqjX1FjHSkJt9mfv/LKxVADeYqo9/UdRSuPocVPSZZK1LPtk+3LnuM6QMjpppAFnC0uON53D4FvOaa0sLC2yMOlXLbx9dgjmqjhwtGlQHEFc4JS2agw9BQUJHBQXkaCGiYLSVo0LPd1HC1KU0RBDAB4RYdS0jxBy15rrRSJq0qybFl26aFY0Be4aU4fuTUyemWmUgeNEdqWrU1oxo0aGtHWl9jlW8PXbf1n+wjef7DR5QZ4cryNBctpdwTmppTtc8CpQaEQCB83TQIIXJgoKWzUuBP+oka4Ivc4YQlTHRMaRkH9qG1dd28QBlTB55sIZcjbXvmtffW2NuUPXMB6amZRCF+XlFhd40ka3b6fTRiaEbzlacLy4cRwGAJK97Jf/frUVAADXTZ5z58WR3aoxachMSmSqireufb0x3F5QxuGa1NQIeiD/5P5F8KzCVu3SGtEjOBD/Q+1FJFiJosJWPWjuKXZBGYyxVExshOxMc1Fwmkw2EQ/Rh5MAQIRrw3DRXd9Y36FzE9cljEogpKay7KJOlwKy1KRMLcYWFmc3SwAg8bbSnJLsnJLsnNKyRtZnK5BKnrrk5jHxWHP2/sJyd+iEa668foLS147Bi+BZeWsNBOnSDchQhq07sT3QZUCQbiRJYasmOXegyzHIca6GRlauCw3WuYtnx1MKlzYWLaOK+BNqLyLBSGavR0GxH1CKyKhBHBQBgORcMkdDoEuBDC8oLiJBh3a3oCcpImfQHhvlsQW6FMgwguIiElwIjmVQ+wDpTGavJ7jBeacZGYRQXESCCCYK8tYadCsJ6QIDkNtNaOYG4h8oLiJBQ5JkrbWDav4+4j+4wMnsdWgBVcQPUFxEggXtaqY419n3Q4YryusM/lXjkSEAxUUkKBAcy7gaA10KJNgxTgvOD7LFj5BBB613Exy8pXu+2F3FSoBRstCIhMnTx6Woh9U1C+MM5kcqDgxn+aY1BfXt09YxbcaU+RPDSNFZtPfwvgKLDVQxGaPnzojV4u07YzjBqLQxaelT07SDef7FecIAZI56V4gx0AXpijPn7fltb3GdV24cM2vhrMSQ/qy+XMGOX7PkMxZNi8Ibs1evbxq5+JIxg2jxosEHxcXgIFgK1m2pmXjlaB3bkr/9i6/WZT+yfMnF+mESGimPbRjOVhTZxmNbDx5vb/wQiUzmlROVJ3/85t+/mTxt99F2HzvecMvy6+Lpzjtj+K4d1y9+dIFRFoCCBxjJuSiPnZOpA12QDux5vz7z+omoy2aMoht2ffVmgfPR5+bF9t9li1Cfu2tH6Kjrp0WBu7msuD4GjT8aWCguBg2Mjpl13XUXyQC8ZZ//699fb54x/Za0YXDaw0SBcVoCXYqAwTUZt/1lZgoBAECF6Gl3yY7f61giZv5fFsyGY/9762DZzuO58+MntO2sHX3fExdEFu/938rjJ7cezZ1rnDQMfiHdMc4GjlYCHizXjd68A4ft0256ddFYFYjTVdb7Nx84een1YwagPU8ZL37y+f5PFukMxcUgRMckxSl/arK29bC1Vufsz6llw1KmTU6OIAC4+uNHzKqRo1LUOIBQX3i8jEiamhLq7Lyb0FJ2oEhITmNKD+bVylIumjlCT4BgKz94kkuYnBpNiI0l2Xl8zIz0CKp7Fn7FOJvw4Tz+npDpEmJHMKf+JTa77G4RU+pTMw3xkjFGfqjU6bKdmbmHk/JwfZouI/OXHFOLrcHKQ9RwrMK4KDCuRlYVEeiCnIZhwLFuDgAA14+bu1TwqDEAd3VWnjcywpF9ooFKGHfhqIi2i5jWPlTVNkJL6e4DJa3hKfTpUbhCa8XhHFfM1MxoRw+fEqx5B7Nym2SpU8aoq/Jb4qZMikQrr5+rYLngQjrgasuqXdEGPQngrdz22r+/+93UVLDh42e+PmEVAcCe9fOXP+V5AAAEy97vv1xXJnDdduPqDn/yzmcvvPHd7yWlmz/+z+tbGwQAru7IZx/tLOIAQKje98Pb2yp531n4DcGxlAeNMOxEAgAcwwAAw06tC9plboLAezkJMJKWDd/6S7utOB8sD1qhR06ZoD2w5t3N5TYAQp95xRUTEkngWvK+fe/D5z7eWVyb/91rb354uEXwVd18VlUAAE/RVyve+iSrtnz/j98dPXWbQWg88cU7W3M9PX3Kefjr/76+u9lj2ffvfz732obylmA5RIPLcLzYDFKS17Tnxx8Lva21hdlHuel/vyiRBi5n7+6KMde9e88EpWXHv57atf+qUVeGx6Qn4V+VVnumpcncFUU1kRk3K4q77XYJAHDqmXf+303x0j78n6+XmbwQ6WtkC1foIwu/nW4Zp3nYDbfpTGot+OLp6u8AV0+6/J83JPfe9SaxLQW7D1aVnzjSKlGJUYnDa2xWJxgA4zC7Q2IDXRAAAFCNuvoff3a8svL1x0uve/i2i9JVp7ZLbNil9zy4yCjmaV58bOvRRRNnW/pWVeUA9uN7NrZMWPbqkhkK+5Y3nviue67dP2U7tm6nduFrN1ytqYKiN2ovu/ZSI2osnofhW6+Cj+h1Ot0ec+lBS9pflt92UQQO4K1vaI6KjpYDENrIGGV9RS0PIEsbYWwqqzAL4KmoLJfHp8dKvnYDoEIMkTQALmMojutptrzPLPyD4FgSTViURJ4TOI7nhLPPWJdc5es+3/D9LpMrNPn6xVNThvdlLck5g2fOhiz54jteevSy0NxvHn/puz3m0zcGMIqRYQBU8ohEdXVNBd9DdfNRVTlTtckRn5ipAACKIn2dqbt9ytvcbCa0YUocyDCd1tPa6vHL3z70DO+KFVQwWeLlt98607rZ9OjW/Arv3FAZiE6705vz/Ss3rQEA0ePAZjtFADxkRJJxVUWRk5PKq+yJs1NI5/buu2n7lqvvLPyDcjf7K6vghWkz73p54eQz9xd73RlXpV5/V3z5F9uOgDoqXjHwpQtqGADtbvaoIwNdkFNw/egFTz8V89k7K9/6Ojbl4VnhHd9UKlVOi4vzVd18V1XJ4XDLVUrG55s9ILRqrae4yS4C0dRok4dohuWorH6A4mKQoSLHTs/4+YesQsf4sSogCIIat/iJJy5SYQAAOEnLAIAyJKVp9hWV26GsPiE1Se1zt6I+Zug7i4GHCQKFHppxriilcfQ4ffrerINl2Sc9UyYO9/Me5bGxSp2EB7izkLNZmjxyfaSKkBkm3LGkKueFwwebZlzZcRdBEDAcO4eqiuEExvP8OS17R4SMu3zqho8//K5RX7VVmP7ouOH++zhfqB812OD6qRNH2I4dy3YD4EqNivSwrEyuUMlxS3FeURMHAEDFpSd5i4uyC6rD0keEEj3t1qfs/sBn/xDaYx3mdxZ9wimCwjCJ9bI8AMexnIThONnx8hWTZ2YaZeA4kV057PugAQOJcgf+EVSuvStfeHZ9RdsYF0qnDQWv29MponH21tbQkFC679UNDwvReG22lnPpvhGaS/MboyZnhGoS5jz9xPUTUFg8TyguBh08csLY0fbcA7kuACo5MdaUm1ftBa7+0BcfrD9yauimLH1EbM2RvXlCfJqR6nm3rgiFTO5tsTRzXnPO/vy2kad9/Wz/kiTK3eKPjAYdRXRqMg3uolWvf/efN3Yc94A8OS6p0/kND81MSqHFptziAnT7CID2NPfjYuLlDuvhpppz/ZRq9LgRDft27Kz2gGgv2JGVHxaf2jbhSWipqW0VxKbDh4rI1JQkqu/VjTCkJkeXZO+u8grO6soGL9/jEIF2gq02v7i+wS4wKpWCQted5w31owYfQjdmeuaP32adbJ08Me6iq6/N+egff92jEKT4K277U1rbeEU8NCUp5rNfqyddksYAAOFjt5M+UqaiR1+Yue1/T/xzQ2zalGgdAT18dsDRnlZcGsZzFntBGObedHntZ9t2FxdYgNAmjV9800Qj0em+I65LGJVA5BaXZRd5Jwz79cBwUaBYOyfT/JFEPAK/y1K+sb6o2N701vgF5/pxwnjRtfdVfv7+P/7vHRoETcaie64Yy7R9Z2zBTyvu+NBmpUY/9MgYDRCavlVVAJClXnzHJQWv/euJtSFh6cZIh93OA/T+bdMRmbMy9myrrTpYvO+zj/gRV9zyyA1jh8uqWf0JW3die6DLgJyF0GppdCt1kYre76L0bTfB1WBxKyPCVZ1qSx+z6C+KlqphuPDbueBdzS02UOvDGHTpelY8pTjvFVNL7M0bG4p+N5e6BR4AronJvCdp8nmWw+uw1DtofYRWjgMAcHUbH3s074I3ll0gtRLhOm173ep7dRMdzY0uhS6iTzNVuYLVLz/bdNUH90/UArjKf33sicKL3/r7tSgwnjNU6QYBQqOP7MPVcN92IxSRhu4DGfuYRb/ARIFAQfEsSEWYbriPN+0zgnOBJAJ2Dud/F8/vbCzdWF9UYm8fFB1Gy2+JG3/+5aBV+jhV981kWISu85a+VzdcFRbhI8kedpYr5Y49B3/dgY/SiTXZhY2GuAQtCornAcVFxN9Irwvd+UD6EQZAsm5epjzrnpIkldibNjQU/W4uZ7s9AfvuxMkKsv9OiTgdmjLGGOa/p54Q8Vfc+Rz1+7Zju/JZMiR27F8fu2jCcO9mPz/Dqx+1mfU0e9EgvoBRkFS0XC1rraPRDA2kX3llWo/a4PMtQZQqXNZCu+Vkq+Vka0Odx+FztxHq8IeSpp9aeA85DccgSRUW6FL42/BqL26oL/ym6nigSzF8jdZGvjL6ctLrDHRBkKGG9HaKdi1etqDVfNJhKWw1F9mbujcNuyu2Nz2cvXbACjhYkRi2ZtbtgS6Fvw2vuIgEHMGzaCQq0u9wUfB4HFutNfk2c0GruYFF117I+UNxEfEfhsC04PLb+qvIsBJDcjclpuW3hOXYwnJazCeslhYOTfBEzsewjotp6tBAF2F4MSq1EotGoiIDQmQ9yhBqsi56si4aACRJMrkcOS0NOTbLCWtDkb1Z6HX6v0Gm0FLntBrpkOWVxHJH4FcRCqDhGxfvHTF+acqEQJdi2HHXFAcgV7H15M6sA4VNTiY0dcqkS0aGnPrdi86ivYf3FVhsoIrJGD13RuypUe0+tzvLN60pqBcBMIJRa+MzMyenqNvS4Zsrd+/IOVnvxkON0y6dOC6i+xBEZ86mPUctIq6Jn3tVpoE4lZqZiblo4Rgj7szevOd4c9jkP03OFHvM5Qwf2Z0pWxuMTpx54QX66raNGE4wKm1MWvrUNC0lthzdcCDHph512fSJOry9GPMTmrfvP25lUi+YNT2W7HgQWjF1wrgJl02KkAH4ziiB7MMRGHASx3b8J4ZhsUp1rFI9LyYFADw8d7K1KdvasLGutNjuY5UZVhA/mHWVBoVGAK8gTN/8WaBLEUjDNy4i/idJksT5/0GpbN4P3726tpaVAAD27i4wLbvrzvEKAPbkj9/8+zfTqYUsdx873nDL8uviZT1sp9nGY1sPHj+9nCVGHph9z+33zQjFnaWr3vh2bUXbCs/5e3Osf39y3rguc8689Ue3HdpQJ2AqZ9KlmQYFiG2piQZyVMZNKe6aY4c3lCTHXjU5XeghlzNJ+cpujLfTpwBTX5I+e5amc1L4rh3XL350gc5deWLjAdw1YtJEHeOtKtm2+VB9xhWX4Wzl0cMbirTSmBnTY6HLwdm/O6/0rrsevjAUWB8ZXaDvwxEYeCLvlSQJ62FAqYykxocZxocZliSNybc1/lRTsLG2zCO0d+pbOc+7RVn/HDnTX+VFghea9In4jxSQB6y7S3burPcSsVc//tBLt6aq+Kad2/MaRQB3yY7f61giZv7f7vv336YmE96yncdz2Z63AwAArh39wL8ffOaOURFiy74Nx0p48OTn7KoUFJkXP/3ynTeNlQumnJ0nus4FEm2NpkaRIAnwNNd0fMClYDmcVdX9Jlj3XM7oJTtck7Fk+d3P/+vu5/+1+Oo0smNSz949Lhpzntx6NNdDJSREkJK7ztTMgeisszSIeGRcRGiXM0GHg/DCnSN1YD+yI7vidDG6ZNSXI+APkiQJZ795jWHYyBD9U6Nmb7rkpidGzkxTt09C+LGqIK/FMpBFRAYH1F5E/EfiAvAUWdHtsrtFTKlLSdHFhcbHEUUF1tYmAcJObdenZhriJWOM/FCp02VjQeR9bz8FJ+Xh+vQZqSmr88x1ljoWYnleAIwKC4uPjY9ffGPCVZQ+pmsvorfGXMcTyZkx1fn1ploW2h8oLNQfyc+/ZnrXQnfLJfX0J0Sf2bWFA0KmS4gdceZRjs3tSaXpMjJ/yTG12BqsMNoYGY5X1tZaOAivrmvmgImNj6Sh0wBOscPBSXLExxB5Tc2tzQIkgI+MXH04Av4hcV4g+5q1iqSvi0u/Li79pK3xp+qCjbWlLoF/JW/v5zOuxs9l6Rxk6EFfP+I/Is+efacBIAEAjmEAZMToJU/c+fSfJxipTtsBw05N6JZ6294OJwgSkySR54GOi0lkJFvW/h+P2ZjYhLEZMdGaLqdmvrG2sQUU0SNjDQRfZzKfaTVjBIE1FR3K7eFyoUMuZ/QhO18E3stJgJG0DGfiDHEMeBqaTF5nralFJPQJcT5WRTlzEHBV4pX3XvvgbWPje7iKPs8iDQDpvH5gGVrdk6Nmbbrk5qdGzcQw7Keqwn4vGDK4oLiI+I/kDUQ/akekJm5EfFpiaD8uPUrGjLtufoKard3w3rcr91l8/YWCydQkEKHRmTo9KZprG+2nx62Q8YnpKtfxrDJ3nx+U1Et2UmvBF0+/8/fH3l+xvvZMpJXYloLdB3/8at+RVokyRiWqcVBGxsXgQp25zmGurZfw0Ii4iF77jRj9mGljZk6O159e5bpLRn04An4i/oEfmIKkrjGmfzFj4eXRSf1YJGQwQnER8R+pD8uODBz++PrH//H2Xx99+2/Pbsnuz5O3PH3BtQ8uiFex9ds//eGLQ9aufyTfXF3nBlWowRBm0ONcnaXmzB5M3OQxitYTBbl9D4y9ZCeJPCdwHM+L7alJrvJ1n2/4fpfJFZp8/eKpKSQAqUs0KjGvtbq40WQV6VhDwrneTuma0dmOgL/0yw9MjYakDnsoLiJ+JJ3Lw8f7G8Yo9aGUu6Gpvsnl7bcH2QIAAK4ee92Nf1+UGs6bt32yboup89mZNZtqRUwhNedavTSIzY2m5tPHASPTJ6SEuWsKK8/lyPSQHabNvOvlh996fdnj89vv7+Gq1Bv/MndyCA6gjopvayeT8XGRlNhcfcxUK+Ax8ZGq3k8DgstiMtfU2s6MpfGRUe9HwG/67wHFyHCG4iLiRwE9bREZF/713onn3DbyTWr7WzAcOKe1srC0yMKkX7Xw9tkhmKviwNGmjmHBa2qsYyWhNvuzd37ZWCoAbzF1GJLKZKaP0+GS7yPTnssZZ82uK0ppHD1uSrpMspZln2wb+opr4iINOF90rMwGcmOcvvebgaIt75On3vvHK7/n9XDz7pyLNHBQXET6A4qLiB8F4rSFUwSFYRLLsTwIDrdL6rLdy/IAHMdyEobjJNnj9o5Em8PqkXCFXEXz9dt/Wf7CN5/sNHlBnhyvI0Fy2l0dW3/uWnO9SERNmnXToksXzYqmwF1j6tDTKEuYNM73Q/I65HJm29mz8wGTZ2YaZeA4kV3Z1uajYyPjlOByeSQyMj7eR1jseBBEluMkAIIgfM8MPK8iDZCAdkggQwaap4EMdXJDUjyZVVK0+r+rD3PVJWcWLVdEpybTWQVFq17/7iDUnfCAPDMuSQYAPWxnAQAkV/XmT1Zvrq7I44mI8WnpDCnPTEpkqoq3rn29MdxeUMbhmtTUiA7jO7nq2iYOqITJMxfOkLO59l376mtrzB2aXkz6hBGGbQdrOxS5Wy5n3iENvrNrBADJXvbLf7/aCgCA6ybPWTL2zKfw0MykFLooL7e4wJM2QQbARMXH4LtbRTwyMq7r1MVuB0c0FQm4doTxTFO7S0a3neUI+BN6ShTSD1B7EfGjgEwLI6MvW3TRxEiwnDyZZQ69bMGoiLaTJ2GYe9PlFyXS1uKCw8UOWdL4226aaCR63g4AABLbmHOgsJRug7IAACAASURBVNipSJ09995r0zQAVPLUJTePiceas/cXlrtDJ1xz5fUTOjwgV3SaTDYRD9GHkwBAhGvDcNFd31jfoZ9Rlpo+IYqADrrnckYv2Um8rTSnJDunJDuntKyR7dh0wnUJoxIIqaksu8gLAEBo4hNCcMDksZG+moudD0KpW5U6ecmfRoad/va6ZIT3fgT8CT09EekPw+u5xF9XZp95/iJaH9X/2IYqwWUPTN4C22RxUeGh3WbW8a7mFhuo9WEM2aftPeBcDY2sXNc9/YHhp+xOHYTIMObsVzR+PgK+EEoNE2EMWPZDRcf1UdHzFxFkgAXwcp5gwg0+x9+TijCdr+mMPW3vAaWIjOrHWZFBkt25HAQ/HwGf0Do1SH9APyOkTzwFBWx5eQ/DJvsKI9HMMGQA4X1eBA5BeoHai0ifkDp93bPPkJERqpmzlVOn4gr5eSSC0wEajYEMDxiako/0B9ReRPqE1IVr5l3J19S2rFpleuyxps8/Z0tLz7X5iJMoLiIDCEdxEekPqL2I9JX6sktdB/bzZgtwnGv/Adf+A2S0QTXzAuXUKbiqb+MPUVxEBhKG+lGR/oDai0hf4SQVsvimjlv42vqW71ebHn+86dOVbEnJWZuPOEkCjn5yyIDACAIjiLPvhyBng9qL50OwtfItLYEuRQDgSiWTkcGePNlpK8+7Dh1yHTpEhIXRyclMYiKdmEgbYzHSx68LJ2nR2/1BvAjyR0mCxFZWBboUwYIMDSU06kCXYrBCcfF82Hfvsq9dF+hSBB2hudnd3Ow+fBgAgCLpuHg6KYFOTJYlJhKhIW37YDQDgzou8qYdPxyvOLNcDamf9qdU15b9ltQ5V2T4vZdYbDny235L6pwr0lynXvi/DEHDk5PrXD+MZmP3TrNwoXbeFYEuxWCF4iIyMDjeW1rqLS0F2AYARGgInZhIJyUzYzICXbI/RmjO3ZZVOXr6+LZVcwiSAG9jVU1dVCBWrBadpYcOlmkuvGLE6RfDOC7ylaZAFwEZIlBcRAYWJpczSYlUYhKTlMgkJAJNCk5roAv1x2CUcfKFt0xvH/qYuuyeABYHAQCQgC2rDHQhkCECxcV+QBljA10E/5E8Ht7S2NseGJAx0UxiMp2YyCQmkpERWOexNjjNiN4eHlnkb3xTfvb2I6YWTDti8oQL0tTnMyhIdJZnl9oNmWMi7CeP1JPJUUJhsc0wbmqSVJNT0KJL1poLTjQw6VMzY9wVh47VeaJSLxinlwGIzrqsvSUmQZMxZWR6eNea6ONdZ8OxrDITp04dn57abf9hD6d0ukCXIcC46ppAF2GIQLXrj1JfdWXIggWBLoWfiBzX8NxzPt8iI/TyKVNlKcl0QgIuk/WSCC7XiF7LwBTwnIjWrA0vvXfUxEkAsH1HXvlDty8Zf5Zn9PpKpuXwDz+VXZoyJsy0/dMNtbHqVofiglvGThVdOb/9tNaTHGtQy2sLftp7PInCQ/Vc7rfHLE8uvSWp4acVX+1k0sfIcldsr37gX/MnqDqkydV0fVdWv/H9bzbyKWO1+Zt2VN/52OUTNGhkbzsqTGd48slAlyLAWn7+2b5pc6BLMRSguIicg9ZNm7s2FklSMX688oJZTMoIrG/Ln5IKNW8LgrgomHdtyK7lTt0XlLyWHRuyLxszM+asQ/0lb/meTR+fxIAIm3D19AkdB/1JTof+iqf/OVpPAIguAJBnXvi3xXHS4R8f/Fi44NUbZytN31d9UlzD8qqKE6WRl7929Xxdc/KXexrNPKjaKyNv7vqu15uzvTrp5peuniK3Rv/n461ZM8Zd4vupjcMTIUdjL5F+g+Ii0le8pdG+aeOZf5KGSOWs2app0/o6qf80jJEBToAonH3XASV6HK6OMy4lwel2iABnnwKHkYxMrsAAp6guO+PhE2al69s34oycIQB4giBpUiEHwAiMBEkUcV1Uom7Htl9OjLp93CV3XNMlA7Lbu87dTZZIo1EGgCujouQbTY0caNHiLm0wgsBodDCQfoPi4sBhTXu3bd1bbBHCU2ZfPG9WzHlUXC5/+1cH5XNvmx4bBF9Uy+rVwPFAkYqJk1SzZtLJyX1sIHaBYRihUAuOQE8ApQyjRoauNzUKbbERI2NGJfp+GGEXXcbd8L3u3BMmedHD870frn3qmfIlS+ddmiTr9V3a7mDZgt+XP7AHAxC8bmyyKxDjX4MUrtD0/FMM9moYVHUcaYN6YgaI2Lzzs+ee2lCljEvSNW5//pUPtjWJZ/9UV1ztic2bi5oD3bICAFd2NtfcGHLjjTGv/Dv8jiVMSsr5BcU2lDqsH8t2vmSjFy64ZWqkisAwQpE447K7r07u7b5of1PEj1+6/K4/pzV8+crq9ZVdo2uXdykCp0fOefGN/3vrzf97971/vnd3hj+LGuR6/jkNgmoYPHUcOQNdogwM3rRj9S7m+uV/fyBDAdwY4unHV+9ccOG1SYP2eMtSRsiXP/VHYmFHuEyOM3KRdfdLaudfDHX8lQ/eP9fZ6gBFqNKv343gspY3QGxi9EVLrrNVv787q2FufMyZxqrY9V3L7GgZyXpZhlEQ4KkuyXaEj88IHb5zFTvAZQqc6eEiYchVQ8Q/0A9kQIjWgvxC/dg/JysAACjj6NTwb4pLWiBJB2CrOrzreKU7JHXm9DFtZ8LuWwRr4Y79+TZ9Zoczn2grP7j1eDWvH3XRtMxIf39xuLKfHzlLasK9lqAYVk4pNaF+z1SoOvzuCtOFT92yQOdyeDFGIet4p5Lv9i4THx1fV5JtmhYfY9/7/S9bjDeOz/B/qYMRpelxekYgqqGn+sDerCKnMnn8jJlGVVsiewuFlAxZ8YGjNbKMuTNHRpA9JY4ECRQXBwRXa27gQ0bpTh1eZvKdH24FAABv+ZqnX1gjTpoUvveXH/Lue3vprNDKrlsivbkrX3txAzNtqvZQVpaTmAsAwJasfvSFrcqp4+V7X/i58P8++POUkID9df2CUGowKynx53d3btCjU2csufz7955/cwPm4o0XLJsdjvf6Lq0af/28srdffHu7XITYqffMi0OnUwDAKBpXqHp61+/VkCtf9dryb9iJ07RlX67evuS5Z29NYvi63e+9fViZGBYdqSw/8FWW6/0V86IIj4/EkaCB4uLAcDhdIFN0mybO5u3aUDj6zlX3z1bWRDz0yIZd101M6bplxhWlW361znx0xUOzlbb1K+79EgCAr809WhA3/5ul1xjqR7y5xlLHQcjgfqQOhmGkRsc11we6IOeIGb3sf6M7bSFjbnzxGQAAGPXg+6Pat+Mh8554el7bLhOu+XBC21bD9c8+3fZq7A13vj3PanFQOoOq62AQXNXtXUXG1be9Ncfa6JHrwmVk16wVp18ML6QmrLe+fT9XQ0/+lp9qpz3y2rLZirrE5+7fdqx2cVIiAEhezYV3P3N7gribuPulsgoWooRj3RNHggeKiwNCFEUBI0gSANzF23bkWQQgQtMunRFTU1dvHGFUApD6uETNppo6l6zblurKSkf8laOVAEDRZFudJiMTUwzfbfx815iHL7rskfsD+sf1G1IVwlkb4BwfbjyU0KrQmB5bOz7eJZWhhnObFDOk4Tip6q0z2d/VUDb2zo9f88oV7tqSkjoPuFyuU6Np6HCDgQFgZTKGa+UBOF+JI8EDfSMDAmdoRmI9ThGAs1YUnTz0+3dvbcxt5p2tDlEmV2AAgMnkjL3VYeu6xcXbXU65StGlm0wx9paXlo4s+ujR+9/dWOAMxN/U/zCCIDXhgS4FMliRmnCs18d5+r8aUljD/v8++8BtK37OsYk9X++JPhNHggaKiwOCCA8NwVx2uwCgmfLn/3vknqlRBAAAQZOYKLSNFBcFiSBJqtsWwDGc47tXKmXKxcveef6B0VWf/OX1NSWcP/+cgUOF6DECdVog5wwjSUp7lgVR/V0N+epNL736eWXG/Z++9fyNKUwvY7d7SBwJEiguDggyKiEx3FRR7Gr7p8h6vRIA4CqNinI47AIAiA6HU6NVq7tuUVJhIVrOZrV2mmcl2s3FhQ2sOmnO3x5alJT7+86qoREYMRynwgyBLgUy+NBh0b03FsHv1ZAr3LP+UPzNT9w4JV7W+3wmwlfiSPBAcXFgKDJmXhh2ZPXPB+u9wNZnbT5SLQAA0CNSkqrzsqs5sBXk5UJyepyq2xZlbFp6bPGBnZWs4KwoN3t4gZeAK938xkPvrS1mRZfd4cFkKsXZVysbJEiVlpD18yQQZGgj5CpC2YcFUf1fDUWvx80DW5+dU8OKUk9xj/SVOBI8UBfWAJGNue3uRdUfrLhxC1BY2JQ5F4woBwAyac5ttx1/9b4H1lNuasqdT8xWkUzXLcCkz7/30pefW37PT6G6TGOsvdXOAzN6wd03/OfNBx5YA63CiOseuTxqKF3RULpooaYk0KVABgkMKF1U33b1azWk0i5cePG+t2+/5xd9eMpIlcpht/M9nGJ9JY4ED2zdie2BLoP/fF2Z/U3V8bbX944YvzRlwvml07J2rX3turbXvT9nimsxN/LaKF2ncfi8zWzxaCIjZXjPW0RHk9mpjOiwBQDYlgaLXaY3DsEFo73NDbyt18c6IggAAJAhejo04pw+4sdqyNlrLW61IaIPj/L0mfgf0fE5U5qFC7Xzrji/dLyCMH3zZ22vSQxbM+v2fineIDKUWh3BiAqJ6FIbAYDURkR1rgzdt+CqcEO3CsOERMYOxaAIbQNwyMHQe8Gbdny3eUfpqct7b0nWV6uOl/fvxb7QeOCnzdtK+5Co2HJkzYaNJ70dt3GlR7/+Kdd01vU2RWf2+o3r81znX85AwCjqrMNtuvNjNaTU0dF9CYo9JY4EA/SlIEEBw3FGHxfoUvSB0Jy3PeuE+VTYEc2lm3eUm/t30WfRWbL/cE5DHxIVnaWHDh6v7xRBBXPptv01LWcd0iG5q44ePlLDDqaxHxgw+rizDrdBkD8I/cKQYIHL5FQ4GpuK9IgOj+5xiXAE6T+DoecKGTYoTbjocQnOVn9lyDflZ28/YmrBtCMmT7ggrW/9Xz1x1h89VFrFqkZMHDlST4LoKDle4Y1Jz4wkRWvN0SLBOCk+kgDRWZe1t8QkaDKmjEwPJwEAnA3HsspMnDp1fHpq+Jkq6ak4mp1dz6RNG5keRvpIvwvRXnwwv9ChTuuwMJmPvLoQbCd2nDThkRNnJBso8FHmCdqW7FpITE8Lx0GwFhytw5PSU8MDcD1NqEJINVoqHfEH1F5Egguti8Eo/9xCFa1ZG15asfbHzUe3bdrx4atffn7Mcf6dinzd+re++Hi/pbF0/5svrz3QJILQdHDV2i1lAgDwtTlffZpVxgNwNT+t+PzLo02NhftWvLLxqAOAr9/4/tef77dYig++/fqWo61tReBKN/zy5d6akl1rX/joSL3oK/1O2Pyfv3v5u4Ka6ryvfz09X697Xl0JRRu3bCltzF23+pUv820i+Cizly/evGb1oWYeQGws/OF/h4oC0fOKUwwd3scxqAjyR6G4iAQXDMeZSCP004MeeyOYd23IruVOTRyTvJYdG7Lr+nSnkKvYu+njlb99vPK3L/c0tA168RZlb65IvPXha+6+77r52pwtWTaf0YM3V5wojbz8zqvvWXbDzSP5RjPvLcnZXp1087Kr71x67fyQ3K1ZdhEAAA+dfPk/ll374I0jFRV11dzZ0ncV/77dPm3JovvuuuHvf0qS9ZBXt+IQyVf86a93X/3XpVOZPUcONPsqMhmSlhZeVVzjBPDW1NfpopO6N1UHGo7Tkei2IuI/6KeGBB2cYhhd7IBnI3ocro5rlkuC0923BiNG0jK5XCaXy+QM3hbAveZmsyEyVgZAaI2xcnNDs8/hpKQuKlFXs+2XExVe3SV3XHNZEslZmiyReqMMAFdGRcnrTI0cAAARpgtlAHCaYniOO1v6XJ25ymVITpUBAEUSeA95dS8PQRA4AG2MSVGbq6p9FzkuLVZdUV3K8rWVjWJ8dILfn+PC6GJxCq0livgPiotBhMvfvnLl/pp+n+ErWA5+8dm6Y2x/pzuACJVmwNeHowyjRoYSZ9qlGBkzKjG+Tyd9MnbyhbcsnnvL4rnXT9ZTAACiw+kWGbpt4WlGRjscLt8Rlkle9PD89Mq1Tz3z89YyD4Bod7Bswe/LH/j33UvfeGNbo83u8rXyyVnSF11up0ym7FL4rnn1DJMpZKzT7XvNFSYpPkWoK6l2VVVb45Nj/DzuhQ6P6tPSNgNnEFYf5A9C426CCFd7YvPm0Ik3T4/t369F8jQWF9XEDqYB+QBAacNBEjmrecBykI1euOAW2/qfDpudIE+YdtGdVyef90mfJAlMFNt6YUVBIoge1+lTxI9fujwy7btfV76y2vvk4qkETo+c8+Ky8RoMAAAnCBmYzjV9DMNwQRC6xbXOed18ZXxPPyxBFHvuupYZMxJs+4rKXXUhSfP/2NCkc0SFGUhNmB8z9GVwVh/kj0BxcRggjVc9/1KgC3E+qBC9JEq8zTJA6ePq+CsfvH+us9UBilDlH6kLuEotp1wehwiRuOh0ejRapc/4Ibqs5Q0Qmxh90ZLrbNXv786yzI6WkayXZRgFAZ7qkmxH+PiUc04fD1FrOYvNJkKHaeLd8mqYGx/juz3sdTS3qsM0PYQ8XJGWFrHq+AmWi1zYz5dsvaFCIyhtEDyGbNBWH+S8oX7UgeOpPrDt5y9+3by3+tRIQMFauOtAfq2tbOemH77emXdmHIRgLdy6/ucfD1e7faQi2sr3//jz6lV78hs6dLC2VmetXffzT/sL2jby5rzthwsbLPmb1//6867DxW1jN4CvLdi3u7iJay3ds+d45eml/21Vh3/99ftvfs+u8fpOradMA4EOixjoZzRSSs0fC4oAAGR8TEJdeW49D86qkyWQkKSncUYu56zWVo63Zh+pbJQAAPiqw++++MvGSq/ocTm8GKOQMfHR8XXl2SYvCE17v//l51x7X9Pv+G5kXFqE6dDhBlZ0V9S0sLzASz7y6tyG5TlebDLVW0W+4cjJk1RsagIFvsoMQOrT4sKKSqtiY5P9tdgSqdVTIfo/no6PX3KPdWfz3gKn6cj+3qpP97rTPcFgqj7I+UHtxQHCla96bfk37MRp2rIvV29f8tyztyYxfN3u994+rEwMi45Ulh/4Ksv1/op5UYQnd+VrL25gpk3VHsrKchJzOyXDlqx+9IWtyqnj5Xtf+Lnw/z7485QQAG/F2uf//Rs/bmL4/nW/Fi59/fbJstJNKz6pSQyz2RWj41t/zKPeXT5dBXzDrlXvHJ765mT8wMf/Lb1u5bh4Crzla55+YY04Yayy5MfVOQ/878ELQqq6pqYs85Fp4NDhBkkSBbs1kIU4GzJmwqKrS/777BubCI4affkjExVA0OOnJqz/5qNl2/SZ48MicAAAOnXGksu/f+/5NzdgLt54wbLZ4bRq/PXzyt5+8e3tchFip94zL46Gyj6l3xFlvHzR+Nz3P314iyo8RR/jctkFH3l1ugoWnXZXZIJw8Pm/rm9pJSfccdMEJQDoupcZAChjXKqeJJOjVQNy8Lr9sZpwOuzcVkD1rXv1UfRSd1RzHpoWcvjHd6zgu/pE1XStOxG4j8oYZNUHOQ8oLg4MT/6Wn2qnPfLastmKusTn7t92rHZxUiIASF7NhXc/c3uCuJu4+6WyChaihGNbfrXOfHTFQ7OVtvUr7v2yUzJ8be7Rgrj53yy9xlA/4s01ljoOQig2f++m0jF3fLZ0utIc89iTG/fMn3gpgGhzRt/18mMzlHvfX/ZJSTk7fTTjKSmoiRp5a2iH0yGbt2tD4eg7Vz04W1UXt+yvm3ctnpzSNbUxo31k6t/D1xUdHuUFCIrQyIx+6H+jz/xLNmPRFzPaXipG/umO9y6zNnoUEeEMDgBAJs676a0pNrciNFyOw61tu6nG3nDn2/OsFgelM6gYAABFxtW3vTXH2uiR68JlJABA/K2vPdm2Nz3qqrc/6il9ADLmxhefaXupmzDvxbdmWFwy/Zl3feTVAZW85NVkAPDarDZSrT/VYvZZZgCvx81HjBqp88P5glSH0f207FH36sOyvdWdCBKc7mSih+rTve7Mul7PdauMQVh9kHOF+lEHhmzsnR+/dtd0hbu2pKTOAy6X69TEODrcYGAAcJmM4TgegKuurHTEp45WAgBFk12+DzIyMcVQtPHzXWWe6Mseuf+qDAoAvKY6S0xMvAKA0MbEKk2lJg4AiOhJl0+KIEGekZrUWFpSxwNbXlQqTxsZ27FSsjV19UajUQlARM158tWls9V8t9TAV6aBhWEYo4umQiMDXZCzIJWhhvawBACkIjw8XN61ltGq0JjOgYpUhhpOBcVzSr8TXK6N7PZu97y6FkYbqu/Ujdy5zKKrJu/Ems9/zzVOmJ0w4GGRCjPQfX2G1Nl1rz691x2A3qpP97qD+6qMQVh9kHOF2osDhcIadv73i6/X14XGE2LPDx0V7S6nXKXoaXaWYuwtLy1ln//o0fvz7nnyjivSlW3PE/dkr3pkwc8AIHoc2EVOAdqHEuJhI9ITvi066eLE8jJb0uVpHU+JorPVIcrkCgwAQBMTpwGxrntqihndMg0KVIgOp2jWUgMSeoqrv4ithQfza0KnLrtqQtSAPgsbwxh9HKHs157artVH3nvdgd6qj9Ct7oDvyhis1QfpOxQXBwZfvemlV79yXLzs03+OPPnuHV/2vCeO4RzfS+BUply87J34zPc//OAvr7PvPb4whSBJkp50y3+evbhtZD9GUgrxcPsHSENqhmbryVIblJqS09LUAB3WcCFoEhOFjkPOfaQGAF0zDZZrXkKpkZFJbEOFJPTvMyyQHpCGOXctnjPAmWAkyUTG43T/z43sXH3+MaP3ugO9VZ/udQcGW/VB+gj1ow4IrnDP+kPxNz9x45R4We8LmhFhIVrOZrX6nh0l2s3FhQ2sOmnO3x5alJT7+84qDnClRkm5PR65XKmSYw1Fx042dZ5yTCdlJnmLig/lVelGjtB1usbHVRoV5XDYBQDwnvz+w0831TLdUnP7yDSI4IyMiU7G/bSGKjLgcFrGRCUNRFDsVn1q6LPUHei5+hDd6k4N76syBnn1QfoCxcUBI3o9bh7Y+uycGlaUepoVTMampccWH9hZyQrOinKzhxf4Dm1HrnTzGw+9t7aYFV12hweTqRQEAD0iKaEq51gFC3zd7o/f/f5Q19EoipGpiVWHtpzgUzKMXa5U6REpSdV52dUc2PN3/XCohQxRdEuN95VpUMFJiolOIhQBXQYF6Q+EQsNEJeLkgLSoulcf2dnqDvRcfbrXHdJXZQz+6oOcFepHHRBU2oULL9739u33/KIPTxmpUjnsdr6Hg82kz7/30pefW37PT6G6TGOsvdXeYcoTM3rB3Tf8580HHlgDrcKI6x65PAoHwBMuuXlRzn+W/WWzUpQS5z24KJ2B/R2TxMNGpMau/Lpq8oKMrtfgZNKc2247/up9D66nPNSUJU/MVpF019TU6qjumQYbDMfpCCPf2sxZ6wHdbRyMMIwKM1ADuZxN9+rDhJyl7kDP1ad73QEAsltlHBTVB+kdtu7E9kCXwX++rsz+pup42+t7R4xfmjLh/NJpWbvWvnZd22v1VVeGLFjgay/OXmtxqw0RfVg5S3Q0mZ3KiEiZz13ZlgaLXaY3ajt2HfKtZotLqTecz4x03mY2u9UGQ/tAye6p+cw0CIle1muuFjm0fOVggtMyOiLWP53h3X/J/Vt3fCYYkOrT8vPP9k2b215rFi7Uzrvi/NLxCsL0zZ+1vSYxbM2s2/uleIMIai8OHEodHd3Hnj5cFW7oeSAeExIZ221qMKmJiNKcZ8lIbUS09iyp+cw0COE0w8Qkcc1mvrUp0GVB+oTU6qlQHYb5qR3V/Zfcv3XHZ4KDpfogPqG4iAx6GIbT4QZCofY21kg8WnkreGEkxehjcZni7LsiSOCgrm9kiCDkSll0CqHqdjGPBAdCHSKLTkZBEQl+qL2IDB0YQTD6WFEd5m2qFb3ojmOwwGkZHR6Ny+SBLgiC9AmKi8hQg8sUTHSy4GjxWhsATf8PKIwgqFADodJiPT7dEUGCDoqLyBCEYRipDiUUGq7FgsbjBAqp1VEhegxHN2uQQQbFRWTIwgiCDjeQmlCuqV5wOwJdnGGEUKipsEi0JhEySKFLucARLAe/+Gzdsa63wbj87StX7q9Bwyr7CU4xjCFeZkgg5GgF5wFHyFWyqEQmMi4ogqJgO/rdF2uy+u+SiK/d8+mXm/O6rOzGt9bXWlpRjR06UFwMHKG1ZPu6IzVdV0/kak9s3lzUjO6L9StcrmQMCbLoZEJ5vjPXkF4RSo0sJpkxxAfRiFPJWbl7Y1aFq6dVGM+Z0FK0ZeMxU+fKyZu3vfjo25t7WOMYGYRQPyoyjOCMjIkwihzL2RoFe0ugizNEEOpQShseFA1EBOkPKC4OFNFWfnDr8WpeP+qiaZmRJACArerwruOV7pDUmdPHxHRbKFmwFu7Yn2/TZ/b0LEakn+AUw+hixJAI3tbI263oaY7nCcNIdRipDR+gVb/7i+RtPPbbwWosYerc0VFtsbtLTRRsRfvyvYmTR8WSoqX44Aku8cJMAwkAfFPOgT3Hm+UZUyZrq49bjbPHtqXoLNu981i1LOPSmZnhrYV7T1TbxNayY7t2GDNnZ0Sgc+rgh/pRBwZbsvrRZz/ZU2/J/uWFhz8/1ALgLV/z9LPvbzaZ89e9+teP9zR06XTx5K587Zn3D1eV7v3syyxnYAo9vOAkRYdHyY1ptC4aZ9DUunOAMwpaFyOPS6fDDUEeFAG4k6u/2pBXm/PNimf+e9gq+KqJfO2e/32wsYAHAK5y72crthV7AQDsB77610u7zKx5+7P/ePj5dcVNbbc8vMWr3vl0c3Hhxv8tf2VrHWerPJJbYeWbi09kHa5oQrc/hgR0bTMg6oTGFgAAIABJREFU+NrcowVx879Zeo2hfsSbayx1HOvZtaFw9J2r7p+trIl46JENu66bsbDDB+zHtvxqnfnoiodmK23rV9zby3OMkX6FEQSpDiXVoSLH8q0tgtOKnnjcE4wgCFUoqQ4ZVF2mZOqNDz1+c7SQr3ls2eZ9t068tKFbTbza5wdtB37eEXbD63++VlMOhctrLrt1npFk8wHwsIuWPHV7griHuPflsgrxisv+crOz/NixC5f87Xo9amcMDeh7HBBkZGKKoWjj57vKPNGXPXL/VRkUW1NXbzQalQCkPi5RY66p6zjehquurHTEp45WAgBFk+hb8T+cYujwSJkxjYmIQ0927IJQapjIeJkxjR58sy8wkiZxACYpbYSmuqKc670mtvM2mRuI0HAlDlS4LsTVYveceoMMNxgYAJxhaK8XDUIdktAZeGAoxt7y0tKRRR89ev+7GwucAKKz1SHK5AoMADCZnLG3dhojJ9pdTrlKge4sBhqGYYRSzUTGtfWvEgo1DNuFWjCMUGhoXYw8Lo2JMBIK1eBeswaTK1UOh4PvvSa2I7QhYWyzxS4CZ7FYlaGars8yRYYu1I86UJQpFy97Jz7z/Q8/+Mvr7Hv/mE6TmCi01UBRkAiy85HHMZzjRTT+I2hgJNnWvyqJouhxCa5WwW0fDg/rwEiKkKsJhQaXy/32KCi/EHgOJ3Ageq+JZxCh066c+uO7H3xk1pdsFC55anzQzD5BBhyKiwNCtJtLa6W4tKQ5f3vIWvbI7ztrLopVUQ6HXQADITocTk2osuMphwgL0XJVVqsIyqF0JhoKMBwnFCpCoQIA0csKLrvgsousK9Dl6mc4oyAUakKhxunB1U3aZ2xLiy00JIxSib3VxHZC08kTjbHTx+hCVJkv3zh9JGouDiPoLDwguNLNbzz03tpiVnTZHR5MplLIRqQkVedlV3NgK8jLheT0uI6nHzI2LT22+MDOSlZwVpSbPbzAo7Zj8MFphgrRyaIT5fEZsqhEKjSSUGgwggh0uc4HRpCEUkOFGWRRifL4DFl0IhWiG3JBkfdygqWsslng63cfOkGlZoyg6e41kVAo5VyTuYnzmo/uyrO0tSUFW1VuUU19Ky9TqeV0bydKjCQJ4LxeNK9/yEDtxQHBjF5w9w3/efOBB9ZAqzDiukcuj2JC5tx22/FX73tgPeWmptz5xGwVQEOHD6TPv/fSl59bfs9PobpMY6y91T70e+wGMQzHMZnizMIuIs9JHrfAukTWJXrdEJzXNBiG03KckROMApPJg35+RX8QWlodcYnCuidv+Mjawkz52z+maIDUdKuJJDNpTuavbz/25zVxY2ZEG9quc+jI8RdlbN1cW7q3ZNsHH/Lp8+5bvniKz4d7EiEjxiV+vfKVf2TNuvWlRRNQw3Lww9ad2B7oMvjP15XZ31Qdb3t974jxS1MmnF86LWvX2teua3utvurKkAULfO7GtjRY7DK9UXvmIpy3mS0eTWSkzOflp+hoMjuVET28iwwKkiRJAid5OZH3SJxX4rwi75U4r5+LgVE0TtIYxWAUjZMMRlMYQQ3ugTN/ANvYYKPCI7TtzYBuNZF31Fnc6ki96tQGLv/bRx5vuvHLh2ZqAZxl3zz8WM7cd19cFNFD3fS2VDc4ZfpIvSyATY2Wn3+2b9rc9lqzcKF23hXnl45XEKZv/qztNYlha2bd3i/FG0RQe3EAMSGRsSGdtpDaiKienyePq8INqoEuFDKwMAzDSBpImoD2ZcolSZJ4ri1GgsBLgiBJAghC2wtJEEA8x0mTOIERBIYTGE4AQWAYgREERpDYsA+BPjG6yIjOW7rVRFIVFdWx8mFylcKxZ+cP2/Gx4UL18RxzVFKStucLVjrEaAzp8V1kkEFxEUEGHIZhGEUDRfd0K1KSJBBFSRJAkkACgNP/Bwyg7X8YYG0JEYDjKOwNNDJx3l9fpdZuOro5lyXDYqf+85/zJg+xm69Ij1BcRJDAwzAMCAKDQTmEZ4giIyZdcdek8+yKRAY1dCcLQRAEQdqhuIggCIIg7VBcRBAEQZB2KC4iCIIgSDsUFxEEQRCkHYqLCIIgCNIOxUUEQRAEaYfiIoIgCIK0Q3ERQRAEQdqhuIggCIIg7VBcRBAEQZB2KC4iCIIgSDsUFxEEQRCkHYqLCIIgCNIOxUUEQRAEaYfiIoIgCIK0Q3ERQRAEQdqhuIggCIIg7VBcRBAEQZB2KC4iCIIgSDsUFxEEQRCkHYqLCIIgCNIOxUUEQRAEaYfiIoIgCIK0Q3ERQRAEQdqhuIggCIIg7VBcRBAEQZB2Qzwumlytfdyz0mEb0JIgCIL0L4kX+n1PBIZ8XPy+Juc/hXtavGwv+zSx7uXZv39adtxvpUIQBPnjmj7/3HHwkCRJvewjCaJ91y7rN1/7rVRDwBCPi1dEpm43ly498uPaugKx269HlMRVFXnX7vp+Q23ptcaMgJQQQRDk/MhGjbKuXGl5/Q1vbZ3PHdjKqobXXm355lvZ+HF+LtugRga6AAMrTaOLU2irXLb3Sw5uqS9OUoafeavB47x175pCezMAJKm0Y0L0gSsmgiDIOVNMGN+yahVbXNzwwguqOXNAau8slThv87ffOnfuAgAiNESeOTJwxRx8hnhcxDBsXlTah6WHAKDE0VziaD7z1prqojOvr41N/3/27ju8rfJqAPi5Q9vykC3JeztO7OzEWU5CgQQyCYUSoLSEAi1l94PCRykfpYwCbWlpobTQllAKFGjLDtkJcaZjJ05sx3sv2bJs2dbWXd8fcizZlmcUS7LP7+HhUa6u3vfca+mce+97B0EQfogPIYQmixSJFCtXmA8eAp43798PEunAW6YDB8HpdL2Wr8olKMpPMQalaX4cFQCuUqeJydEWU0ySm+IzpiwehBDyFUXuavc/HHb364tFEQBCVq2awoimg+lfF0NE4tVRyaPMcHV0SphIMlXhIISQz4hjY8RpaaPMIJ2bTUeqpiye6WH610UA2KjNHOXdG+JnT1kkCCHkW4rVq0d7d82aKYtk2pgRdXFOmDpBHur1rSRF6CKVdorjQQghX5EvWUzIpF7fIsPCZHPnTnE808CMqIsEQWyMnuX1LTzjBiEU1EixWL58ude3FKtW4hk3kzAj6iIAXKlOp4fVPxFBbsEzbhBCQS5ktfeDpSG5ox1iRSOZKXUxVCzJHXb2zZXRyeFi78cfEEIoWIjj48SpyUMmSrOy6KhIb7OjMcyUuggA12iH7hpui/d+cBUhhIKLInfoLqN81PNx0ChmUF3MCtVQHodSKYJYFIFn3CCEpgNZ9uA72hAgy8J7W07SDKqLYopKC3Ffx5OpVEmoaX67H4TQDEGFh1Ee1ynScbGkFAeJJmkG1UUAmK3UDLyehzuLCKFpRJySMvBakpLqx0iC3Uyri+6bg88PwxuFI4SmD7FHLRRjXbwEM6suZoZ67C+G4/4iQmj6kAzaX0wZZU40uplVF7USebhICgARImmsPMTf4SCEkM+IEuOBpgCAkMlorWbM+dFIZlZdJAhiTqgaAOZFaPA2Nwih6YSkReLERACQpKQQoz5ECI1uxq071xDjPHwKMUJo2hGnpgCAKBUPol6SGVcXM111MQwPMiCEphtxcirg4OIlm3F1MUMZJSLIbNxfRAhNO5JUV13Ek1EvyYyri1KK3hCXJqdF/g4EIYR8jIoIl8yeTcpl/g4kuM24uggA303KHnsmhBAKNgRBKNdd7e8ogh6xq/gQABg7bP6OBAWBOWlKf4eA0MSU15r8HQIKDhHa/v3smbi/iBBCCI0E6yJCCCHkhnURIYQQcsO6iBBCCLlhXUQIIYTcsC4ihBBCblgXEUIIITesiwghhJAb1kWEEELIDesiQggh5IZ1ESGEEHKj/R3A5WetOP5FURc38G8iZPaVVywW1+zdV2mUJa7dtDCipn8GkpaGhKtnLZ6XGUkDcPqivIMVJp4ImX3lFUu0lNBTuXdvZRdPyFKWXrcihgbOWHXm8Om6dgupSllw1bcyNWI/LiVCKFi5cpQoacm2VXFQX/DpKR2nnbvtqlQZgNDbePzIuQqdGUK1c3KWr0pXEqPN7yUpDUmAhCR21dalmtoJ9cgbzuXtLzcpZq3csiSK9IiZAyAosTIiek7OvPRwCgBgOiTG6V8XeYeu8sD+SmZgAhUrXbpmkay96NDxqkhh/rXz5YNmIMhdBTc+sGNLOmVqLDmwv5UlpN3xOUu0Smd96d79p7t5Muqq9C0rYqzle37/h6ONTgEA4PT54q7bn7w1M8QfS4gQCmauHFWtWJO6ZVUcGOqOHDzrmK/ZeFWqzFb3yWvvfFnnEAAA4NjRyo7/ufuGDNFI8wteklIGMzgBEhE5szctDptYj5SpqfTA/tYY0dyN/XVxSF4l6IMVdz26fZWanBaJcfrXRRdSuWTzg9cm0gBA0GGxIugeOkPYiht/tiWqevd/3jlef/BYzbr0zP53BGdrc7sTZLqW9j5+YH7HhRNnmxhJ1rd33JbZ+NGf9pWcLCzekrkKHzeBEPIRW2nBNw1OKnXNgzuWwLH/vLa/5cjxms0Zc0aY3WtScs3tkQApuVYMzAhNjNBj5gizk2ErbvzZ5sjyrz7+5+nivUdXLrshelokxplSF4GShyenJ0ou/pMfNgMhkqpik1csTfv8VGdPZ3cPCwAAZIgmiu1q0XWx0S1NelBHRnUbAQBA4FgOCDpCGx0/K/qW+2I3i1SxkmGNIoTQJPF2s8XGE4rYpDkJMUKaWnagxdpncow4v/ek5DqCOjgB8kbf9AiESKqKS1m5IOHfp406nd4J2mmRGPG8m8E4J8MIQIhoiWvNEFRcvFZoaWuy6JpaWU1CtIJwzShKTI6TCJbCvQfOGSRxmZmzU9WhwXcYHSEU6AiC6P8/AQAgjDijz5LSuHvsR1IURQgCxzHTJDHOlP1FwXT2y2dq9wKpWHLznd/JHv6HEpyd9ccOdNSfKu8T6JSUeCXpOtRKhMZpVaUtTZVtTd2iuGWRXcWu+anY3HWbi9s/KT/x59edd/xw28o40ZQuEEJoWrmYo5wmizC5xDxKUhpIgJFr7/zexmTSRz1OKIYgMmP2FwWeYxiWcbKc940fwVpx7N0P9h2ts0dkr7v5qoSBbwmpjY4lDLWn65pBEx/r8TcOSdn6w5u3zpI7mgp3vvlFgZ7z1ixCCI1Lf45i+TH3z0Y0clK62DjnmQB90ONEYggeM6UuEqFLr3/h5f/97UsP3DzX6149GTL/mgdvyg4nASKikjxGiQlZTEI0V3W+2hqiTYgY3Gj4rBvu+/72BWFsa8Hb751sYy/rIiCEprH+HPXCrdkhxCW04j0pXUyAv7prS8rANr9vehx3DEFkptTFsdFh2rmrsjPlgrGsstzi8QYZFRcj5TmBjo2Od68u1tqpqypt1MtSNt2xZXUUYa0sOdsejFtGCKHpwX9JSRBAAACCnCaJEeuiB0KZlpUuhp7q4mq7x2RxQryGAkKdEBM6sFXFGg79/fUX/vBpXgMDyvikaBJ4q9k8/CxXhBCaHJKmKIIQnE4HB8A4naxAEBQlAlJE0yQhOO0OFsBpdzACQdK0yAdJaaQeR8f39prsAikPkYunSWKcKefdjA8ZOmdOgvh8XWlpvX1hxsDUqDhtOKWLi9PQUNM/jY7KyoqVVDcffPefBq2lopwjI5IyYoNxhBkhFKAUKclp0vKKon2/f/0CNFXZQZKVniAFgOTkVGlZxfl9v3u9FBqrHK7pdKT3pKQDAMFc/s0ff3eKAAAyYul3rlsw0R4BAATD2d2vNokJIMQZa7aHAIBgqzn59hsnmyvqWCpi0aIUCS2dFokR9xcHIdVz0pNooau00nOPURwfHSfRxMdJPQ7C06lXX3frqhiivepUUZtdPXvb99ctDp36gBFC0xaZsOLmm5ekSEzVZy9U90hS1my5+YpoEoBMWH7z9iXJkr7as2W1PZKU1Zu3r9WSoyUlgTU0l5ZWl5RWl1xo6bKPuAM3Uo+uRmztja5GynUWAQBAcOhq8ouaLcqkNdu/c/2CkOmSGIldxYcAwNhh83ckwYkxdRlskihNSNBtEU3KnLQgu28FQuW1Jn+HcIlYu9FghrCICBk1aDpj7TZYQBmhChl03M8HSWmkHsctOBNjhFbmeoHHUS+NSBkZg6UCIXT50NKIaKmX6SK5KkbuZfKlJ6WRehy3IE+MeBwVIYQQcsO6iBBCCLlhXUQIIYTcsC4ihBBCblgXEUIIITesiwghhJBbQFynwXefP7q7xMgDkFKlNiVzxaL4kIkVbLYub+95ac62ZRr/FfrJxyAYLny5v2fWDbmzJYNeI4SCGltf8OkpnROAIChZREx2zoJZqkleETiJzgMgKwapgFhhgqW5dH9hBysRkdbWY+/+5bl3z3dP7I56nL789Kk6k19vTzv5GDhT6+n9le3Ooa8RQkGNM9QdyavvFYlpcLad2fO7335WaJyym4UGQlYMUgGxvwgAQESkfOv6a1JE4Fy1+9mXDh7IzdqeEVS3SkAIoWEIsWbJ5g3LZQCW2e8+/69DhVcsWR/l08c6IZ+7HHWR7Sk/cfpMXR+hSspZu2RW+MT2ScXx8UnyPF0Hy4c1n2ml0xK4qhKTNnd+ihgszeUFpTpHWNLinDS1CABA6GnKL2gwq5JFFx+sKfQ0n6tiYhenamneWFNezUcvnRVJQv9nrSGJS5ena8QAANaWisILeiYiadHiJNXw9WDTlxSUN1gkCfMWLIyXuVouqmET0yWNZyo7pMkrl6dE0N5jGIy3NF44UdrJqVKW5aS4Ohqja4RQALq0zAaS8IgwqLfZOABqWJpapDIVN0LyouRIEvjO+rNNZOqiJJVnDz7LSF6S4ZDUOlLLw7OZ93xr7yg5b4qaHaI/X62XJi9bqrFXlhTVO6MXLFkY1z8+FNg50OcB8b1nPvjbn490MgIAFH5T2Hr/I9ctnMgXSOjt6bKFRCsppiF/5/uGOJXZIl/y3ZXz2cajr/3uqLAgM+z0sX0V235+xwKVo+7T1/5xVJK9ILSs5LydvgIAgNUXf/xuz7Z5qVqa0xXs2mm6ZsGsSMr12fnpsvpv9pZ/+5m7Fylbjv35jye4ubPCzhz/pvb6x26eE+oZI6Pb86e3djOz5ofovvqiaOv/3r0lWcR2nPvwr+Xy5NCoKGlr4b5S66OPrY8ibF5i8MTUHnrl9wXSxbMk+XmHarc//b0sadPQrr3cygkhFFAuObMxupoKnSJpQyQNwAxLU3O39u1/u2LhU3dtiCE6z+3/69nZzyxIco9z+S4jscOTYfPQ1Kr02rK3bCbxlm/F5updb+bZ52q04RLd2QPHj8WLKKXaWffhCeOTT2+eJQZ2WA4MDYgRvQG+rot869k9xw1M/3aK4Gwt2HNq1fwNYw/8CrbumuISvc1YeexIbVruzXPEcA4Ek1Vz2z13LVORwJSfPNmYtem3dy6UtapeeCa/YMu8tQ2nD/fOu/OX31mkMB97/ddfjtg2U+367F0L5R3aF54qKLghKzG/oCVr4wt3zJN1ql954dTZ9ZnfinLH6KzMP9iRdcfTNy1SGOJ+80p+iWFTcgwAAKNYfNud1yUKReRLbzXpnBDFl4weA9dZUVkXn/vyHWvVHfH/3N3TyTCOYV2vnvh6RghNpclnNkfr0X99XGTtaaw3x15zw/XzvW8GU1Eps6K/qamzQoy4pdkQlRof5ZGcfZeRvCTDhGGp9SpvLUu8ZDOIH3G5JVlbb9+eIRRwv3qbXfzSvUsU9fuaX2hqscIsMVMzavoNAL4OhrNaLbzH3rvAWyzW8Qz8Ct01h3d9s+d4jTV13eP3fitFDABARs/JXeg6luDUdxijY7UyADJKG6fs1nc6dK0d1oT4DAUAiGjRKEfs3Z8ltEvveXrbUgVn6DBqYmOkAESoOkZuaGlnPT8gnrvl2ae3LlA4DHUtBgfYbLb+RRCFatRiAFIsEbEMB8COFQMVmRQXVZv/+fE2R8zyHXeuShExo3eNEApAk85sQEiUKpVGq0mIZJor6pt7RzjvRqTNTJM31LY4mM4mnZCYFON5eoXvMtLwZMgOS62ct5bBWzYbealJiVRGAQBN0WKZVAZAUiQFAs/zAIGfA329vyiKT8/WHGvT9X+DCJEmOytmPOfPkHHLfviza0Zc0bzNYuXFUgkBAIREKrb2WTiLxSZVyMZu3POzoFAnKIA3mK1M5Wev3b+LAOCdFiLHOuRIPA2Govfe2JfXHhpHjXL+GD9mDJK5Gx66nXnr/T89W7XlR7esTJFZvXStGHMZEEL+NOnMRoijFl67brkMwNny5e/++uGB9Nk3pXqbUZyaEc/taW4xRTTro7NShlyn5aOM5C0ZDkutPIR5//TQbDa5xMV7y4GBxefji4qM63Zs6n3vYGGrHRQxy7ddv3WOTy7EIymS4DnX6uM5nqIoIEmC4/hxrFHPz7pQFC3KuvHBB1eHAAAAQYkGBcm3nnrr9f221Tc891Ba/dvPfzFiy8Q4YpAmrrnp5wnJH/3ji5ffYJ98aK6XrpvHXgaEkD9demYTazPSwr9sajPyqRHe3pempyYbzldX2trVCZsHj1z6LiMNT4ZeUuvIBmezn6yJGWXeEY2RfgOA708EIpWz1tz37EprtwVCw+S+ap9UKEMom9XKQSTNWS02RbiSDg9TMi3mXh6kox8N9vyss2HvB6XK9VcqFZTDwUhkUhIczaWVFs2c2ZqBbSy2Pv9Uafy6l7dlq0hH/ahNjxUDb9O3toM2JTnn9rvNzb84W9i2KHZY1+mTWSMIoal06ZmNs1psQFMj7cwRypTM+L1Fx51M/LfiB83ku4zkNRkOTa0kjHBq/dBs1rJy63iWe2gM8lHTbyC4XIOdtFzlu6IIAEAnJ8fpKmvaGbDU1tdCbEqMVJORpKm/UNDsFMxtrXony7ICACWVSp2mbiPL6ivPVPQIgz9rqzp3oMhEh0qTkmLay6paHMB3FP337cOlvUP7452MnQWmo7qqjRFGPG5BeY3BA9d45KMXd55odPB2i9VBSORy8ZhdI4QC1cQzmyAwNnNvZ3vZ0d1fFsL8xRlhpNc0BUBHzMoIqy7riE9NGL4D5aOM5CUZDkutI5Wo4dmM9L4gY6ADPgcG3IUjI6Fi127YWvr+c4+dpBzU3Ft3LFaCSLFy+9qav7z48sHQ8LR4jdVs5QDEMbOXZx7713MvHo5NWxjtOmfn4mcfP0k5qLm37FispOjcdRvKPnzxyXwZB3Hrbtgw6B4CdMrK3JzTnzz5SF5ERGyaUmaxWDgAr0cXROleYvB8P3P91mv/8vELjx8FE5+49dbVWnHI8K5H3QJECAUvwXr+r48V07KQSHXs3G/fvCU3igQAL2kKAOj49MQoMZ2aPGTgzocZyVsyHJZaRzA8m5Ek43VBRkfFjJZ+AwGxq/gQABg7bP6OZFw4S6fREaJSyQbWP2/rMtrkER5TAFhbV5ddro6QkaN/lrN2Gu3yCJXC2xeMsRq67AqNSjb2n9pbDIPbMuuNFnG4Nlw8rq4D15y0EX8zCAWm8lqTv0PwyluaMhd+/Ivd4fc9cU3a8Erhy4zkJRkOmzKSYdnMe74dUwDmwAitzPUiyOoi8i+siyjoBGpdHEwwdZRfKPtm10nnVT966MrAuppvxhioi0FzHBUhhKYtzlifX9iuuurWjVdgUfQ7rIsIIeRvdOKKHzywwt9RIBfcMkEIIYTcsC4ihBBCblgXEUIIITesiwghhJDbtKqLbF3erk9P60e5q25gNi4YLnzxr+MVjsvQNEIo6GFmm2LTqi5y+vLTp+pM43r4SyA1Lth7mmo7TZfnW48QCnKY2aYYXqcRAMj43Aee8ncQCCHkU0Gb2QKnLrI91YUlFUZx2uI5ipZqU/zCuVrK0lxeUKpzhCUtzklTiwAAhk8BAKGnKb+gwaxKFrlvW8tbGi+cKO3kVCnLclJUwxfTpi8pKG+wSBLmLVgYLwMAoae5qIZNTJc0nqnskCavXJ4SQY/U+Bi9WFsqCi/omYikRYuTVDTw+rozrXRaAldV1GpVRKbNy0xSkgCcobqsmUhYmB4OfS3ny6zaJbNiRP0LaA1JXLo8XSP20trYi4YQChzjy2zgLbnNsMw2jqWbItRt9+4AALvFzw9MtpZ89Nd3KuTRUPXv9w6XdksTszNjjcdffWVvs0JhLTr4ZUN4zoJoUdPRIVNkBICt7tNXd37dKZd3FR89byCTl1w1V8XXHvz1K98YQhU9hft26zQr56vFnr0xuj2vvflxgzjEXP75JxeIuQtnhVNsY94f/3SkqKah22Ep3b2vTL5wVZqc8Nb4wO38GG+9sE3HXv/DgWa53Hr+8L62qKXZaqJsz0v/LKosPVtqoG0XjtWrli2NEwHblbfznXz58lWpMq7t1Bu/Lw1bvyi+/eirr+xtlkv7Cvd/UR++YlGMqHloa2TdqIt2ealVgfagNITGYDA6/dj7uDKbjAC2cVhys8+szCYhvPc7hWQh/dsoATK+2FN68Ljymtu33HjL1qs0bPyVG3Pj+eqTJxuzNj10540/vntN+Mn8AoNj2BQeAGwlpw/3zrv9/u13/Ph73852pW2us6KyLj53xx03PnjvxmxnTyczqDdnZf7Bjqw7Hrj1rvtv/3Zy05kSQ/8BcEax+LY7H/jhrduXSeubdE7vjQ/w2gtTk1/QkrXxgTuu/9EP14blnzrbzQOAYLJqNt7z/OPbVqWQjQ06BgBsLXVt6rTUUMLdINO/gHdtf/jBq9UFBQXdjmGtOUdfNIRQABlXZuPdv32PiTMss/FjLt0UCoy6yPb0dJHKcAUJovCIUIfJZAdw6juM0bFaGQAZpY1Tdus7bcOmcACsrrXDmhCfoQAAES1y/S2oyKS4qNr8z4+3OWKW77hzVcrgm9OL52559umtCxQOQ12LwQE2m61/zFkUqlGLAUiGy/PBAAAgAElEQVSxRMQyIzU+wGsvjKHDqImNkQIQoeoYuaGlnQUAMnpO7kIVCeLUtNie+mYDC0xLc7MsPj3W80iBe5EJ7dJ7nt62VMENaw1GXzSEUOAYX2bjvE10zLDMxo65dFMoMEanKGWI0tHQbeaBMnb3SMKUUuBNFisvlkoIACAkUrG1z2wbOsXCAxAWi02qkA1ZgZK5Gx66nXnr/T89W7XlR7esTBnyODOgwVD03hv78tpD46hRTpbivTY+Wi+81WxlKj977f5dBADvtBA5Vs+D92RYamLsJ011VlZo0FmSclI8N9R4jwUEhTpBAbxheGuSZaMvGkIoUIwrs1n4Qb/9/oncTMts41i6KRMYdZGIyFq75JuPdn5hjGo9yi/98TwJgIUiCZ5zrXqe4ymKIodNAQCCJAmO44eNHEsT19z084Tkj/7xxctvsE/+ZE2ix1eAbz311uv7batveO6htPq3n/9i5LhGaHzkXiiKokVZNz744OoQVwuUSCKcdX+A1CamhZ6pazRDvT4+I3Hw391zAV28tAYAoywaQihwjC+zweDffv/EGZjZRl+6KRQYx1GF7sbqbvX8zPCQxNyfPLopWwZAKpQhlM1q5QCAs1psCmXosClKEoAMD1MyvebeQdtGvE3fXK93ypJzbr/7qrjKs4UtnqcVsfX5p0rj1/1oW3aMbMgBhCG8Nj5qL6RcqaAcDkYik8pkhKG2sq578DFycVxaEtNQW1bTGp6WEj6oe89FdjbsfeerEzrxsNYcoy4aQiiAjCuzKUlvE+kZltmYsZZuKgVGXeT6OqprOw0mTqJQyGjXKqWTk+N0lTXtDFhq62shNiVGNmyKCIDSZCRp6i8UNDsFc1ur3smyrABc45GPXtx5otHB2y1WByGRy4cuJ+9k7CwwHdVVbYww4vEGr427o/bWC52UFNNeVtXiAL6j6L9vHy7tHdKmJD0tWne2oIqLS4sfsrfuXmRb1bkDRSY6VDqstbEXDSEUIMaX2UTeJkpnWGYbqV+/CIzjqLR6Vs6swhPtLUV1hf/+B5d89bZ7bsiOXbtha+n7zz12knJQc2/dsVhJiYZOAQAQpa/cvrbmLy++fDA0PC1eYzVbORBlrt967V8+fuHxo2DiE7feulrruX7plJW5Oac/efKRvIiI2DSlzGKxcACUt8C8Ne5+02svMbnrNpR9+OKT+TIO4tbdsCFDBKc9myRDU5OiP9inW5SbKh3SG9W/yI+fpBzU3Ft2LFZS9NDW5Ar1KIuGEAog48ts4P7te0wUKWZUZhMBwKhLN5WIXcWHAMDYYfNTAAAAbN0nr7/afdWLd89XANgb9r30bN2Kl3+0QU0CcJZOoyNEpZINrKDhUwCAt3UZbfKIwRMZs95oEYdrw71dA8NYDV12hWbwJ7zz2vjovXDWTqNdHqFSeP1Ojs7LIg9rbdRFu4zmpCmntkOELlV5rclfXU8os4G3iTMts43U79SI0MpcLwJif5GQyqWWU0X78qhMFasrre/SxiaEutYdpVBHDR7CHT4FAEhZZKRs6ERRiEYTMlKfInlUtHx84XltfPReKLk6apytD+NlkYe1NuqiIYQCwoQym9eJMy2zjdTvFAuI/UUAtrvsyMlj5R09TjI0Jm3VVcvna6d+YwGNCfcXUdDx4/4iZrbgMrC/GCB1EQUHrIso6Pi1LqJgMlAX8aQNhBBCyA3rIkIIIeSGdREhhBByw7qIEEIIuQVGXWTrTn/079N1/fcVYmq++erjYy0sgGC48MW/jlc4piSEvF2fntaPcqvdS2GuPvH+m+++9uEZ3fhvbMRautuNVrzLG0JBzWk4v3/X2395/+1/Hyvu8NeTkyaf3zyT8EgJecL5LdCTW2DURc5Qe/hwtb5/NfH6spPfVBo5AMHe01TbabpMxWpwCPry06fqTNzYc04c33P6q6/PQdrapRcvXhrPhzrPvPnMf473TMXCI4QuC76v6MO3X93fIU+Ilbcc/f3vvzznn1/05PMbZ2o9vb+y3Tn0tdvE81vAJ7eAuK5/RGR87gNP+TuIS8fbrXZQz8uanx4x+t18EULTCd9+bvcx8pr/+e4tc6RwVQL//Nu7T62ev0ETGPsjPjIN89vlqItsT/mJ02fq+ghVUs7aJbPCJ/8dEPpazpdZtUtmxYiA19edaaXTEriqEpM2d75WX1F4Qc9EJC1anKQavhQ2fUlBeYNFkjBvwcJ4GQAIPc1FNWxiuqTxTGWHNHnl8pQIGgBA6GnKL2gwq5JF3p65IvQ0n6tiYhenamneWFNezUcvnRVJAm9pvHCitJNTpSzLSXH1bm0ZIR57x4Wi6jYzZ26tyC9NWTg3WjosNgCwNJcXlOqsIYlLl6drxCAYm4rKOkycpaWkqCAuZcksla25vKBU5whLWpyTph62NlLEXkJCCPnSxDNbb1VNbXj6NtcNQ2WJ8+coD1bU9V1FtJ3rDpuXGScDW3NlcW/EwrkaCd9XX9zIxmen061eM9UgPspvMKFU5tXE85vaMjS5kRdnCJj8Rt127w4AsFt8daiX7z3z/t/++HlpdWNbbUV5/gVL4qJZ0dIxNiO41tI954SF186PFwEA11xwpJieu2GxFtpOvfH70rD1i5Il4Lyw56V/FlWWni3tDE2P1X38+oFmudx6/vC+tqil2WqJZw+Mbs9rb37cIA4xl3/+yQVi7sJZ4RTbmPfHPx0pqmnodlhKd+8rky9clSYnbHWfvrrz6065vKv46HkDmbzkqrkqz1v1sU3HXn+rRnv1/HgRW7/33Ter1NcsiRZqD/76lW8MoYqewn27dZqV89Vk07HX/zBCPLbmEwfPV7UYejiSE6uyUtnDXmI7+uore5vl0r7C/V/Uh69YFCPqrDh8vLKurY+lOQcdPYcu+eMre5sVCmvRwS8bwnMWRFNl7rUxe1laROPQkC7PTTXUKsnYMyEUSAxG59gzjW0ymY1pKvgmz5Fx/ZokBQEABOjK95WLFq2Sn/3rV01JOfPU7IXP//6nw0zWmkw1U/7R704yyxanGo96yVSDWvVZfmPGkcpEvbXf5PWlblyULAG+x/2638Tz25K43lMn3MltXlq44JrB//lNFtL/uEdfF16+9eye4wamf9tEcLYW7Dm1alzHDRxtxz/6pIIEAN7QxEKGl1kEk1Vz2z13LVNW/fv1lqyNL9wxT9apfuWFU2fXZ34ryt2DszL/YEfWHU/ftEhhiPvNK/klhk3JMQAAjGLxbXdelygUkS+91aRzQhRfcvpw77w7f/mdRQrzsdd//eW4FpHrrKisi899+Y616o74f+7u6WQYR37BiPEo51x/ZwT9m7qynOvuWRfBlH42LLao6pMnG7M2/fauhfIO7QtPFRTcsOCapOW33ehoKa1cesut66O48g8/asza9Ns7F8paVS88k1+wZd633GtDRQLXNjQkCMGHFSPkO5PKbILNYgeZRNk/ExkiE4PNbhPFJsaZT7aYhHR7YzMjMevqDVyGs1Mv0a5SU2Dxkqk8N0d9l9/GlcpWj75eJp7fzt1wt0dyIwGYctcMAZTffH2cm7NaLZ5PgRZ4i8U6rsFeghLLJXKZRC6TiWnvW2Fk9JzchSoSGEOHURMbIwUgQtUxckNL+6C9XfHcLc8+vXWBwmGoazE4wGaz9QcgCtWoxQCkWCJiGQ6A1bV2WBPiMxQAIKJF4zw2TkUmxUXV5n9+vM0Rs3zHnatSRGPEM1ZsTn2HMTpWKwMgtEvveXrbUsWQv4p7BjJKG6fs1ndyHmvDa0jjWxSE0PhMKrMJAi8QhDuxEAQJHC8IsqREdUerzmFpabTNWT3b2NBgd7Tpu2JjEl0FcGimGsR3+e2SUplX0yW/+Xp/URSfnq051qbr/wYRIk12Vsy4lkKszdm6eYUMABwnOk9UjDInbzVbmcrPXrt/FwHAOy1EjnXIsXMaDEXvvbEvrz00jhrllCfeYrFJFbKJrmTJ3A0P3c689f6fnq3a8qNbVqbIxoxn1Nh4m8XKi6WuI68KdcKwm+x7zkBIpGJrn2XoQg0NaVgbCKFLManMRojFtNDDOgFc42wOlgWJSExQ2kQtcaFD19DbHpO0ObXn740tzZJuVeLaEIBRcsdFPstv40plE0sm48pvfI9nmAGY33w+gKnIuG7Hpt73Dha22kERs3zb9Vvn+HxIiqJoUdaNDz642vU0EoISDeqCbz311uv7batveO6htPq3n/9ixHYIkiQ4jh/HF3EIaeKam36ekPzRP754+Q32yYfmjh7PWLGRFEnw3ChReM7AczxFUQBDNyIHh/STNYm4y4iQD00ms1EREaFQa+pmIEwEAKyx1wzhqREUiBNj4/U1xXWWkMQVcckG6nxjpcIat1JDA4x5haNP89s4UlnzWAGNEVsw5jffn9hDKmetue/ZldZuC4SGyS/HiUOkXKmgHA5GIpOS4GgurbRo5szWDKwntj7/VGn8upe3ZatIR/2oDYWHKZkWcy8P0gkcT+Zt+tZ20KYk59x+t7n5F2cL2xbFjhaPJ2+xkQplCGWzWjmIpJ0Nez8oVa7fuCrOY3TccwbOarEpwpUkeG5wDQ+pZWViCp6TipAPTSKzUVFJsRFftjaa+BQVCby5sVGvSoyNooEIiUuMyDtZSGXdEimNj43rPHiqN/LKhPEkex/mt3GlsvTxLOgosXnLbys84wnE/Ha5rqOh5arLUxQBAOikpJj2sqoWB/AdRf99+3Bp79A5eCdjZ4HpqK5qY4QRjzRQmowkTf2FgmanYG5r1TtZlh2yVUNJpVKnqdvIsvrKMxU9AgAA13jkoxd3nmh08HaL1UFI5HLxmPGMGhudnBynq6xpZ8BWde5AkYkOpQCAoEkSOMYpeM5gqa2vhdiUocdvhoc0ra6PQihgTCyziTMWLI+q3vt1eRfDdp37Zu8F1bKcFDEAiLSJsU6dUZOSJAZ5QrKmS0fGJIz7kjYf5bdLTWXji81LfvNIbhCQ+S0odyqomNx1G8o+fPHJfBkHcetu2JDhuR7plJW5Oac/efKRvIiI2DSlzGKxcACUt4ZE6Su3r635y4svHwwNT4vXWM1DB9LJmNnLM4/967kXD8emLYx2DQKLMtdvvfYvH7/w+FEw8Ylbb12tFYeMFo8nr7FRsWs3bC19/7nHT1IOau4tOxYrAQCIsITZCfs+/+MbF1Zc8/DVG7aWvv/cYycpBzX31h2LlTD4tzA8JKyLCAUASep1t69v//sHj3zDE3T4wutvui7TdYmBKDkxWqKPT1EAkGFJyVGK7pjEcV184MP8Nr5UNuo+6Thi85LfCIlHcrs+s3+GAMpvQfxcYs7aabTLI1QKb18Jxmrosis0KtnYK5C3dRlt8ogRZ2VtXV12uTpi8PuMWW+0iMO14QPf5VHjGTs2ztJpdISoBk11mjs6bWKVKkJGeZ9hcLvDQvI5fC4xCjqB8Fxi1qTvhYhIpa9GxXyY3y4llU0gtmHpa1By8zbD2HH63MBziYO4LqKph3URBZ1AqIsoKAzURTzehhBCCLlhXUQIIYTcsC4ihBBCblgXEUIIITesiwghhJAb1kWEEELILYDrorn6xPtvvvvah2d0vno2JAAAW5e369PT+lHutuvtQ5budqOVBQAQDBe++NfxCocPQ0IIzSCY2QJewNZFvuf0V1+fg7S1SxNCfRkkpy8/farONK5HXw3E0nnmzWf+c7yHBwDB3tNU22ma2LcPIYQAADNbUAjY+8Dxdqsd1POy5qdHjPO5iFODjM994Cl/B4EQClKY2YIAddu9OwDAbvHlHv1kWJrLT5woqezkw6JVCqbjwpnqstIqgzhSTouiNCHu8m3TlZR080xrwYmKZlYRq5ZTALy+rrDKJBN1n89vZuK0EdTg1igAAKGnKf/o+YoekdBaVC1dcNVcFdnTfK64i9RGhJC8saasxEDFRMqJi5GUtXNhMSoFBYKxqai48lxJl0grZhmpRtRVUtQuaCOV1LCwKRB6motKu0VyW/nxwnM6iIqNGMeNmoKIWuXzh4YhdHkZjE5/dn8pmQ2GJTdxG2a2y0cW0n+jvsCoi2zj0Vdf2dusUFiLDn7ZEJ6T4Sw6fL6qxdDDkZxYlZWpHsjGvOHs31/9Kq++lwTD8U+Ot8fMXxgrYS7seemfRZWlZ0s7Q2cvS1O1Dm5tQbTMXvfpqzu/7pTLu4qPnjeQyUuumqvim469/laN9ur58SK2fu+7b1apr1kSDa5I5NK+wv1f1IevWBQj6qw4fLyyrq2PpTkHHZ0lq3jz96Vh6xclS4aFvSBa1JT3xz8dKapp6HZYSnfvK5MvXJUmD6itwkuDdREFHX/WxUvMbASA0yO5pce0ffAqZrbLZ6AuBkTNZ6pPnmzM2vTQnTf++O414SfzC5yZ19+5KSdGFL/iunuuywodPLfgDM/dseOuO3fcs0507JuSLh4AQDBZNRvvef6xa+ZKh7Vm4G0lpw/3zrv9/u13/Ph7384eJbVf/Oxd2x9+8Gp1QUFBN08nLb/txgVx4uhVt9z6g/VJouEze3QEAMAoFt925wM/vHX7Mml9k86vm6oIIT/yQWYDd3K7UnIGM9vUCIi66NR3GKNjtTIAMkobp+zWd446eEyIxBICQJSUlqBo1bUwAABk9Jzcha7nQA1vzaFr7bAmxGcoAEBEi0bZynF/ltAuvefpbUsVo6ygEcIWhWrUYgBSLBGxzIRGwRFC04kPMhu4kxtmtikTCOfd8DaLlRdLJQQAEBKp2NpnGddJUYRCLrd2WYfM66U1zmKxSRWysZ/x4vlZUKgTFBMOO2w8gSOEZgDMbMEqIPYXSYokeM717Gae4ylqnI/94nmeIIctgZfWSJLgOF4Y1sCokVy2sBFCMwJmtiAVCHWRVChDKJvVygEAZ7XYFErluMJi+0ymsNCwIX8zL63R4WFKptfcO+a2mudnnQ173/nqROvIhwsmGzZCaEbAzBasAmJ56eTkOF1lTTsDltr6WohNiRn1wADX164zC3z3ubN1VHpS0tCnNw9vTarJSNLUXyhodgrmtla9k2VZAYCSSqVOU7eRZfWVZyp6hMGftVWdO1BkokMpACBokgSOcQpjdeSrp3EjhKYBzGxBKhDGF4GKXbtha+n7zz12knJQc2/dsVgJMNp1I866L9985B1TH515+0PZcoDBty7y0ppIsXL72pq/vPjywdDwtHiN1WzlAMQxs5dnHvvXcy8ejk1bGO06Z+fiZx8/STmoubfsWKwEACDCEmYn7Pv8j29cWHHN/QtGDRshhPpdamYbszXMbJcHsav4EAAYO2z+jgQ4S6fREaJSjXq9KK878qunK3N+dccKwUyrVIoR6/rw1nhbl9EmjxjUPmvr6rLL1UOuUfUWidPc0WkTq1QRsiFHN8YV9nQxJ23G/UJQsCuvNfk3AMxswSJCK3O9CIj9RRdKoY4a9TQpT3SYRjXB1khZZKRsaDOySO3Qad4jEYdo40LG1xFCCA3AzBZ0gm1TgBCFJmfHqGba4W6E0LSGmS2QBNBxVBT48DgqCjp+P46KgsXAcdRg219ECCGELiesiwghhJAb1kWEEELIDesiQggh5IZ1ESGEEHLDuogQQgi5YV1ECCGE3LAuIoQQQm7994GL8HLPoGnoo6biD5uLXU+1vittwV3pi/wcEELoMps5N6MwnzxpKyx0vZavXKVYuuRSWms3j3aL8+ktgO6POgVYQXDy/c8dY2GcD+kcEe9wkBLJJQeFEEI+wLa32y+UuV6L0zMusbUOu0UrnaE3SMXjqJNnOXnK3yEghNBl8ZWu3N8h+A3WxUkSBMF86KAgXOpOJ0IIBRoby+xrr+Jnan7DujhJrL7T9Z+/A0EIIR8r7+0ys0yDxejvQPwD6+IkOerqAMBRV+vvQBBCyMdKejoAoMI8Q7f7sS5OkrO+DgCcdfX+DgQhhHysuLcTACp6sS6iiXDW1wOAo6HO34EghJAvCYJQatQDQIUJ6yIaN97hYFpbAYBtaeXtDn+HgxBCPtNusxicNgBotfWZGKe/w/EDrIuT4WxqBF4AABDA2dTo73AQQshnXIOLLlUzcpcR6+JkOGrdw4oOHGJECE0jxT36gdflWBfRODF1dV5fI4RQsPOsixV9+lHmnK6wLk6YIAiOeo/9xfp6vLofITQ9ODi2sq9r4J9VZsMMzG9YFyeM6+rmTaaBf/ImE2sw+DEehBDyldKeTtajEFpYpm7mXd2PdXHCLBfvWD/AeuasXyJBCCHf+qqtesiUQ/oZd/cSrIsTI/C89fjxIROtx48JPO+XeBBCyFfMrHNv29ATJg501Dg5zi/x+AvWxYlxVFWxnUNP0GI7DY6qKr/EgxBCvrK7tcbBDy2BZtZ53DCzrkbDujgx5mPHvE8/6n06QggFBUEQPmmu8PrW3o6Ztd2PdXECOJPZVlTk9S3buSLOZJ7ieBBCyFfKeg1VJu+n2JT0drRY+6Y4Hj/CujgBllOngBthHJHjLSdPTm04CCHkM5+2VI7y7r6ZtMuIdXG8BEGwHM0bZQbLsaMz8EIfhNA0YGGZPW2jnXe6v6OGGTb0OF1hXRwvR0316E8hZvWdjpqhpzgjhFDg29tWa+PYUWboYxynDM1TFo9/YV0cL8tR9+UZdEy019eWPDz7BiEUfD69eMZNpFi6VpMwMD03KjFUJHG93jNjDqViXRwX3myxnj0LALRaHfXgA7IlSwbeki1erH74IVqjBgBrURFvtvgtSoQQmriK3q6yvi4SiFuTsj654qY0ZcTAWxkhUW8tuWFjTCYAnOvR6WymkZuZPrAujov51CkAUG7Zon36/2TZ2UPelc6Zo336/0K3bQOCcM2JEELB4tPminnh6vdyt/00a2UILR7yrlIkfiB9xasLNqcrVXs6ZsRQEe3vAIKD4HBE/+JpkVo90gwkLQrbuEGRk2MpKJjKwBBC6BJdoU363+yVJDHablJGaNTvF2wp7mmfsqj8COviuIRt3jSe2eioyLCNGy53MAgh5EOr1PHjmY0kiIURMZc7mECAx1ERQgghN6yLCCGEkBvWRYQQQsgN6yJCCCHkhnURIYQQcsO6iBBCCLlhXUQIIYTcsC4ihBBCblgXEUIIITesiwghhJAb1kWEEELIDesiQggh5IZ1ESGEEHLDuogQQgi5YV1ECCGE3LAuIoQQQm5YFxFCCCE3rIsIIYSQG9ZFhBBCyA3rIkIIIeSGdREhhBByw7qIEEIIuWFdRAghhNywLiKEEEJuWBcRQgghN6yLCCGEkBvt7wAQQv0EngeBFwQAEIa9SRAEAEESJG7LInR5YV1EaCoIPC8wToFxCjwr8JzAcQLPgfsFK3DcOJsiKApImiApgqKApFwvCJIiSJoQiQmRGGsnQpcC6yJCPuYqgTzjEFgn76qFrGP8ZW/s9jkOOG74HuUAgqIIWkKIxSQtJmkJIRYTNBZLhMYL6yJCl0rgecFh4xw23mHlHTaBY/0cD8cJnBUcVs9STNA0KZaTEhkllRNiKZZJhEaCdRGhCRMEQWCdvMPG2a2C3cozDn9HNDaBZTm2j7P2MQAAQIolhEROSeWkREaKJH4ODqFAgnURofHiWYa3WTiribObgef9Hc4l4Z0OcDo4kxEAgKQoqYJSKElpCEljTkAzHf4GEBoD77Bz1j7OauKddn/HcnnwHGft46x9AECKZZRCScmVpFjq77AQ8g+siwh5IfA8b7OwNhNv7fPhKTOBj3faeKeNMeoJmiZlSloWSsrkOBiJZhSsiwgNwjtsjMnIWXqD/UjpJRJYljMZOZMRSJJShImUKlKCe5BoRsC6iBAAAM8ynKWPNRmFYDiJZkrxvKtAkiIJpYygFWEEjkGiaQ2/32hGEwSBt5pZs5GzmvwdS6DjGQff3c50t1PyUDoknJSHEATh76AQ8j2si2iGEjiONXWzfV0zavjQJ1wn6RAURYdG0coIgqL8HRFCvoR1Ec04PMuwfd2sqXuGjyBeIoHjGGMH09tJKyNFoSo8uIqmDfwqoxmEZ51Mj4EzG73clxtNDs+zvZ1sn4EOiaDDo0ha5O+AELpUePo1mhF4p8PR2WJvruZMWBQvA0FgTd325ipHZ2sg3v3HWXvwzQ8OlDNjzMb1nv3w3c8LzT7okevMf/edXUWTXBVM2aGdO0+2+Pl+gjMX1kU0zfEs4+hstbfWcOZef8cy/XHmHntLjcPQxrOBlNRZfemug8VtYw0kC5bGo3sKG6w+OLzO9dUc2nWmZaxKPAKmrXjfvqpuHPj2EzyOiqYtgefZvm6mRw8C7iFOKc5k5Cy9onANHRpBELjxjYIM1kU0PXEWk9OoE5hJbrCjS8XzTHc7a+oWq2IoeYi/o/HK3nzqeGGVRZG2aFVuwkCIgtNQ9GV+M5G8fP28GNcN1XubCvLONdrCZ+WunB8nAlZ/Ia+Rzk7mzhcZE7+VO1s84Y44Y+XxSi59jrT61NkW6Zz1udkaGlzTD58s61VnjdkkupywLvqPs2bfX/PqB+64KYpbffe12fLxfJLta9c75Bp16OX58/VUfP3O3vNd4Svvvu1bScH3DeGdDqZbx9ks/g4EgcA4HR2NlCxEFBkdYE/tYOo/+s1THziWrAir++fHh3Y8+8vvpUoAAJjyj9+TrkgSiv+zu+yBlx7NieDqP3/6+c/5pUsjj3/2nws/fu2e1cravb/9e0uKqtcUcvUDa3Mn0RGrO/rGawWKFFWsVlF/6r1C659/uzGGspfu/M0LuyUrloedLiy0UOunYC0gr/AQh/+wnSWf7S3pEUlkEolMIpGIqHH+NVj9wRcee22f8fJcZMB3Hf5k50mYv3FFWniQfT0Ennd2tdtba7AoBhTOZra31Di7OwQhYC6MsZft/6RtxU+feORnj/78rvSKI0Vt/eOh9KztDzzxxD2PP7VBtnffiQ7ecSFvd+W8Hzx/731PPXi96sjuPAMPAHyvJfb6F99++nNuJBAAACAASURBVLvLxro33kgdCc7QK+5+5rkHH70nV1FR1+AAMBXt/8KY+5OfPvz4T564Y6Hssi4+GlXw7Q1MK4Q4+Yqb7lgXULed5M0WK8QtXrY8Ux1Ul2vzTrtT3xKIJ0MiAABgew281STWJJDiANhxlC74wd9+45TJbW01NTo7WK1WDoACAIIW0yQAnZqZEXqkoZ5xdOvaEzISFAC0OjEldG+LjgEAKnbptUs140mfXjsCABBHRkdLABxSqYTpYwGY5sZGc9KmeQoAEInpINsmnV6wLgYab2MevU0FR841mENnrV21IMZceby4uZfvqyvKO5yQtWaOhh5j/GNlTGv+gXPNrHrut1ZkaYf9xQd9lms+XXiu0cIamwoPns/OXZComOrlnwRBENi+Lqa7w9+BoDHwjMPeViOKiKZDVX6/h5yI6Djyh3ff/1oXkUTxw0/MImSKEHOHmbX0mXmpTE4AACGVSUzGCZ+tOkZHF/Emq0UWIseRxQCAGyUBhan/6DdPvHi4vrXyi2d+9vx7dQ4AcNZ//vQv/7y/ua348xcfeDNPZ2w8U9pgZLuriwsLGrq4izPsa9WX7fr1//ztWAcPztq9v33zzWd/88p7pxoN1R8/9su/H2vvPP/Z8w//43TP4A6HftbRfuFscW0v19VQdKqqPRh2vXiWcbY3YFEMGgIw3e3O9kae9espUWzz3l/9+h+Nc+59+4/PbU+XeKnRHMuQFAmUmCZ4zlULeU6gJnpbn7E7uogkSIYdpXCiKYP7i34l2Gv2/OONIgJIbc7tW3OUrqGI3zy4Rq5Lefbeg0Vtt6TGuoY3Prp/TYgu8cH/2Xfqlmcf+q6lvqjoih2PfEdNAjiKXDPcu0bRonngp7vzbly12TX+ceeL/7tK1fzZkxWJWz645/ro9oxXP+/UMRDuviNJ/9iJx2ef+8F9GtEzxWdX//DnGwL/OCpr7nV2teHt3IIOZ7dwrTWSyDgqJNQvATCVx74+nfTd97Yviyat5d7mcPT09EaEq0QhfIjIbDZxEE3xZrMlNEJBwgQuhB27o4soVXgY02Q08qDA3RU/wz+Af5G0TC5XKOQhEhHVPxRx58pBQxGOFl17QkKCAoCKufrnv75njXLI38w9A61OTAnVDx7/oLUp6dFVe/6RV2ePvean926eIxr7s8FAEHiHodXZ2YJFMVjxvKOz2WFoE6bo6lKBd1h6e0y9PabeXpsDAHin3caCo/18SYuDd50RxDoZrrOusZtj24+eLhbNmpMhFmekpzZfON/MQG/FhVJIm504dHSUbTn+7r++PN014hfRS0de0PGZs+OrTx1pdHCWhnq9neVYYXztI1/D/UW/GnbezbChCN5jeANC4xJDAWDQjUT4McY/5Atu+9U9juf++ti9F3748zs2zFZM4LOBSuBYR0cz77D6OxB0qTiT0ck4xJrEy/5QDsGS96sf57leSxbf+8/vb7vyxGu3//AzdWR6dkiI2WRiAaCnz5yYwu36+U1/NfZIlj3y+LJQoEOv/v73z/36x/d9LbKJlv3gyTUhMOQ2NGxn8WefVG9duXFZ5PD9DFHmFV468pp3JbO3/Gjdi88+9cNPIqKyEuJNfSZ27PbR5YB1MZCwzXt/9ev3zFc++PbPssv/dMc/AWDQ8IZX3sY/BlVORfqVD76elPXnN//y0O8cbzyxLV006mcDHc84HB1NAuP0dyBesPryXQcaengidHbO1qWRNG86v/fEuS6elMVdsW1+Ig0AlpK9x8528mRo0vrNWdEUgKV+7+cV7TwQJCUJCYvLnL08M0wEwBsqv9xX16dIWr8lK0pf9uXhRnNY6sa14jNfVrQPfBsIccrK+YqyM6U9HrtcpHr5jUtnS4Dtbjx6uKS83UZGJKxYt2ShJkDv6M3ZrXZdnSQ6iaQv2zkn8pUPf7ny4SET/+93OXd12pTRGvchmPk//OA3AOAwdPSKIjVhrp+Dct4Pntl5g77THqrVSkkAgJWP7Frpbkc6b8tNKz/TRA768YjTbnvn3wAAEHKVl46y7v7ofdcrSc6dbx9wvSQ1a+545dOteotC09/RyO2jywlXdQDxNhRBhoQODG84y/+982To5tuv9txq9JzBy/gHb9LXtgmJmalXP/KAse6n3xxp2pSeJhrtswGNt1ns+mbgA/TGkUKfLn9/fh1LyLujr1oaGca0nt6Tf7CbJ9VLs7fOTwQAZ/vZg6d36zgixJK6LitaDrzDUHQg/9zF49cEmXf4O7c8tjWB6tOd3p/fEEvnbErtOHDoP/tNs29ZEso0es4MhPKq9LSIgoLddR4rRDw7cdvS2WztR7//11cNrkNxZcdLjI/+fOPCwLztDIDAOO2tdVJtIikd140tfESkjI1VentDEqXVDJ5Ch2liwkZohjMUt0Zfsc1rS2N0NBwZEhk95M80dvvIxwI8Dc48w4Yi3MMbprK8/5zuocNpgqYpYJxO127D6OMfTO2+3z/wxlfVDt5qMtsJaYjc83DV2GMngYQ199jbGwK2KHoQ7C26Jicwuo6mvkG7+nyvodXAUzQF9u6WNvduPRk2776X7//l3QtjCUv5gbOldo+29CV7jnUJmrmbrui/Xo4MnbPjqbuf+8Xdz/3iluuyo6+86wfPPbVldSQFdPzW/7nruSevXiwFe1lJXiMnz7ry6Rd/cOsCGddacqQ4sA8785y9vZ4Nxnu7C3zyuquzLl9Bv9zto2FwfzGAeB2KoFNdwxv3fy2yi5bteHJNCFDijIUp7+986fHC1d/71c2LU0cb/5DM23r3Ta+8et99n0Mfl3HjT6+N8dwUood/FgLpMQgenEY929Pp7yjGgwzThLFd+sYuNrG5vRUiotV9+ovvOVv0OpZKy4prLmtvbXNA+sUfIEnLItWZUXOyPitp7entMA78Fbj6wwXFNtGcbcvmKwBcV85Q0qjk+IyBTZiQ+Cin/TgNAKKw6JiMWBoArCzLASFSqZLik5Ju2Z68WaSOC9DjqG4CODtbBNYpClf7O5SJoGOzFwZz+2gYrIv+I1/56L6Vg6bQsd6GIvqHN/Q2ZXS0jAQAEM++4+m/XN1hkaq1Uhhj/IMKW/yjZ/+6vaPTJFUnhA3bHRz+WTrpe8//+3uXaZknKXiKIgAQdJw22tjc1ORobOpkNdoEcZ++/7Z0rKHN0APy7Ox4prJF16p3QsqgXyDHOhkBCFosJcEGACCYavYf7RYi5q9fqxUBjP+sKHFiXIrkQmnhyf8uS/zuouQFPly+y4wx6gEIUXiUvwNBMxceRw00ImVsrGbotRhAh2li+4uiizg8ISFOLaU9ZojxHKsfTBKujfdSFMf1Wb9jegzBUxQBAMgwTYLK0dRYV9/YI47TRLvXLNfa2sVREbFZUWqa17cZTBcLneDoqTia/9/3TpzpE0QJMSkXvwC80aCz8oLV2mdz10Shr+Ldp19/9H///Nuv20a6roaOW3jjlmSlo233G//aeaIzEE9SGhlj7GB6u/wdBZq5AjYZIgQAwPR1McZgu5cNGZkQS+pqLpQ3Q2yC2r1HyHY362wQEhEdrYpWk4yuc+CB7IK1ftc/dv87r9UakfadW5anuz9DhijlhKPh7Plej8LIswzHMOyoN0eRzd56w/1bk0Ic7Yfe/s+7p40Benx8BEx3O2sy+jsKNENhXUSBizUZma52f0cxcYQ4PkHFVVWXWOUJiaHu35hD39rGE3Khu9ToFAPfbWjt7i92ZMis7Q+tzwknAZQxSe5TLAh5yvU7liRTTMW5asPFwkiEZd354sN//N2DT2wZdcyQVC64cfujN8+KZPUH/75rf2twVUZwGtqC8jQcFPywLqIAxZp7nYY2f0cxOWR8vFrGczytSYh3n//rbDXoHALXdv6d1z/bU8sB29k6cEqqSJEwb+Gy2VLBWHe+3H02KhkVnT4vNTuadFTWnJvIDU8Yi7GxsraqUzJ787bb14QT1oZTZ7uCrDACODtbOHOfHwNgyg7t3HmyxYcrjuvMf/edXUWuE6jYvva2zr6RWx80M5o6WBdRIOKsFmdni7+jmDxRQnQcBaRGkxDqvlG0rU3fzlMxS1ffevO6m1fHisDW0upxeJOQZWUlSMFcfL5x0BUVori52eGuQ6njvkKFbT/02VPPf/D3I61OkKUlRdEgWEzBcTOjIRydzbz/nqbJtBXv21fV7cMrgwS7obqqxfXs1DEfpMr11RzadaYlWG7OOH3g+ago4PAs4+hs9ncUl4RSRyWEU81x2kQayvqnMc1tXQyIknNyt62SOUpNeSfa21r0HvsCZERWarq46kJpdYU9c557ujgzOzly/9mKc9WGhQQACKa6z/7w3gEAADIq5+ofXDn84WF0dFZqiqSp+sBXvzNEmirqGDJ01ixNkD7CyNHZLIlNI+mAv85kPOiEzc/9yt9BoDFgXUSBRRB4Z0fg3tFmvETRCfGiuHiNlLi4M8BZWlt7eTJSHUkDABUZpiL5znZDO+u+uwkZlTw3mSqtrjtf5ZzncdMT6azUrLCivMrq890ZACCwvbUlroE3KiVltde9DVHa8h3f7f7rR6XnTxoIaeTi66/9zuJgeJamNwLHOfUtkpjkS35k47CHm3LGyuOVXPocafWpsy3SOetzs133TuCMlYdPlvWqs0balPB8JGq82HvjYGvIL7VHa/rOnm8TpSxfPy9GAsD11Z4sNiUsXxhvGvYgVW/PXkX+QOwqPuTvGKbO+43nP2g653r9o4xF96Qvnlw7PV99Zfpql+u1cvOm8K1bfRPf+DBlh97Ll63//sr4CWzVsH3teodcow6lgevMf3+XYd6tmxcF4s1tHIY2Dk9E9BXG2mFwyKIiQoN/X4sOjRRHRl9CA0z9Ry899YFjyYqwukPnQ3Y8+8vvpUocZX/b8UKBIkUVq1XUnypUf+/Pv90YQ9lL//bsC7slK5aHtRcWXqDWP//OjvmevxVn/eePPf85v3iBouZkRep9b92/VsN5aZxt++ShJ77sTUidG88WHdMtffilR5epuNr3f/RE7Y07n762c9/r/91zON8QvXx+Rvbmh9dJPxvWgvPizFvHVSV7Pv3UtHef63Xotm1hGzdMbk29XlWws7bY9fqO5MU3Jcwbff7pB8cXg89kxjw8RzI8RzgCDGvuxaLoSyK5NmY6FEUAYPu6LukcHLvr4aZPPPKzR39+V3rFkaL+c54EZ+gVdz/z3IOP3pOrqKhrcACYivZ/Ycz9yU8ffvwnT9yxUDaspf6nlj5//8MvPH5z7PF9eV38SI2DI2rDj3/2s3uf/L9N4t37TnZ4/OjEKdc89N01yeLka3c88vjGOcJILSA/wOOoM0+gjnDwTofT0OrvKFDgchhapJI0UjSp4xzSBT/422+cskEPNwUAAHFkdLQEwCGVSpg+FoBpbmw0J22apwAAkZgevuvgaNG1J2QMPBJ1Ka0kvTZOAQAhkUpIADpjVqbySH0dAyPdxsdrC5d42BhNFtZFv/A28MDqL+Q10tnJ3PkiY+K3cmPaC/LONdrCZ+WunO+6Sm34mAfXW3WizJmSMzee5jur84uZlCuyol1/Us/xjxjzoJGMVXGmgmJTwvKFSaL+OT07GmnE5TITBN6hb4IpekQtCk6C4OxolsSlTW6gcdjDTb3jTVaLLEQ+4klK3h6JOmbjRIhCadFbRvt6jzM8NAWwLvoDazz7j9cuDjx89HXZwy89ukzlrN3727+3pPx/e2ceH1V1/v/nbrNPJpnMlkwyk8lOIAHCvgm4IW4oaAFtRWypqNB+te612v7U0iqVqlXrhq21imsVFZRFdkIICUlIQsi+T/ZkMvtdf3+EJSGTZBIm+3m/+CPcOcszd+69n3vOc87zqG12xTX3m5rfevkbfubM0GNff5G/8fX7F+rpvA9e7vR5nDx1yklcBwDA1h1955+t66ZPiSCZymP/2mr/+bwkAwlAl3/z7Hn/x5efnXnwHzd6MvMq2tjW4txTwOlnibLee7V01QfTzNSFkl06CrYeefP1ix6Xj0653tq6PGyIU8YCAGtrGZ0pFRGjCp7xsh2tlCp0wDV9JTf1DY7hTF+hhHykRO2/cZ5nMbwPNfffPMTQg3RxpPBqbtj41C8iuTNBv/vNnrSfz7wpGIC3OcPv2/LEfNWZf//2XPL6Tx9YJK/RbXp09+FV828o3buzbcFjWzctktt2bf11n7fNef/Hpw8tUlhNmx/ec2LN//vNXc7y06cXr3vkDi1Ol2ZdXrJLR7de8LjcE8UfIX7157IKL4QNcY4bnmWYMRUBFTGCMG0NhDxooNs2fCU39Q2hDlYxVW1tPPjORuojJeraiP4ap23tHSEhob2u5/DfPMQwgNbdjBTnHQ/iuPgEZVV5GQMAQITPXDZTR3Y6MCIj5QCk1mQJaqyxuqorKx3m+N59Hl25VJ0Iu+b3L92/qEcY8p4lL3TEAFz0uOASiZhhhsH9z7RY0Qwqwl8EgWkdVHTAHslNfUJGJCRGFJ84VOnlnBXljR6WY7tfmz5SovbaONdSWdvO8Y3HT54hEybFdZ+c7Z5I1U/zEMMAGi+OND4cD10dGJhEKra3udh+fB5d8eX/8C1uPjriobes5EMF53JwLvswd4oY03DODs7tJKQD2JHpM7mp7+efOPHmX1+75f89s+GrEE1SZIS9w9799umZEpXCfTVOAAB4C754+s63WttEsx55Yk4QQFdfARF8KZHq//PVwrhYSDwWQbo44vhwPHR1YPCcQJBkvz6P3qr7X/J8R8OLwPN0q3WYOx0tOMt//Kaw/tLvhKkmzb55hprknUXHMo4XNtlAYZyUfN38CBV+qTCGE2KFypiQOCdBNZEfm3SLVWKMxjC/Z7x8JzdN+tWn/+38Szzrvu37Ov/EdYvu/dv/bml0ynW+86/1TInqq3EWAIjw5b/9w1KwUWqdigQAEMXc/a/PL7TTJZGqQkL6MK9rYcTwgXRxpPHheOjqwOAdDmdQiJzqx+cBvVQ/7/+455p+PSXnOxrmiXW2Y+Iut+G9zaf3pWdfCn5JWMRJN86Qn/3y479+W+vpfAc6cjq74e5nVplF3Qtj+OEDd6x57JZIyQgYPioQGC/b0TbABTiUMjxc6V9RXBFq6HMzPanShXebW+m1cUqj0/XajCg4MjJ44OYhhhTkXxwp+nI8XHJg2Arz8yAm0ST36fMgZHIp09LYwtCNWYfzm/ge1S/6Py7zZPTe0XCGwBF4HqWfxYMmrXvmV88/96vnn1t//1K9yF1y4KDVSxhvfmTjXx+ZE0PQZYey8y4EUcVVyQ/+9aE//WpaOOY8uy8rz9Nn0+Md1tYk8KPYDYeJNHFTLaETeVQ/VkHjxRHjcsdDlxwKFxwYD+6i3NTs9U8vUvj2eUjCZ16TtPP1J375jSllfriBuKz6Jf8HEKJLnow/zeyro2GEc7SP+TioVw4h0URFxF14H+FbXXY3j8m18UkGsxBplJ4sdbpsF4OL46Q0VJugmZT09ZnadltDGwthE/cWFjiOc3aQyuD+i44IhOaqh5+6aqStQAyCiXtTjTQ9HA+yeY98P+/Cp+cdGE2eIP15D4dPnwcVs/rJt69qciv1WgUOv4XLqnfxf3TxZCglqZecFj078ulxCTyCIDAdE32w6BMBAHAMAwAMg84N7Jf5lTmWZgTASJFP59dEgrU1j15dRIxZkC6OJH06HoBU6cK6Lw715fMgFWFhPkd5PfwfXT0Z/XQ0DPBu54T1LHZF6Cj88NnqHYArZy576s6YvifdBG974ZH0qvLczA6BsoRZet2AM1HgGe9AF6YiEP2CdHEkQI4HANaGNvIDAIDAswyHAc9w/a82Flzl3/+7HABwdezqNXNi0e0LwNqaA6uLAssBgV9xTivEGAbdWCPBhHc88LSH87j6LzcBwFRJ921ZMeuif7HPwrgi/o77zOUf7s8EZZh5iKMQjRE4t4NnvIMMJt4dxlrvOHaEqanTbt4MBNLFiQvSRcQIwHS0jrQJYxNKHpk8TZt47FR6Wc5Zz+wZE3abRjdYW6tIEzbo6jxNu05nO48cpktKAUD32GMYMdEnqCc4SBcRw40gCLzrChLpjWtwiqAwTPDSXhZAYLyMgOE4SQJcXLeLSZOSIiXpJbk5la4ZCWjMCACcuwNgMLpI19Q5jh9xpaULbnfnEfn8+eKY6IBahxh7IF1EDDcC7RW4Cb89ozdk4fExolOFRZ++siMdrLkekCaZoiUAF7dqAB6SFB0rKsrPKy70JKSiESOAwLI87cVF/k6l8jTtOpXpPHqELivvehyTyVS33z4EBiLGGEgXEcMNiobaF4ThurXL6v61/0hxYRMQqujpa9bOiCS6+R1xTdSUKCKvuCyniE5N8Stm7riHc9v71UXe4fSWl7nz8lzpJwWPj5gIqttWEMph3cKLGJ0gXbxS7N/vYioqRtqKsQEVYQy+fSXSxU5w9awnt8/qeVxiSb3/Tym/aG23gVKrFpM+CutXPPPMimEzdCzAueyUSnPZQYHjmLo6b3k5XVZOl5WyjX0tgcYkEnd2jicnZyjNHFo8+QUjbcI4AeliAECXo58INCOwLE+7R9qQ0Q8pU2uQ79B/eI9L4DiMILgOu7e8jC4ro8vKvZWVQPu7R1bweLwF6EZGACBdRAwznMc50iYgxiec20GXV7pOZtBlZVwLWvCMGDxIFxHDCud2jLQJiPEJ53HKklNkySkAwNk6vBXldFkpXVrhrawAhum3OgJxEaSLg0E+Z444yjLSVow9cLlcoL39l0MgBk7XS4tQBcmmTpVNnQoAAsfRtXV0WRldXk6XlbFNvXgZSTLk7rsJ5ThJ9ETp9SNtwhgG6eJgoLRaSqsdaSvGJK7KsyNtAmJ8IrC+X7kwghCbIsWmSFiyGACY+gbHsaPOtDTB0X1Kn2U9OTmajfcPg6mIUQ4K64AYPgSOhdGcMA8xlhE4zp90jJRBH7JqVfhftqh/9StxYmLXj9zZ2e68/CEzEDFmQONFxPAhsMjNgxhCBJbGRH5FOsBJSj5zhnzmDKapyXn0qPN4Gm+3A0Dbp5+I45/FRWhX6IQG6SJi+OADnljKWf7jN4X1lwYJmGrS7JtnqElwnvnxaFYTjweZr7sp6XzGZt5ZdCzjeGFTB6aMmpZ6/UydhG/L3JWe194lkQWunbNqZqL4UmEbKIyTkq+bH6HCL3WH4YRYoTImJM5JUHVmRWFbK48cOHO23o2HRM69dsY0XfdkKX221sP4y78dhhEimVxjip49PSyoTzP66QgjxEqVOSlpVqySvNB+AxW+6PapFqg9+FVuJauZdfusJKnf5+q2eO+htOw2cfxVC+dFkH0b0Cg2LlmREok7c/YczW5Vn+8ooAg0Df7p4kUorTb49ttVt9zqPpPrPHrUk1/Q8eOe4FtuDrBliDEF0kXE8MEzAV50w3ubT+9Lz740CiUs4qQbZ6iBrs/af3K3lcMUzuhrkwwyAPCe/fLjv35b6xEAANKO5Jfed99vF7jKMjJ2l3UJSidKNK2YmSjuVhiOnM5uuPuZVWZR9+4w/PCBO9Y8dkukxFn66bZPvqtgBQCAgmNn2n73++XTLgVO8au1S8b39u0w8pvUZY9tmhXRmxn+dYSRJxZtuGfj/BDwNp/el56rmD7p1qkWaC84lHHYExdx06wkqd/n6iazPStjd5FKSJk/L6K/b8obyCmT1sa6a05n7C6Jibgp8LrIs15iUBUxkpBNny6bPp1tbnGeOtW5FTLAxiHGDkgXEcOHwA5JImI8aNIvfrMglgAAoIK1IgDe1lzbzBMkwXtaa+pYiCXBXXLgoNVLGG/+zS1z2468+u/8zAM5FQvmLf3l+mnu+h/f2n3UFnbL5mWzVRKdBLoWXgSn33ktvexQdt7N5tTO7lTJG5++Sl987J0Pss/uy8q7LnJKwZnDlZwsaenvfhFVvOPTT3PPHMpdPG3+hX35fbfWw/jLv50qeePvl5hazn353v6M0+kHz039eZhvM2YK/ZutO3vorQ/zj+8+fe3sq2N7O6H+nyspHOqlYk8DgGvKOFV1e+wQpsDmr/gCIzWhqhuWBcQYxNgFrbtBDCNDtOiGkGiiIuJiI+JiI6I0YgCgaxqtLBGTECHhWmrrvADAu112N4/JtfFJhuipZiMBfGtHKyfWmCLiLMEKEgAolSEsLkarIroVNk+KNEox3umyXRzr4qQ0VJswb1JSCMF32BraWJ5lOcAotdocYb52zc+eeOruO6dcmkftp7Uexl8OTkrVoVFTZsxPEGO8rb6BvnT8MjP8MDtxfnysBDhrk7X3ofuAzlVvFX0YAFx9ZkGBj7ikgQOt6kIEAjReRAwjQv8p6QMB21zX3A6yyZMjmHM11tpGGiwkgAAAOIYB4ArLjb9euYhQmXu//C8WBgyDztTtl9nOsTQjAEaKJLjIZLSI8/NOpX0523TX9Kipg2jNjy/lpVnAMOKy1IBdzADBj45wgiAxgeVZtq/OBnSufFbsaQBGEFhL0cm8mZF+tTQohukCQ4xzkC4ihhFhSF7nhY7CD5+t3gG4cuayp+6MEQNXW9vCEaHhSRrXTj6nrtnOW0K6VhBrU+YOfvup4G0vPJJeVZ6b2SFQljCLEidDpq26uajyy/Ldb37iXb9q3Xwf06F+G++zu4zGtvKDeQyQEdFRot7MgKFIanll56orpNkS31yefapMM3TihXQREQiQLiLGPgLPMhwGPMMJAABsa7XVDYoQg0Ht0OKnrE01LIT018YAenOVf//vcgDA1bGr18yJJQFAmnjLyofoL/7xbeVP27/AyDX3zg7x99a6zPheu8NwmXbO7VdfYyah1bcZo30OUWyaldJwNqswTzeEwjhkLSMmEEgXEcNI58RawFtVJd23ZcWsi0Mtb2NtHY8FC615bbQI+Prm2lY+uesIjnM11Tu8mFgdrhpEzgpcEX/HfebyD/dngjLMfKEBXDl1o8GBdgAAIABJREFU1c9+J/vmH58X73//e6NxzXKjXzfX5cb76m7lfTPiVUG6cK1BQQKc1z/fZgScKztX3cDIxNRY9bHsc5UAVP/FB9XFkFxgiIkGWneDGE6G47FF1zZbvQJXl/Ovf3z9QykHbFNtXTdnGm/Lf/8Pbz7+l4P5g9s2Qskjk6fNTpQIbWU5Zz0AwDjbKs+VFjWJE29acc+iYMxVcSKrpU//3cC6M6ckpMSHdYpiH2b4h9A52Yj5d+tf6bnqjjgpcZoGF4ZwthM90BABAF1GiGHEz4fxleGua6znibCZC9euvnb1wnAK3DW1bTxFUBgmeGkvC7yXYQQAgiB6kWm8S2FgGC8jYDhOdlUlTJqUFCkBR25OpQvY+p++fuaFj98/VEuDNMasIUFw2l28/60Nmm5m+NURb3O0eQRcJlWIABeRFI4JXq+HBaAZDy1gOE6R3drp91wN7LxJomZOUw3hRYCGi4hAgOZREf3D8TyBB+JpNhx7pZnquhYGqKhZC1bMl3rz7IeP19fVNNKy8PgY0anCok9f2ZHO1xZxuCouMqq3y79rYbDmekCaZIqWAFwaM+EhSdGxoqL8vOJCT0JyUrRFXFW877tXmkPthWUMHhQfrxMNoLVB082M1D47ElzVe97/bE91RT5L6KYnJIoByLCEaNGpwuJP/7bjpGDN8YJssjlaAgADOVcDO2/ixNQ4w/70uiv/6r7AiCGan0VMLNB4EdE/z+cf/eOZw7ltjVc4A4ZTvbvRAgXvrK218XiwNpQEACJUpcZ5d32zVTBct3bZEouorbgwo9StiJ+17vbJ6t4uf6JL4WKHJHr6L9bOiOyu6bgmakoUIbSU5RTRVMycdXelmLHWnLRz5e6Q1NtuvCNVPqDWBk1XM/ruSPA2nzlxrtgpi1903a9XJgQBAGG4du31iy1Ua0lhRqlDbJn289WpEUR3g/s9VwM8b5L4xNSwoXo9wikU1xQRALDvc38aaRuGj/9W5nxcld3596/jpt8fmzqy9owVGt3OlUe+cHNstCJ4ZWTijcZY1aAUjnM6vI2VATdvILCu1nYbKPVqsR/P+fOFtWqxX/MqjKuh2SvVhAT5HrQMsLXBM9COWGdLuw3k2lBpd8MHdK6uxICAIdZHETJ5/+UQffKPoowPSnM7/743KvXOyOSRtWf4QfOoiP7RSeX3x07/+7mMMkf71rMnXjt38lqDZWVk4rQQPTaQFYCYaMSnuUiZWuP3usoBFQagZPqwPooPsLXBM9COSHmoxpeYDNrgYfumlzMKLjDEeADpIsIv1kZN2VlbXOZoBwCa53fVle6qK41SBN1uTLw5Ii7YvyQGGIkeW4ghA0P+RURgQP5FhF+QOP705AWXHaxwdGw7d/KGnz55KvvAPmt5o9vps+5FMAxH0ogYIjBSPKDZCwSiNybuePGd4tNn2htH2ooxhlYsbfK6LzvICPwea9keaxkA6CSy5GBdikqXHKJPDFKLicsvMJwScSg7MWIIcAE8duqHkbZiPJDWVDvSJowwE1cXAf38Q0Cjx7W/vmJ/fQUAkBiWEBSaEqxLDtalBOsNUjmGYZhIBv0NKxGIQdCBoTsaERgmtC4ihhRWEPJtzfm25h+tZcnBuqV687KwGFKmYG1NI20aYhzSgaboEQEC6SIi8OAYFqNQJyq1iQpdokqrF8s7HT+tbgEESoHh+NAk1kBMWHicqAtEpDoEAiba/kWr217nHopkPBMChuffKElrZS73L3YSKpJOCtIlKLWJSm2sIlTUe2gbia1ORNuHzMwhhq098EU+zLp6aQwJAHTJqc8yyQWrplkC+4bJNZ/4Jss59eprYvprl2/P/DatKf6aGyZd2tLOlGZ9liNasmKK8co30Hdt31dfowRaHNQoURc7mkfakPGGUaYySBQjbcVwM7HGi2FSZZhUOdJWjFU+rszpKYpinFyssyzXx8cpQ/1cDciJFTB2dZFrzf/pFGde3KmLfGPpngOiuNsCrYu8syQto9mw2A9ddJaeTC8LWtxVq7jG0v1pymm3BEQXu7Tvq69RAidSBInEM9TGkTYEMR6YWLqIGDT1bsfnNbldj8QoQm4IS1iiiZENMAY2K5ILKMIzInAIAKxoRAIJIMYnSBcRfvF2WTrN8wAgIcgl2ujlhvhYZejgmhJwgqckBON/aqShg20pyPkps7YdU8XNSr0qQXlF+3md9VknS6u8irgZkydrSQAA3lGSXUEbE5P0JN9Wk1XERc406wngndZTx0pquaBJsycnhpIAAM6G06fKahll/PTE+NCLd6WnIisnp16cMHdyopr03UVXeHtxesE5hzKhywIUH31Bn5/6tmRUw1FSAR+GkPSIicIE3tfP1GV+8umxc51p8rzF33/844kWHgCAqz/8v//tLR/Fm+w4R4O1pYMbtv5ONFefbK2JV4b+Jm7+R7NXb46bN2hR7IQRBwXKtiuAbzu1+89bv/tyT9b+Hw+8/dJ//n3aMfjlQKx112sfvpfW1Fya9vct3124lFrSP/1ubxkHAGzdmY+2nypjAZiar7b++z9ZLc3njm/9yw9ZDgC2/oe3/vvvtKam4vTXX9mb1dFpBVO6++v/HKspOfzdC+9m1vO9dHEJb8H/dmzZUVhTnf/fncWuzmM9++qKv5aMdth+LyfGmvnRh3tOO/ophkAAwITWRZxsy91zoqCFBwC6umD37j1HSz0AAHR12o/5dcOnOgOGaTy29ckPD7QN20OrmXG+Nv2WbdNuXmaIkwYicyAtVvHDkouxL7jGw7tz6pjzGUIEuunA7hyrXz87U3Hsx/c++Pa9D779z9EGGgAA6KKcPRWWn//2tl9tXHWz6szeU7befh22sSK3VL9s/a0bNt9512S2uZGlS878VB191+Zb19+/8ubgvH2n7DwAAB4ya9njm1c+9LPJsgprNdNfF67igz/Z565bvfG+O393e7Skl74GZcmohsdwWqLqpxBnK/tp95lK9+j/OojRwEg/m0YQItgQEdRmbWABwFFTW8u6KqsaaACmubmR1xgNaDPURW4OS4xRqAPZIo4z/T7Lhhre43B1zZslcE63fwNGjBRJpFKJVCqRivFORynd2Npo0EdIAAhVZIS0saGV7aUyqQmzaGr2f51bQWuuvve266NJpqmlSa+NlADg8rAwqbW2mQEAINSaEDEALqLELMP01wVjbaxyGWLiJQBAkQTeS1+DsmRUw0iDAYV/QwSUseE/GBpIfYTOfqrBwYGysroxcrKlrbrWARZpU3OLRhfWmUfJU5eRdqbUKY2aOnNu5AXPPteWn34qr0USPztFWVXQbpo9U090VJ9JO1PnVcfOnRWjIwCAt1VkH8y1cur4hfPidL07P5jG4rRqPNHM52d3GBfPMNR3a4drLztRxMUkiEvT8+sksUsWxKk7Sk+esdo5R0X2ycMRsfMSNWNTwBmpWuRuG8nnGWWYMjlkV20z16mNGGmcYjH7dTLJiFmL754nBgDP8dY9ZwGAdzjdvFgkwwAAE0tEDpurV4UVx6z+7c3029/94Y/l6+5ffm20yO7wegsPPvPgUQyAo93YLJcAPScG++mCd7mdEon8Mvsv70vS56c+LfErIvxIIQDQkpABVOh5Q2kJAABbde6x7BpnkGXh/ElhF06irTr3eHaNJyRm3twEAwngrTuVZdMnKeuyCuqlcYtmh7nPZqWXesNnzJ9rFANAj4cAYowykXURV4UbFI0NjQzPVdWyMfOm1P1YW0nzYc0tTq3FSAGw1V+9su0LOmmWsubTL9LWPPfIagsF4Mz476v/tE66Slvx16e+VkXNuHP9bLpy/8sv/8ROnRySfvCHorUv/jxFWvb9c385Lp2VJD3+xnfF972yPiW4FyvYssOvf9BgVnfYFfPXm9r/81r3dqwZ7/8jVxatCtPJKk58k+X+03MJdTl5te2crTT3DHCa2WNVF3mCZETKEd3IKEleccvdtl1fZTQ6QRo1d8n6W2MGLQIkSWA83zkLy3MC0fv2TQCQmaff/4w+YcfOD/7yGf37NXMIXDT5mhc3Tw/CAABwgpCAj3hmfXeBYRjOcVyPvNHd+7rrRjPZ+6c+LWkY0HkYZhhxkNAjBm+fFXrcUC8s03MVe7f8eS83fZK87If/5d396gNztDjQFXu3/HkvPyMlJG3fN/l3vbRhZqi94PPX9jpTwiNCJdXpu/YdNIsJlYEufPdI68t/XhVfd/lDIGQCz8aNcSayLgIZGaZpyW92096KBkNsciS1e195K4M1tmv1egmA5+zR76xTN21ZN1/WaHrh2UPZ9SstkZTt9PeHVCtevvPWoCoo2lZ3/cprI/kzHx+pSFn1xoZUedOB5/5wOO2mSZMLCs6Zlr6/4XptQ9TbO1saWAju/VTzHU7D+ke3zFUVfvxi93amXA0AjHLB+v9baxaO40+9UlYrLFu0Ya2rPKdg4T2/XKEZ03ceI1OP7AZ/XGm+8aEHrnN2OEAWIr+SewFXKKWUy+PgQY/zTqcnSCXv7afhXW3lDRBhCV+ybpWt+q0jp5oWhUtIL+0Vi2UEeKpLchyh02MH3AUerFQxTTYbDxK8974arjMbqV4/9WVJ3BWclaGHkQ5ier/7DUWDuujooeLkO7Y/MFtRH/7Yo0ePr561QsOd7Tx4/2xZbejjTxw6fnvqLTgASKevfOCXCcJh9olX2bnv/maeomxn2R/KKlyMcOyyh8CUG0PH9O05kZnQPxweHKYLammsqa+tkYdHBUdawprKqxwNjR36MJ0EQJJ8x6tb7pwl89aXVjbQ4HZ5OAC6tbWRUKnlOJBqjcrT0eEBoOsbWsPCw6UAhEpvlNdX1Ak6i8lQdPjjI9XesEWb7l+a0OczlwhLuWaGhvLRDgsAQAUb9CIAXCKmGKY3r9VYhKMkLDXy03SUPOjKRBEAgDQbo6zlefUsOKvOlkBUtFYEALhYKmXa2joYti0ns7JZAABgqzLeePHrHypp3uNy0JhYJhGbw83W8pxaGriWY59//b883+8Kvru4+KnelKCrPZnR4OXdFTXtXpZjBR99dR1jDtqSUQJLyThKPPB6l99QXqu12RgRJgMgDAse37J2ngLvepDSGs1BLXUNHAAALpbJCAAgCUIslckAMAIjQOA5j++bFzEmmdDjRaDC9PqW0uoKoiUsJVIkx03KPZVF6jZVmK7TlUhhjenvfLTzR6vKRPCdM1SESqnyFLfYeSBamm3S4CAJ8B12J33m87+s/QYAeI8DW+TkpXNXPLOB3rp9yyMFqx9dtzjen03HvLNnOzDSi1OGGFqmI2xV42DVBGlMXX1ryat/2vYjwVDJyx6dIQMAIDTT50Tt+vjdzfu1SdPVOhwAQBQ/f92yz998/u+7MRcbedXmRaEixfQ7lpe9/uLrP0l5iJizYblJBJX+dnERKnLZ6ul5b23/7V5FaKzW6HLZOR99dX0R9s+SUZqhQgDwynWBaIl32p28RCLDAQAUhkjF5QcxsUTssDn7XJLl8+ZFjFUmti4SwXqjPD0nV9BabpQCFRmpbzucV9WqnhlGAABTc/iVv33jXHLPG4/HFf3z8R3nq0xbNmf3e2/vaNZW7ePmPTZNAuAkCGramqefXqLo9MqQIgkAxCxe95Ipdvu7O57c5n35iev7DegFQPhop2jovv1ogBVJGXGQyDt2gtaKkze9k3zxf5L5qz+c3/mnbPLt9755fVuzR6YLFV+QH9KyfO1rs21uWUioFIefdx5UTL1z/evL25oclMagEAMAyCbd+ovXrmlr9kg1oRISAMD885d/31laNOWm19/tvQvS+LMX/9j5pyZ1+YuvzW9ySbSXDOjZVxdwfyy51H7XvkYcRhI8qMGiD0jqkuPW50Ge58k+Hcbg++ZFjFUm9DwqAGmI1DZl5HhMJg0FIDZH6EvycqW6cAUOwJQcP5hpuuWRVVMju3hsuNbSguawWZNCgqKuefbpO1IlALg8SEF6vF6JVKaQ4k3F+UUtHntjeXEjrbQsePDBG80FJ49V+bHe3Uc7o3+V/JXjVehGfi9jgCDlIYZLmnT+mCw0NFR6+RcUKUKM3YWKlIcYzkvRQLu4BC5V6Xt82rOvgFgygvAY4ZVrAtQYLg9Skk6nkwMApuTrdz//qZbrdpBz2V3yoL5jIU3Qm3e8Mk6eR4MFV4UZZG7OYDGRAECFRpjlXlqrC7/wTOBpr4cDT0NBfi3NCzwAcLa6guL6BjsnVihkVOcEIBVjiajNy6+mgak/+eE/d2W2cRX7Pnjsn/tLaN7tcHkxsUJGAABTm7nj032nWnubYOnZTi9WkwQJLE2fX3vYX7OjHAEnaLl2pK1AjCVouTaAgd+omGhTTUFhHQv2syd3ZtgIFdH1oK3o3DkwxUf0ve7b35sXMRYYzS+FwwFpCtNKwiMsnS+DImN0hFir0alwAKBiF12zMO2jjRv3adSmRLnMaXfwABJd0sJJR/fXVaUXH//Xu2zcDXc/eudU05JbV5559/GHj8o4wXzDL25PkCsNq2/7+/ZHN+3H7Jxl5YarDTgAcM1nv/+66oa5S2f6XkRH9GiHgrO+ygVbkqN2fvzyX0/PX/HsnZOhn2ZHP7RERXnaCRYl0EP0D0dKaEkg4wgS5qW3rcl55+HNB0kvmfqLB+YpuhzcdID0UKnrHpirAOgroq+vmxcxVplY+RcHDuusb/LI9aEXJlGYws+2/Knlpn8+MEMF4Crf+cTT55a+9ruVWhyA62hqdss1etnF91imvbHZKQ41qi6sG+Tqvnh9r/aX6xb3leuqZzu+YDpqG1xijVYjIfxrdpRD0B6ZrXIcLMBBDCkCgCs4KlCexa5wtqYmj0Kn7zblzdmamr1KrU7i58SafzcvYrQz0ceL/UHKDWHyLv/HpXKp42j6zgP4FA1fk3Ou2WCKUnXeM0SQVt/9LZYK1oV13c7PNRdaw+bc1I969WzHF1SQMSJoIM2OcjiRhJGGiNxo9gnRF7RUPRSiCACESmvosfqbUGn1A2rEr5sXMdoh7n5g3UjbMJbAg2MSJlFNZ3LzTp2tswclrb1n+UyVv++GnJ1VRMcae93xPUiGqNlhh6VkBOPEebTvC+EblpJ6lGEoGipiqEHzqIhRBMax8rYKXBjFyUwQIwSPE85gi9DffgkE4spB86iIUYRAkJ6gcKmtevSOCNjaA19kV1xcIURq594xexLVnvltWlP8NTdMEvVVd0DwzpwfjtSar7pxMspEDwKAR2lEoogYHsb63BtivMGKZF7ZKN62wbXm7T+Vb6NEYpFILBKJSAIDEOjmqhqrvUfQ7itBcFdlZWTWeMfo9pvA4pVrWZF0pK1ATBTQeBEx6qBlIQTjohjnSBvSCxgVeSHP1AV0yzZvGDF7xjuMSEnLxuoeJMRYBOkiYvSBYZ6gMNxWPfQ7GtmWgpyfMmvbMVXcrNSrEvqOadI7vLM8p9RuSErR2c9m1pMxYdy5Ypth2pxooeZMYbsmRtVYmNsgTpyTZHRXnDxt9YTFXzVNKwHgndZTx0pquaBJsycnhvq6GTlb7oGztbh+xvwYAwXAO0qyK2hjYpKe5Ntqsoq4yFRVe04dWBITQnHg2gqzrHh0Yvw4SuTAkWK30jDSViAmFmg96oBhCg98/UNDyKQIZSCcHd6Sw1+/99XBU06NxZHxcRYdE6eVcI6GBjsvk/Ua7WsCgOGsWEnRdkwYunlEvu3UrhdfPZRebC0vrcg8UeowTZoaJurHtck1ntxdJEyfPzeyi4xxTXvf/O/JoLkLjVWfbdl1pKj46BlbcOKUyVrXse0ffHyioaLN05F3/Mv0ysKcWjvbfPizLEfS9BSV9cu//mdnk1xpO/v57qaI+fFhXb2TgqvoaPrhnCanCG84cfCHutB5U7USzrr79a/y9HPmRpJM2bG//bPSeK2p5uOP9/NJC+Jk0JTz9ss51KLk+MHq+2iDI0SuYBMELrQNAuEP4+T+GU64+rzDB0o6ArNk0pP3v4/S7JYFSxNC2Nbas3U2hgem8djWJz880DbBHUsCTjhVJn5AWWcHBNd4eHdOHXPeKSjQTQd251j9+VkFuvzoj+9t//a9fx/L6vkrCU6HdsGzL95zZ/J5lZMmLX7kwds2roiDetFVm+968JfXLo1srazxso0VuaX6Zetv3bD5zrsms82NPTeoEDE33P7wr259+P454qOZJ3xG+iODExJCq4prnAB0Tb1VEx6tHSeTQDxBuVSmAMZ7QyD8BOniyMI4HV51QkpSSmSwccn6bb+cq0W/yCUEgnSpzPwQPRl5j8MldFkqI3BOt8OvlxGMFEukMolUSlE9TcNDUxcmai8dx8VSMQEABEGKxDIpAEZgJAg8j2vCLJqa/V/nVtCaq++97fpoH3pGEAQOIIo0xiobq6p97uwkTQkRyorqUi9bV9nMm8OjxkX8MZ4gnSoTWoCKGBHGyavlFeCpy0g7U+qURk2dOTdSBgBce9mJIi4mQVyanl8niV2yIK7zIce1lx45UdIRGivyuezQXX0qn9brHDm5DVTUtMVTdBIAprE4rRpPNPP52R3GxTPiKbBV5x7PrvGExMybmxDaeu5Yfk0b56opyDyBJSURVVm2kBkRntwzVjvnqMg+eTgidl6iZlw85gYNT5AulVlmq8QvTwR0xVCGKZNDdtU2c52/J0Yap1jM/pxtH+tuBoU4ZvVvb6bf/u4Pfyxfd//ya6N7T0yESWQSb5Pb93pXcbQ5ljtWUu3SVbeZk4zjIL0RjxMulVkYuqkCBKJPJviVx1Z/9cq2L+ikWcqaT79IW/PcI6stFGPNeP8fubJoVZhOVnHimyz3n15Ypic8RR9tfWOfZNrMoJzTWW7i2stbYtrzP3nzp46IiKQIPvfzg4WbHt80K5gtO/z6Bw1mdYddMX/Dohl0xd4tf97Lz0gJSdv3Tf5dLy5szcypbuGcbP6ZMyEmQ+uubbmpb6wV5+TVtnO20twzwGlmT3RdBACepFwqk6y9KtD7/SXJK26527brq4xGJ0ij5i5Zf2vMMIuKzDz9/mf0CTt2fvCXz+jf33Wjubf7keP53sO8SCInRdmOF5W7rMHRN49512KnKA7h/DkC0R8T++LznD36nXXqpi3r5ssaTS88eyi7fqUlEgCAUS5Y/39rzcJx/KlXympp0LPZR39oT9380rr5MvvebU/v8NWa4FVfu+Gh1ZF8ftCLT+zLWj3jahUA3+E0rH90y1wNBUzO0UPFyXdsv3+2rDb08ScOZdz+8O9+KXnu9JG4O+/9eTRe+S0AABm1aMNaV3lOwcJ7frlCM9afcYGCJ0WuYJOsowbnApnVDleab3zogeucHQ6QhciH+17gXG3lDRBhCV+ybpWt+q0jpxquMxt9vwXRjtYOpTqol8sBlyUk6D7NzvUy+hURY/uO5gnKFRTJkxP+ZRAxokzsB68k+Y5Xt9w5S+atL61soMHt8pwfkFDBBr0IAJeIKYZhAZja6lqH2ZIkAwCKIns5axgllmAAVEycRVldU8ECABBhKdfM6Bzzea3WZmNEmAyA0hrNQS11DSjcmf/wpMgZbGapwG/upuRBwy+KAMBVZbzx4tc/VNK8x+WgMbFM0t2ZxjIs31Jb38azDZlnz1IR8VEU4GKplGlr62DYtpzMyubzE6ukNsGkLiqtioiIGZKQ2sMES8mcwWYkiogRZ2y/XV45FNaY/s5HO3+0qkwE33u4EsHhcEsVcn8fOnK5wtnkumwJB++0O3mJRIYDACaWiB025wRfcTpQBJxwqSIl9nqRt2OkbQkAovj565Z9/ubzf9+NudjIqzYv6r7rkHfaXfooLv35h3e1d5Cp965NlQOAZvqcqF0fv7t5vzZpulp3oQIVaYrXkmRMuGL4v0aAoMVBHqUBxQRHjAYmti4yNYdf+ds3ziX3vPF4XNE/H/c5OwoAABhOYCzL+hvni+M4DO9xg5MUgfHnV4/wPE+itXaDAMM8QWG8UyR2NY/ME1ScvPmd5MsPksafvfhHAACY8tBbUy4dx4OXP/3s8s4iqbe9ndp51HDHn57t/GvqnetfX97W5KA0BsXlL11UzLqXYgCAtrXZSKX2/IiWtCxf+9psm1sWEirF4ecXCtMeN6ubMlkzFu9nAcAr147RiDaCl8HEaIA73hiL91HAYEqOH8w03fLOqql63FPUV0lcHRxEV9naeZD5MfPM2Ds6QoJDLpM9XB6kJJ1OJwdAcC67Sx4y5pdIjBS0PFQgRBJ73TgYXIgUIcY+R3kiVUj3cLGkLDT0Uihx3lVztiTz4JG8yDnPRI2921kAcCuNrGSsDnSFzHQ2+xQxZwGWPB0TjabzT5ce/fBIlffCuzxhnLXu+jhRc85nu1omr7k6JXAB7gGg/dyBT/aebQlOXbd2buSF5x4XwL44R0OjV6oLDRqmscSEfzLztNfDgaehIL+W5nuNrUIY4mPCS3KOVNGcs7qygWYZX1vJuPaaug6Ob8k4WUTGx0Zf/hZJxUSbagoK61iwFZ07B6b4CN/vmThJkMDSdECjUI83GInSFYxWLQLwHefSC2pC5mz+ZWrYWJuA4AnKFRw1dkURALC584GhuU8+ZJ9/mvvmc6HeOtIWXYBrKvx+b1GbSCyRiCUSsZjCMQCuo/LI7rxaOqA98W1Hv/4yAyZdN9sU1OVNlXe3lhXXtwdiEcWwhzqZ0I8VKnbRNQvTPtq4cZ9GbUqUy5x2B9/Lq4Ikfum9Vxe+/NzT3wWrEyP1DrvdlzB6C7/aeu/btjYqedOjKUEA7m6fEualt63JeefhTQdID5W67oG5CgC7j1aIYEty1M6PX/7r6fkrnr1z8jjYjzY0cJTEEWyROBrGh7txkJCGa+5bc81IWzEIaEmwR6EFbGy/mmM4Tq5cw776Mrjd/JHD/JHDEGUhZs/Hps4Y+flVTGRcuGrVki5PkMAK4nkEp9MN+ukpM+NDu76ZUZFLf//8UPSKCBW7AAAWBElEQVQ3DKC8xKyzvskj14f6ManJO1qbXTKNTuKjKGP94YnH8q/atvkqoYMI1ah6fXXnbE3NXqXWZyNdmuuobXCJNVqNZKyNAUYA0uOQOKz4EEZSRQQSHiM8yjBWLB9pQwIG++WnQtrRbockEmzGLGLOAizcODI2uU+8d/fbwm/e2tBNF8t2/t/vK2559zfLFd1ijBiE+tOZLSHTJkdJwF6dl9munpMcLuVt57JLWfO0yd1XhHWryNVlZuQf+Oar8sTVd8yOm5NsvDjFz3VUZJxxGeckRZK9BEvxFQuFs5Wnn2WiZsWHE3xzSU4+a5yjt2dmHPnPh9WT7r1uekTsvES1qyL7YK6VU8cvnBenG5IH5Nh+WQsEpNwQ5o8oAgCuUOv60TMg1bo+RBEACJVW318jAFSQMcKARNE/WInCGWJhKJS/dwzAUHKn2jKeRBEAiOW3gqL7N/J4hGNH2Ff+wry6lTt8UKiuEtjRtC2Lrti75fmPDtS1Fu56+8n3TzVyrSc+/+yHUgbAm7/nPy/96+g5BsBb9PW7+/JcQl8VPc2FOYUVNq61ouBkUUvX/Ddcc+6H/9iX5wEAYKwZ7//jXy9s23GwpHTPe397ZV8Ddz4Wytv/771DxXUFO17++9sZ7RwAY83817uHihgA4KqPf/H6/kqvre5iqJPTle3uku+fe+HzE9bWvO/eePLD3PYhOT0Teh41kOCikNiUSPVIz5xMVASCdKsiOE+72NE4DhbjjEsEwLwKHS0NHmlDAACEqkr22y8D2aJUCg5fGUOrK/nqSh4AKBIiTLgpCjNZMLMFC1b53zZfv+f1X3+Q73sWVJS8edvmm3yt5hU8lfv+81EuDoQ2ZfXNKV3ChDBnu8cYOX77r2Ii7QdqbFyCq6yKkdiri5u4JG+9VWJcqu/6dt6z4sN3b1STz5/Lnr/60etD+3qR7xEshfQVC6Xn1SHqFupEqNz55TnT0vc3XK9tiHp7Z0sDC8GBVzGkiwGCCJ3z4ONzRtqKCQ2G0dIQllKIHfUU4xppaxDdYCi5V6EfRXv23S4oLx/WHhkWysv48rLz/w0OwUxRmCkKj7JAeGTfa1lxw/W/3Xn9wLvESYlMKscBl1wW4N5rtTYbYy/GGDlS1yBaZtb/t6rW67SXuJKvnVxcUuZ2g7UxIjFG1HdFDkL9M+Z8sBRGIqaYi8szusZCOVxTwcK0flohdBaT4bPDHx+ZtHHxok33+3kiBgrSRcS4gicpd3Ak43VKnA2BDRqHGBw8IfLIdeNs4jQAtLcJ7W1CWZFgisaiY/FZczB576eIttVXtfWWpFsSGqEP8fUk77nu5jxczxgjeHiUEc+trSltrTXG/iy2bVtZZZWkWWuKVHatOHTBSXzGQvGFNHnFMxvordu3PFKw+tF1i+OHxHuCdBExDmHFcofIInK3iV3NmIA2vIwMPIbTMg0tDUZRbC6B42A0YiYLbrZgJguEqjF/Tk57zu5Xvq3w/ZpHxNz11D1LBzArCz5jjIiiIs0NhZklNqV5sclST2SV5imc5oVhov4qBgbfsVB8IotZvO4lU+z2d3c8uc378hPXx6B5VATCTzCMlqkZiUrsaKK8NvRgHk4EAEYS7JVrRm9W4cgo8qH/C2B77O5voazU92fKICzKgpktuDkKjObBbP/XXbX+zauu0MIuED5ijBDKCIt6z/50Yvo9epnZZG74/qc23c3m7rI4ZMFJfMdC8QFvb6ysB2OcZcGDD3ZUPHHyWNXSmB5bxa8YpIuI8YyAE54gA8OEiJ2NJHI6DgsMJaPlOo4a1SHMMZkULDGBao0/m+9DFAkcmzKNmDsfYuL9HQoNF1RMtKkmq7COtYQUnTsHpnsiKCCN0RGeT9JjfxYlAmlUnKHxoC05KgTvv+KV0BkLJZTLOFlExq+JpoCQSaR0e1MrQ5Nn0gra+EiAbqFO+Ip9H/yhZN7WJ5fpHC4vJlbIhuLNC+kiYvzDUWJXcCTBeEWuZpJ2jK5H1HhBAGBESkYWOsoVMeAINMt9/Xm3Q1otPmcBPmMuphylXlVfMUZAFGeJkNab4xUAuDrGole2REZdrnq+Kl7R/pPLY6FAePLipP3vPP3U7oiE2eGaTtHrGurk9zetvu3v2x/dtB+zc5aVG642DMVeQ7SvHzGxwFlG5GqmvB1IHQOFAMBIVLQ0dBQtNx1GuD27+D27AQBIEkuZTsydD5YYv7yGI41/MUYCWbEbvcZC4VwNTW65LlTRtfluoU6Y9sZmpzjUqApomNdLoPEiYmLBk5QnKIzmtCJXK+VpxwCtyhk8AmCMNNgrVQsTNVCt0NzM/7QX9Hp8zkJ8xmxMPpaCSxAqrX54K/qEVOs03ZuX6Q09ziMVZIwIuvifYF3YUO6DnaBXM2KCwxOkR6nzykMpd7vI245zvsLdInqHJyhaEsxIVKN3Zc2wIDTWkxs3g9kyJgaIo4tRHAsFzaMiJjyCQDJu0mOjvHY0fOwbATBGrGQlwaxIOtK2IBBDBRovIiY8GMaKZKxI5uH1Iq+d8rYTjGekbRp1sJSUkagYkRJwFFQZMc5BuohAXADHaamKlqpwlqY87ZTXjvMTfX6VJyhGpGQkwRNzTQ1iYoJ0EYG4HJ4UeRU6r0KHszRJO0jaQTDuieM+EgA4SsqKFKxIwZNDtOIPgRi9IF1EIHqFJ0U0qaZlaoznSNpJ0E6SdozXRI88hrMiBSdSsCLZBF9Ng5jgIF1EIPpHwAlGEsRIgkAQSMaDMy6CcRGsZ6xrJI/hHCnhKBlPyVhKggKZIpjCAztPSeevnhs2mIlzztHQ6JXqQoMG9F41uFpDCHKhIxADAcNYkZSWh7qDIx2hsY6QaLfSQEuCOVI8JlayCgAcKaYlwW6lwRES7dDEuYMjaXkoK5IiUUQAAFefd/hAScfggtgwjce2PvnhgbaBvS0OrtZQgsaLCMRgwTCepHhSxUhUAAACTzJenHXjLI3zNM7ROD/yKdp5nOAJ0fl/pJSlxICht2EEoi+QLiIQAQLDWZEUum7sE3iCZTCOxnkGZ704z+AcjfHcUIzLBAChUwJxEU+KeFwkEBRHUkgFJzCeuoy0M6VOadTUmXMjz0eQ4drLThRxMQni0vT8OknskgVxWqLzeOmREyUdobEiXxMfturc49k1npCYeXMTDCQAAGcrTz/LRM2KDyf45pKcfNY4R2/PPGO1c46K7JOHI2Lnmd05+bRe58jJbaCipi2eopP4UytRQwFvq8g+mGvl1PEL58XpRmByFekiAjFkYDhHiaFnHG2Bx3ke4zlM4IDncIEHgcN4FuN56AwsIAhdIwwIgF2Y5MQEHBdwEjCCx3DACQEjBJzgcRzpH6I7bPVXr2z7gk6apaz59Iu0Nc89stpCAQBjzXj/H7myaFWYTlZx4pss959eWKYnPEUfbX1jn2TazKCc01lu4tpuLdEVe7f8eS8/IyUkbd83+Xe9tGGmDgfGmvmvd9vumhYfTnDVx7943X7btJs8OXm17ZytNPcMcJpUVcknb/7UERGRFMHnfn6wcNPjm2YF91trdqKGK/n+ub8cl85Kkh5/47vi+15ZnzKUId98gnQRgRh2MJwncJioMUURw4Hn7NHvrFM3bVk3X9ZoeuHZQ9n1Ky2R55fSMMoF6/9vrVk4jj/1SlktDXo2++gP7ambX1o3X2bfu+3pHd1aYs4ePVScfMf2+2fLakMff+LQ8dtTb9P5eAsTRS3asNZVnlOw8J5frtDgjLVE8Kqv3fDQ6kg+P+jFJ/ZlrZ5xdU+Fu6wWAFdZUHDOtPT9DddrG6Le3tnSwELwcN8p6B0TgUAgxh2S5Dte3XLnLJm3vrSygQa3y3PJ2U0FG/QiAFwiphiGBWBqq2sdZkuSDAAoirxMFbxWa7MxIkwGQGmN5qCWuga/3eYYJZZgAFRMnEVZXVPhV5QMQmcxGYoOf3yk2hu2aNP9SxNG4PUR6SICgUCMQyisMeudF/7w61f2FLTzfa6WFhwOt1Qh9503k3fanbxEIsMBABNLxA67c+ALR+VyhdPp8q+eNHnFMxviSrdveeStQ0Ujk0sc6SICgUCMO5iaw6/87X9Vk+5+Y9vDt8eK+lzrheEExrJsL9pJUgTGn19azfM8SQxiIQzHcRju93ozWczidS/98e7J1V88uW1P6QjEYkS6iEAgEOMNpuT4wUzTLY+smhrZf/ZgXB0cRNts7T7Hc7g8SEk6nU4OADiX3SUPUg5YNhh7R0dIcIhfgsrbG8uLG2mlZcGDD95oLjh5rIoZaHdXDNJFBAKBGI/wtNfDgaehIL+W5vuKzEQY4mPCS3KOVNGcs7qygWaZrmM0KibaVFNQWMeCrejcOTDFR1AAQMgkUrq9qZWhG8+kFZzfk4+TBAksTV8YeXLtNXUdHN+ScbKIjI+NpvypxVXs++Cxf+4voXm3w+XFxArZ8G/UQCviEAgEYrxBxS66ZmHaRxs37tOoTYlymdPu6EMYJfFL77268OXnnv4uWJ0YqXfY7V2EkTAvvW1NzjsPbzpAeqjUdQ/MVQAAUOHJi5P2v/P0U7sjEmaHazq1iwi2JEft/Pjlv56ev+KphQDgLfxq671v29qo5E2PpgQBQH+1nr1zctJNq2/7+/ZHN+3H7Jxl5YarDcM/ekN5iREIBGJcwjrrmzxyfah/E5+8o7XZJdPofM+7cramZq9S2+1TztXQ5JbrQhVdazAdtQ0usUaratv7xGP5V23bfJXQQYRqVIRftTSSznJMe2OzUxxqVI1IPhc0XkQgEIhxCSk3hMn9Lo0r1DpFr58SKq2+xzGZ3iC7/CAVZIwIAoALXkFSrdP4X+vi/4N1YcO+nf8iyL+IQCAQiECDi0JiUyLVYzKdNZpHRSAQCATiEmi8iEAgEAjEJZAuIhAIBAJxCaSLCAQCgUBcAukiAoFAIBCXQLqIQCAQCMQlkC4iEAgEAnEJpIsIBAKBQFwC6SICgUAMEgcz/MkeEEMOigOHQCAQg+R4S8V31rM3hCUs0cTIyNH0OKVLj354pMp7IbMFYZy17vo4UXPOZ7taJq+5OiWgYUfbzx34ZO/ZluDUdWvnRvrIfsEUHth5Sjp/9dywntFvuC4mcUNj3sBB40UEAoEYJNfpYymMfKP4xM/Td7xadOxcR5Mg9JLed5jhmgq/31vUJhJLJGKJRCymcAyA66g8sjuvlg5oT3zb0a+/zIBJ1802BflOPczV5x0+UNLB+fysi0lDYt5gGE0vOAgEAjGmwDDsodi5vzn9rZfn9jSU7GkoiZIH3xCWsFQTo6BGOjQoJjIuXLVqieTSkSFRHMHpdIN+esrM+NDhz5Q4NCBdRCAQiMETrVDfYpy0s/Zs538rnO3/LEnfXnZqoSZquSF+UpAWw3yPokYYW3Xu8ewaT0jMvLkJBqH+dGZLyLTJURKwV+dltqvnJIdLedu57FLWPG1yKN5rRa4uM+NstZPrqD5z+EzcnGRj10wZXHvpkRMlHaGxIqGX6n0LkKcuI+1MqVMaNXXm3EgZADCNxWnVeKKZz8/uMC6erq/NPphr5dTxC+fF6QKpyWgeFYFAIK6IX5hS1ZS06xGa535qLH0sd/cDWV9/WpWb217v4djeqo8AdMXeLc9/dKCutXDX20++f6qRaz3x+Wc/lDIA3vw9/3npX0fPMQDeoq/f3ZfnEvqq6GkuzCmssHGtFQUni1q8XYt6ij7a+tr7p+rK077ckeX2Xb2PXMls9VevbN12qNp67qe//uH1T8sZAGDLDr/+zqcv/e39Hem1LUXfP/fC5yesrXnfvfHkh7ntgTw9aLyIQCAmHIW2pjfK0gLYIIn7HhRWuzo+rDwNADhgUfLgxCBdolKTqNSFS5X+jyP5+j2v//qDfN+zoKLkzds236T28Yngqdz3n49ycSC0KatvTtFcGgUxZ48eKk6+Y/v9s2W1oY8/cej47b+KibQfqLFxCa6yKkZiry5u4pK89VaJcam+60CsZ8WH796oJp8/lz1/9aPXd5tHtWcf/aE9dfNL6+bL7Hu3Pb3Dd/XUG3v5zp6zR7+zTt20Zd18WaPphWcPZdevtEQCAN/hNKx/dMvckLqdW8+Zlr6/4XptQ9TbO1saWAgOmJwhXUQgEBMOF8+UOdqGs0cehDJnW5mzbZf1HAAoKXGiUtv5L16p7XstK264/rc7rx94nzgpkUnlOOASqvsso9dqbTbGhskAKK3RHHSkrkG0zKz/b1Wt12kvcSVfO7m4pMztBmtjRGKMqO+KHIT67Jupra51mBcnyQCAoki81+q9JE6WJN/x6hZGIvPWl1Y20OB2eTqX7RBhKdfM0FAAOovJ8Nnhj49M2rh40ab7B35y+gLpIgKBQAw3dsab0VpT5WyrdLVVu9sXa6KDROJeS9O2+qo2by8fSkIj9CG+nuQ9192ch3PanbxEIsMBABNLxA6bEw+PMuK5tTWlrbXG2J/Ftm0rq6ySNGtNkcquFfmeFXubCRUcDrdUIRf3W70XXQSgsMb0dz7a+aNVZSL4not8pckrntlAb92+5ZGC1Y+uWxwv89HEYEG6iEAgEMOEGCfilJrEIO0khTZeqVOLe4qWL9pzdr/ybYXvEAJEzF1P3bNUNSAzSIrAeL5zAMbzPEkQIIqKNDcUZpbYlObFJks9kVWap3CaF4aJ+qvYCxhOYCzLdtcz/6sDU3P4lb9941xyzxuPxxX98/EdPorIYhave8kUu/3dHU9u8778xPUxaB4VgUAgBkuiUvfqtFsC1ZogCG+XpZ+1N/n81CBRJAXpE4O0iUptlCyE6MUT2Re6q9a/edWVWnkJQh6kJJ1OJwdAcC67Sx6ixAllhEW9Z386Mf0evcxsMjd8/1Ob7mZzd1nEfVTspQ9cHRxEV9naeZDhg6jOlBw/mGm65Z1VU/W4p8hHAd7eWFkPxjjLggcf7Kh44uSxqqUx0YHaGYN0EYFATDhkJBmr9LVWZVCkNVf1FEUxTi7WRi03JMQpQ0fbVg0qJtpUk1VYx1pCis6dA9M9ERSQxugIzyfpsT+LEoE0Ks7QeNCWHBWC91/RN4QhPib8q5wjVUvu0FZXNtCsgvVdvbFXK3na6+HA01SQX0vzmssmbLmKfR/8oWTe1ieX6RwuLyZWyAK4UQPpIgKBQAweD8e+XZbe9UiMImQ0RobrAmFeetuanHce3nSA9FCp6x6YqwAAUZwlQlpvjlcA4OoYi17ZEhl1uer5qugzjA2AJH7pvVcXvvzc098FqxMj9Q67nfVZ3bcuUrGLrlmY9tHGjfs0alOiXOa0O3iALm8XVNJNq2/7+/ZHN+3H7Jxl5YarDQHcdIh9n/tT4FpDIBCIicW/KrI+rz4DABKCXKKNXm6Ij1X6XqI52uBsTc1epVYnGaii+F+Rd7Q2u2Sa7iX9rs4665s8cn1or7OtwLQ3NjvFoUZVYAOqIl1EIBCIQVLtsj2U9U2MQn2DIeEqjUU6WgeIiAGBfkUEAoEYJI0ex7ZpN8coAuaqRIwGkC4iEAjEIJmhNo60CYjAg+KjIhAIBAJxif8PaRbwA+5QpRAAAAAASUVORK5CYII=
一个图示化的经济模型,表现了货币是如何在市场中的企业和家庭间流动。
市场分为了''商品和劳务市场'',和''生产要素市场''。商品和劳务市场中企业提供商品和劳务出售,而家庭购买这些产品。生产要素市场中家庭提供劳力、土地和资本等生产要素,而企业购买这些要素以供生产产品。而货币在两个市场和参与方中循环流动。商品和劳务市场中家庭消费将货币提供到市场,而销售了产品的企业获得收入。生产要素市场中企业用薪资、租金和利润购买生产要素将货币提供到市场,而出售要素的家庭获得收入。
[img[循环流向图.png]]
研究家庭和企业等微观单位如何做决策和在市场中如何互动的学科。
是消费者剩余与生产者剩余之和
总剩余 = 消费者剩余 + 生产者剩余
= (对买方的价值 - 买方的支出) + (卖方的所得 - 卖方的成本)
= ''对买方的价值 - 卖方的成本''
买方支付给卖方的数额, 公示为价格 P 乘以销售数量 Q:
$$P \times Q$$
当税收提高时,无谓损失持续提升,但税收收入提升到一定阶段后开始下降。
[img[拉弗曲线.PNG]]
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lxFccB8J59TVbJydP8B8k+Oqwq/+hMEtqsNFnSvvBvfeK3DkgTJWbMFXLl9cik7VxGNVxlufTMSAls4vC350QjBWD2mFGg758++rNOqLeeeSXj5mUbLgE0IsRZYlQjsq+A6o7t4JXbr2UOyJj+Z7/bJnZu4mLBjWWt0z02VlBKKj92BATUdUafkF5n2/UF3hQN0LlPAYGwbXgotrG3y6ZD2m982fRzlK/YlX/vgs+IQQS5FlCS0Zox7FwudaGK48ePUxVC9NeYJrQbdx8U6SRWdDj7gfBZ/QxCJuk4XQyAicv3EfwS+P8ypeFnxCiKXIskRoVwXfdMWCWkMOmO2ZafzRShxR59pn4OLPY9GuRv7qCa413obHtgg1pCNv7MIX7Wrmr4DgWBNtR++FbzHhzIJPCLEUWZZQyoJPCLEUWZYI7aLgy65/aTF7ZqIS4uEXFIWb8eLU4yZjKem4FRIBv+iniDK9XiILPiHEUmRZQikLPiHEUmRZIrT5gl/esuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATQixFliWUsuATQixFliVCFnyDsuATYv/cX7wKN97thYdrNyMrNk679s2RZQmlLPiEEEuRZYmQBd+gLPiE2D+BzTri4u9cXprodVIbeTNkWUIpCz4hxFJkWSJkwTcoCz4h9s2zsAhdub/4x8rITk7RRt8MWZZQyoJPCLEUWZYIWfANyoJPiH1zf9FKXcEP6jZAG3lzZFlCKQs+IcRSZFkiZME3KAs+IfZNYPNOuoL/6Ked2sibI8sSSlnwCSGWIssSIQu+QVnwCbFfMsIjdeVenZ6TlKyNvjmyLKGUBZ8QYimyLBGy4BuUBZ8Q++X+ktW6gn+rSz9txBiyLKGUBZ8QYimyLBGy4BuUBZ8Q+6Xw6jmPNm3XRowhyxJKWfAJIZYiyxIhC75BWfAJsU/Srt7QlXt1ek5CojZqDFmWUMqCTwixFFmWCFnwDcqCT4h9EjFuqq7gB/cZqo0YR5YllLLgE0IsRZYlQhZ8g7LgE2J/5GZkwtehjq7gJ3oe10aNI8sSSlnwCSGWIssSIQu+QVnwCbE/Hu86oCv3flXc8SInRxs1jixLKGXBJ4RYiixLhCz4BmXBJ8T+uNXlE13Bj5w6TxspGWRZQikLPiHEUmRZImTBNygLPiH2Reb9B7pyL3wWekcbLRlkWUIpCz4hxFJkWSJkwTcoCz4h9kX0N9/qyv31dl21kZJDliWUsuATQixFliVCFnyDsuATYj+8ePECAbVb6Ar+o43btNGSQ5YllLLgE0IsRZYlQhZ8g7LgE2I/pJy9qCv3Pn+tjpy0NG205JBlCaUs+IQQS5FliZAF36As+ITYD6FDRusKftiwcdpIySLLEkpZ8AkhliLLEiELvkFZ8AmxD3KepOLSX6rpCn7KeV9ttGSRZQmlLPiEEEuRZYmQBd+gLPiE2AexG37WlfuAuq3UOfmlgSxLKGXBJ4RYiixLhCz4BmXBJ8Q+uN72Q13Bj164QhspeWRZQikLPiHEUmRZImTBNygLPiG2z9PrQbpyf/H3rsiKeaiNljyyLKGUBZ8QYimyLBGy4BuUBZ8Q2yfss7G6gh/UbYA2UjrIsoRSFnxCiKXIskTIgm9QFnxCbJus2Ee49KcquoKfdOyUNlo6yLKEUhZ8QoilyLJEyIJvUBZ8QmybqBkLdOX+auP2pXZwbQGyLKGUBZ8QYimyLBGy4BuUBZ8Q2yU3/Rl8HevqCn5pnLm2MLIsoZQFv2Ijdiyk5zxHyvMMJGSlIy7zKR4rJj1/htTsTGTn5WpbEvILsiwRsuAblAWfENvl4drNunJ/2bUhcjMytdHSQ5YllLLg2zdPlJJ+Jj4Sm+4FYl7IWXhcO4yuPtvQ+PQa/O+RRfj13un4P3umFOvvDs1FreMr0fHCZgy+sg/Tgk/ih7v+8HoUhkeZJX/WbWL9yLJEyIJvUBZ8QmyTF3l5CKjXWlfw781bpo2WLrIsoZQF3354lvMcFxLuYemdi+jjtwuux5bhV5LCXtKKLwo9fXeoj+uTGI2s3BztGRF7RZYlQhZ8g7LgE2KbJB4+piv3l/6nGp4/TtBGSxdZllDKgm+7PM/LwdFHdzA88CBqHl+Jf9wzVVrAy1rxq0CjU99jctAJ3HzySHu2xJ6QZYmQBd+gLPiE2CY3OvTQFfw7IyZqI6WPLEsoZcG3LZ7mZGFnzE18dHkn/uvAbGnBttR/3TcD/6nc128PzsUfD8/H7w/Nw28OzsF/7J9VIl8aqnl/i5nBpxGaFq/9K4itI8sSIQu+QVnwCbE90q5c05V74bOQO9po6SPLEkpZ8K0fcfDrusgAvHvxJ/zzvlfPmTdVFHSxd7+38oVg7A0vLA67gG33b+BsfCTupCWoB9gWR+6LPDzMSIV/Ugz2PwjG6ojLmHTrOPr771H30r/OHH5T65xYhfkh5xCVnqw9ArFFZFkiZME3KAs+IbZHyKARunIf1L10T2xVGFmWUMqCb70EJD/Ax367X7tEi/n2Yt69mH+/7M4lXEy4p87LL03EfHvfxPvq4/W6vAOVvBZJn1th/0H54tHNdxuuJpfe2btJ6SHLEiELvkFZ8AmxLTLvP8DFP7jpCn7y6fPaaNkgyxJKWfCti5y8XGy/f0Nd5UZWjAv7p8PzMfTqARyJDVWXurQGxMo6m+8Fqqvu/NPeadLnbWr78xvVlX6I7SDLEiELvkFZ8AmxLSInz9WV+8C33tVGyg5ZllDKgm8dxGelY/btM/ir5wJpCTbV+egSjL9xVN1Dn/ciT7sH60Ssp782MgBtz/34yvn8TU7/gEMPQ0r9pH/EOLIsEbLgG5QFnxDbITs5Bb6V6ugKftzW3dpo2SHLEkpZ8MsXMRd9YMDeV86tdzm6FLNun7bpVWnESbRWRVxW5+HL/o0FimMGDjy8rd2KWCOyLBGy4BuUBZ8Q2yFq1iJdufer2hh5z0t3XqwMWZZQyoJfPojpNONuHC222Is59e9c2KROv7G3vdpiec/mZ9ZJ/90Fdr70M6KfpWi3KEtyELxzDubuCIKlSZ0auAXThw3C0OkH8q94EoifpwzHp4Nn4OB9+zkrsCxLhCz4BmXBJ8Q2EGvc+/y9pq7gx6xYq42WLbIsoZQFv2wRa9eLE0KJJSllpVYolqf8PPAQQlLtf1lJMc1IrA4k++8g/Pf9M7Eg9Lx6bELZkYVjI2ujjocnLDqqIS8B2/tVR6vRuxEQfF9cgcSt/VDrrTHY4x+M+0/zN7MHZFkiZME3KAs+IbbB3a9n68q92Hufm5GpjZYtsiyhlAW/7Nhx/yacji6RFlmhmFsvyv+T7PLJiPLkekqsupRnUfP0axxfoX4ZKBvesODn3sX3H1bDx5sfK9VevQKRqz9EzY8247F1HyphMbIsEbLgG5QFnxDrJ+thrHqmWtOC/3DtZm207JFlCaUs+KXPBaWYup8qelWcvx9ZiJ/uXbP6A2bLAnGMQbMza6X/ncSUpcFX9qkH7pYuryj4mdHw2bUea9buxLmIdO26u7i0fz1Gt3JDxy+34ODF24i8uB8bRrZG1fZf4ef9F3FXvbM8pIZ5Y8uqFVi3xx+PctRbI/dBAI5430Dcg8vYs+4QbpvNDdJut3o1ftznj4cF43nJCDrhiYAH+b9w5CXcwHHPADwUF3Mf4IqnN27GPYCf8nwP34yA76HTCHlS8DrLxcMrXvC+Ln4pkj+vopBliZAF36As+IRYP+Fjp+jKvX+t5uUy974AWZZQyoJfeiQ/z0Bfv13SsioUZ48VJ33KzM3WbkEE4ngDcWKvoqYx/eHQPHUOf+lRTMHPCcemjxvirZ5fYub47mhSswd+CFHa8JOzWDliIN6r44LG7w3BqOVHcO7bERjcsS4qN3gfn41YjrMpSqW+swF967dAv4kzML5LY7T58jhSlL6d5TUS9et1QOeWDfF276XwKfQjTv7tWqL/pJn4sqs7Wow5gkTR058HYn7bOhjpmf9Mn1+eiTZ1RuKYuH3mUYyuXR/vvtsKjdv0xrJzPpjfpp6yrfalJDcaa7vVwMeb44p8XkUhyxIhC75BWfAJsW4KH1h72bUhctLKdwKmLEsoZcEveX6466/Oo5eVU3Eiqn0PgrUtyasQZ9JdfucS/t8B+X/PL28eU7cpWYou+M99Z6BNs69wWsR53kNs7F0VXVaG5w++nKITX2iKzk+IV6/IQfDid/HW+BMQFTsv7mcMqD8QOx7nqQW/rnNzjPeK025rSv7tmow6ln+7mA3oU/Nj/Czm/byq4Nd0QauxXohT7zQDx8c2QtuZfvkHD6cexOe1O2HZ7cwin1dRyLJEyIJvUBZ8QqyX5/GJVnNgrSmyLKGUBb/keJiRig4XNkmLqNgbvTLcF9llerCo/SD+23bx2Sr9b9vi7Dr15FolR3FTdHLx7GmG8n+zEHfzKGa9VxXt5wZqQ68q+OnY92lN9PrhvjKikOWLmS1bYvqlLLXgN2gxA5elP/Lm3677d3fzb6dcjrsbjQRR4l9V8Ou0xEzfl/N5kLh9AOp0+R5Ryh1l+UxXvqxMxsWsop9XUciyRMiCb1AWfEKsl7uT5ujKfXkeWGuKLEsoZcEvGbZGX8d/H5wjLaBilZjYjJIsoBWXFcqXJNnZcf98+BucLbGz4RY/Bz/t1i5M69kUDVv1Qre3Kr9+wc+LwYaerqhcuQZq16ipWA1VnWqq5Vwt+C1nwk9W8NXbmR68a8IrC34rzDL51pAbvgpdaw3Fvic5iPyuKxoOO4i0Yp5XUciyRMiCb1AWfEKsk6zYR7j0F+s5sNYUWZZQyoJvjISsdHT33W5WOIViWomYS05KFt/E++qByYX/e4sVeMSSmsbPGVB0wc+9uwUDGzTGwJU+iHuegcPDalpQ8B/jp4+q4+OND/AsIwMZqll4LvamF1vw82/X98eHhgs+nvthVqu3MOV8PPYNrYu+Gx4gr5jnVRSyLBGy4BuUBZ8Q6yRi3FRduS/vA2tNkWUJpSz4b45YtlHsOS5cNIUtz65Xz1JLSgfxxar9+Y3S//biC1dW7iuWgSmWogp+DoIWdUSdAduRoDZtCwu+sr3n53XQdWWENtUmA+EXjuLKg5ziC756u9rovPS28gwUnl/HlknfwFOcOEst+LVfv+AjHUdHNsAHi7dgcvOOWHJT3GPRz6soZFkiZME3KAs+IdZHZnQMLv2piq7gP9q8Qxstf2RZQikL/puxIeoKfr3X/Cy0/7JvBpbduWR3Z561RsSyotOCT6rLZxb+O7Q7/yPSc95054pW8D/bjbjkZCSrpuBp1nMELe6I2r03QqxKmfPgOCa3dUO7OVfyb/bKgp+HR1v6oWHPNQhXnlru/W34tEFHLL7+qoJfcLu1iFQ6d7rPDLztPg7HxRGxueFY3bkqeq+LQW5uHE5N7YAatYor+Hl4vOUT1Gn7Dto1nYCz6uzRop9XUciyRMiCb1AWfEKsj5CBI3Tl/kr9NniRU3RAljWyLKGUBd8yxIoto68fMSuUwoanvq8QZ5+1NsSSmb87ZL6kZuPTa9SlSi1HFPxacKnkAOeXuqLfT/FK+d2Pca1qon6T5mjRrj+GdamPxuNO5N/slQVf4YkvlnRpgDqNmuOt+i0wcLU/UpWriy/4CurtGiqP2wJN67XFuH1R2t72HIT9+DEaVm2Alq0/wOiZn6Nd3eIKvnKL0OX4wNkBtYfuxRPtuqKeV1HIskTIgm9QFnxCrIuUcz66ci98vHO/NmodyLKEUhb81ydFKYvvSFbJEXuQJwedQA5XyCk3op+loJr3t2Z/m5rHV5bwCjsKuU/xOCYeb366rQwkREcj/llB639d8m+XkFH4drlIf/wACYbP//X6z0uWJUIWfIOy4BNiPYi99FebdtCV++vtuljdT/SyLKGUBf/1CEtLgNuxZWYF8t/2z8SumFvaVqQ8Scx6hgYnvzP7GzkfXYJIHg9RosiyRMiCb1AWfEKsh4drNurKvTDt6nVt1HqQZQmlLPiv5nhcOH4jWQJTrOQSmPJQ24pYA2nZWWh1dr3Z3+ovngsQnPpY28p22b1zF5KSkrRL5YcsS4Qs+AZlwSfEOhAntfJ1qKMr93c8Jmij1oUsSyhlwS8ecRZVsfxi4cLY5PQPiMss37NTEzmZudnofOlns7+ZmKfvnxSjbWV7ZGVmoXb1GkhLK/9zKsiyRMiCb1AWfEKsgzsjJurKvSj7ovRbI7IsoZQFX46YYjc88KBZSRT2999jcBlGUtqI4yE+9ttt9rcT5yYQy5vaIhfOn0ePrt20S+WLLEuELPgGZcEnpPwR03BMy71QTNexVmRZQikLvjli+cUBAXvNyuE/7JmKxWEXtK2ItSO+pHlcO2z2dxRnHA5KjdO2sh1WLF+O+XPmapfKF1mWCFnwDcqCT0j5Ij44rrfrqiv34kBba1oWszCyLKGUBV+PWAazr98us1L4Xwdmw+tRmLYVsSWmBJ0w+3v+7chCxDx7uUikTdCji/KZc8E6vmDKskTIgm9QFnxCype4LTt15V6Yct5XG7VOZFlCKQv+L4hpHb0u7zArg3/1XIDbdnCAZkVm9u0zZn9Xsazmm62TX/akpaaq8++zsrK0a8oXWZYIWfANyoJPSPmR8yQVl90a6cq9OMmVtSPLEkpZ8PPJVsp9V59tZiXwf48sQsTT8l+1hBhHNl2n2Zm1yMjN1rawXo55HcXAfv20S+WPLEuELPgGZcEnpPy4O3GWrtz7/K0Gsh7EaqPWiyxLKGXBB57n5UhXXXH0Woworp9uN4hjK3r4bjf7O4u/vZiaZc1Mnvg1fly/QbtU/siyRMiCb1AWfELKh/SgEFz8Y2Vdwb+/eJU2at3IsoTSil7wxZKKHS9sNit94uRI921sjjZ5NWL1I9k6+UOuWNeZxwsj3qN37tzRLpU/siwRsuAblAWfkLJHHEB7rVVnXbkPqNcaeVYyJ/JVyLKE0opc8MXUjLfPbzQre+KMtQ8zUrWtiL2Rmp2J2idWmf3dpwWf1LawLiLv3kUz98baJetAliVCFnyDsuATUvZEL1yhK/fCpKPW+YEgQ5YllFbUgv8s5zlan9tgVvKqen+LR5nlfyIhUrrEZqTBwWux2d//uwg/bQvrYdPGjZj45VfaJetAliVCFnyDsuATUrak37qNS3+qoiv3oUPHaKO2gSxLKK2IBV/Mt+508Sezclfz+Eo85tlpKwxhaQn4/aF5uteAOGvx6cd3tS2sg08HDoLn4cPaJetAliVCFnyDsuATUnbkZWfjWsv3deXer2pjZCenaFvYBrIsobQiFnzZGWrrnFiFhKx0bQtSUfBLisG/75+pey388fB8q5mi9fz5c3V5zJQU6/q8kWWJkAXfoCz4hJQd0d98qyv3wsQjJ7RR20GWJZRWtIK/IPS8rswJ655YbTProZOS50hsqHqWYtPXhFg+U5wXobzx9fFFl84faJesB1mWCFnwDcqCT0jZ8PRmsNnUnLDPxmqjtoUsSyitSAV/x/2b+JVJiRNW8lrEOfcEs26f1r0uhGOue2mj5cfCb77B0sVLtEvWgyxLhCz4BmXBJ6T0EVNzAlu8pyv3tjg1pwBZllBaUQr+hYR7+Od903UF7jcH5yCYZ6glCi9evJAul7o75pa2RfnQ+d1OCPD31y5ZD7IsEbLgG5QFn5DSJ3r+cl25FyZ62c6qOYWRZQmlFaHgi4Mpf3twrq64/XrvdKs7mJKUL0nPn6m/6Ji+Tv7fgVkITYvXtihbEhMSUKdmTeTk5GjXWA+yLBGy4BuUBZ+Q0uXpjSCzE1qFDRunjdomsiyh1N4LvlgVx+noEl1pE26JvqZtQcgvBCQ/MPulp7r3CqTnPNe2KDsO7N+PYUOHapesC1mWCFnwDcqCT0jpoU7Nad5JV+79qjVBToptn9VSliWU2nPBFyeycj+1RlfWhLNvn9G2IMSc7+/6mb1m+vjt0kbLjvFjxmLrlp+1S9aFLEuELPgGZcEnpPSImrVIV+6FtnRCq6KQZQml9lrw817k4UOfrWZFbfCVfdoWhBTNJ/67zV47qyMua6Nlg3uDBrh//752ybqQZYmQBd+gLPiElA7JJ8+Zlfuw4bY9NacAWZZQaq8Ff9T1I2YF7Z0Lm6xi6UNi/YgzHYsTn5m+fsRxG2Ld/LIg5PZttGnRUrtkfciyRMiCb1AWfEJKnqyHsbjs2lBX7v2rN0POE+s44YlRZFlCqT0WfDG/3rSYCWufWIW07CxtC0JezZ20BPzngdm615HL0aVq+S9t1q5Zg+lTpmqXrA9ZlghZ8A3Kgk9IyfIiJwc3OvbUlfuLf3DDEx/rW57sTZFlCaX2VvBDUuPNzkz6tyML8cBKzkxKbIs9MUG615JQ/DpU2nzSpy9OnrDeEyrKskTIgm9QFnxCSpaoGQv05V4xZtn32qh9IMsSSu2p4IuDagtPq/jXfTNwPSVW24IQy/ki8JDuNSVOlnY+IUobLXkyMjJQq1p1pKena9dYH7IsEbLgG5QFn5CSI8n7tFm5D+o5SD3xiT0hyxJK7angDwrYpytiwnWRAdooIW+GWCKz8FKrzsrl0pqqc/b0GXzUs5d2yTqRZYmQBd+gLPiElAxZD2Jx2bm+rtz713gL2UnJ2hb2gyxLKLWXgv/TPfN59x/77dZGCTHG2fhIdc+96etr5DVPbbRkmT1zJlavXKVdsk5kWSJkwTcoCz4hxhHr3d94p7uu3IuTW6X6XdW2sC9kWUKpPRT826mPzebdV/FeXi4nJyL2y4hrh3WvMVH4z8WX/FSd9m3b4tbNm9ol60SWJUIWfIOy4BNinMip8/TlXjFmxVpt1P6QZQmltl7wxTQJcaZR0+L1b0rZv/UkTtuCkJJBvNbE1BzT11pJT9WJjY1Fw7r1rH6KqCxLhCz4BmXBJ8QYiV4nzcp98EdD7G7evSmyLKHU1gv+gIC9usIl3BB1RRslpGQRe+wLT9URe/ZLip07dmDUiBHaJetFliVCFnyDsuAT8uZkRkXD16mertz712qO7OQUbQv7RJYllNpywd90L1BXtIT9/Pdoo4SUDmLuvelrThR+MUe/JBjx+RfYu9v6jx2RZYmQBd+gLPiEvBk5qWm42vgdXbm/9KcqSLtyTdvCfpFlCaW2WvCDUx+rU3FMi1ZV7285756UOmJKjjjhlelrT6yyY/S1l5eXh3q1auPx48faNdaLLEuELPgGZcEnxHLEyayCug3QlXvhg+82aFvYN7IsodQWC74oWNWUMm9asETZD0rlvHtSNoh18AtP1fEwOFXnWmAgOrZ/R7tk3ciyRMiCb1AWfEIsJ2L8NLNyHzp0jDZq/8iyhFJbLPhDruzXFSvhxij7XP2KWC+yqToXEu5po5az8ttvMX/OXO2SdSPLEiELvkFZ8AmxjIc/bDIr9zc69EBeVpa2hf0jyxJKba3gn3wcoStVwv6cd0/KAdlUnTonViHvRZ62hWX06NoNF86f1y5ZN7IsEbLgG5QFn5DXJ+n4GVz8g5uu3AfUaYnn8YnaFhUDWZZQaksFXxQqR6/FukIl1rsvyWUKCbEEsaqO6etRuOauvzb6+qSlpaF29RrIyrSNnU6yLBGy4BuUBZ+Q1yP9dhh8K9XWlXvfSnXwLOSOtkXFQZYllNpSwR99/YiuSP3DnqnwTbyvjRJSPvTx26V7Xf7+0DwkP8/QRl8P76PHMOCTftol60eWJUIWfIOy4BPyasQe+oDaLXTlXuzJTz55TtuiYiHLEkptpeD7JEarhd60SInCT0h58yAj1exMypaujT9l0iRsWLdeu2T9yLJEyIJvUBZ8QoonLzMLN97pri/3ig/Xbta2qHjIsoRSWyj4Wbk56hKYpgVKTNXh1BxiLcwNOat7ff7fvdMsOptyy2Zv4c4d2/llWZYlQhZ8g7LgE1I8oUNGm5X7iK+ma6MVE1mWUGoLBX9y0AldeRKKg20JsRbEl1CxFr7pa7TNuddbgjkqMhLN3Btrl2wDWZYIWfANyoJPSNFETptvVu6Dug/Ai9xcbYuKiSxLKLX2gn89JVbdG2panD69sl8bJcR6OPDwtu51KtwTE6SNFs1PmzdjwpdfapdsA1mWCFnwDcqCT4ic+4tWmpX7q006qGewrejIsoRSay74OXm5qHdyta4w/dVzAZ5kZ2pbEGJdtD+/Ufd6dfBajMzcbG1UzpBBg3H40CHtkm0gyxIhC75BWfAJMUe21v1lt0bIjIrWtqjYyLKEUmsu+PNDzunKkvDQwxBtlBDr43bqY7NfnGYGn9ZGzcnOzkbtGjWRkpKiXWMbyLJEyIJvUBZ8QvTEbd1tVu59Hevi6c1gbQsiyxJKrbXgh6bF41/2zdAVpd6Xd2qjhFgvhZdz/VfldRz9TF7gL/v64sP3O2uXbAdZlghZ8A3Kgk/ILyQcOmp2Iiufv9dEqh9PXW+KLEsotcaC/+LFCzQ/s05XksTa4vFZ6doWhFgvYgrZHw/P171+e/ru0Eb1LF64EEsWLdYu2Q6yLBGy4BuUBZ+QfJJPncelP1fVlftL/1MNKWcvaluQAmRZQqk1FvxVEZd15Ui47f4NbZQQ62ddZIDZa/hsfKQ2+gsfdHoPAf6Wn/m2vJFliZAF36As+IQAT3z84fO3Grpyf/GPlZHoeVzbgpgiyxJKra3gP8xIxX/sn6UrRu9f2qKNEmIb5L3IQ4OT3+lex7VPrFJ/nSogKSkJdWrWRE5OjnaN7SDLEiELvkFZ8ElF5+m1W/CtVEdf7hUf7+TyeUUhyxJKra3g9/ffoytF/3VgtnqmUEJsDXH25V+ZvJaFO+7f1EaBQwcOYtiQIdol20KWJUIWfIOy4JOKzLPQO7js2tCs3Mdu+FnbgsiQZQml1lTwryQ/MCtE30X4aaOE2B59/HbpXs9VvJcj90WeOrZ50ybs3bNH/d+2hixLhCz4BmXBJxWV9Fu34Ve5kVm5j1m+RtuCFIUsSyi1poJf+MDamsdXvixDhNgid9ISzJbN3HQvUBu1XWRZImTBNygLPqmIpF25Bl+nemblPmrWIm0LUhyyLKHUWgr+7phbuhIkPBEXoY0SYrsMCtine107HV2C7DzbPrO6LEuELPgGZcEnFY0nFy/Dt1Jts3If8dUMbQvyKmRZQqk1FPys3Bw4ei3WlaD3LvLAWmIf3EtPwa/3Tte9vtfctb2Vc0yRZYmQBd+gLPikIpF88hx8/lrdrNxHTp2nbUFeB1mWUGoNBX9B6Hld+fmnvdPUE10RYi98HnhI9xr/25GF6hdbW0WWJUIWfIOy4JOKQqKnt9k698Lob77VtiCviyxLKC3vgv848yn+88BsXfkZec1TGyXEPojNSFPPaGv6Ol9+55I2anvIskTIgm9QFnxSEXi864C6rn3hcv9g5TptC2IJsiyhtLwL/mdXD+hKz38fnIOk58+0UULsh7E3vHSv9T8dno9nOc+1UdtCliVCFnyDsuATe+fRpu24+HtXs3LPpTDfHFmWUFqeBf/Wkzj8456putJjy3s1CSmO+Kx0s5O4ielptogsS4Qs+AZlwSf2zIPvNpgV+4t/cMPjHfu0LcibIMsSSsuz4L99fqOu7FQ+ttzmVxchpDgm3Tque83/7tBcpGVnaaO2gyxLhCz4BmXBJ/aIOIV31IwFZuX+0p+qIOGgl7YVeVNkWUJpeRX8w7EhuqIjFNcRYs8kP89Qz85s+rqfGXxaG7UdZFkiZME3KAs+sTdyMzIR0v8L83L/l2pI8ra98LNGZFlCaXkUfLGXXuytNy057c7/qI0SYt+IQm/62heFXxR/W0KWJUIWfIOy4BN74nl8Iq6/3c2s3Pv8vSZSzvloWxGjyLKE0vIo+N+G++gKjpiHf/PJI22UEPtGTMkRU3NM3wNf3zqujdoGsiwRsuAblAWf2AvPwsIRUKelWbn3q9oYaYE3ta1ISSDLEkrLuuCLFXJ+e1BfboZePaCNElIxKHzuh3/fP1M9CNdWkGWJkAXfoCz4xB4Qe+d9HeualfvAZh2RFfNQ24qUFLIsobSsC/5XN4/pio1YA1+shU9IRUIsj/nnw9/o3gvivWEryLJEyIJvUBZ8YuvEbd2tHjxbuNwHdRuAnLQ0bStSksiyhNKyLPgJWenqnkrTUvNN6DltlJCKxYpwX917QczFt5UVdWRZImTBNygLPrFV1JVyZi0yK/bC8LFT8CLHdk/dbe3IsoTSsiz4E2956wrN/3h+g8zcbG2UkIqFeO3/8fB83XticdgFbdS6kWWJkAXfoCz4xBYRK+WEDh4pLfc8O23pI8sSSsuq4CdmPTM7yc8yntSKVHBm3davqPO3Iwtt4lwQsiwRsuAblAWf2BoZd+8hsHkns2Lv89fqSDxsO/MObRlZllBaVgV/ctAJXZER848zuPeeVHDEF99/KzRt7ad717RR60WWJUIWfIOy4BNbIvHICfg61DEr935V3JF29bq2FSltZFlCaVkUfLHGtziY1rTE2MpUBEJKG49rh3XvjVrHV2oj1ossS4Qs+AZlwSe2wIvcXETNXGhW7IVipZzM+w+0LUlZIMsSSsui4E8NOqkrMGLesVhFhBACRKYnq+eCMH2PHHt0Rxu1TmRZImTBNygLPrF2xMmrbn3QV1ruQ4eMRm76M21LUlbIsoTS0i74KZJT8y8MPa+NEkIEPX136N4jbc5t0EasE1mWCFnwDcqCT6yZVL+r8K/e1KzYi2UxH67drG1FyhpZllBa2gV/RvApXXH5/aF5SOfee0J0XEl+oHufCK8mW+/5YGRZImTBNygLPrFWHv6wSbq+vX/1Zkj1D9S2IuWBLEsoLc2Cn5qdif8+OEdXWuaHcN17QmS0PrdB917pfXmnNmJ9yLJEyIJvUBZ8Ym2Ik1OFfjrKrNgLb334MbITErUtSXkhyxJKS7Pgz759RldYfndoLp7m2MaJfAgpa7weheneL2JeflR6sjZqXciyRMiCb1AWfGJNpPoGIKBOS2m5Fye1EgfbkvJHliWUllbBF2fk/O3BubrCMkcp/ISQoqlxfIXuPTPymqc2Yl3IskTIgm9QFnxiDeRlZ+eflfb3rmbFXiyLKZbHJNaDLEsoLa2CPy/krK6oiKk6YsoOIaRoNt0L1L1v/n3/TCQ9t75FKWRZImTBNygLPilvnoWF41rrzmbFXihOaCVObEWsC1mWUFoaBV9MwxHTcUyLijhjJyGkeMRZbP/quUD33rHGX75kWSJkwTcoCz4pT2LX/aSegVZW7iMnz0VeFufYWiOyLKG0NAr+N6HndAXlNwfn4An33hPyWohlZE3fP386PB9ZuTnaqHUgyxIhC75BWfBJefD80WMEdR8gLfb+Nd5CytlL2pbEGpFlCaUlXfDFEph/ODRPV1CmB5/SRgkhr0JMZSt85ue1kQHaqHUgyxIhC75BWfBJWZN4+BguuzSQlvvQwSORk/JE25JYK7IsobSkC/7isAu6YiJOciVOdkUIeX3G3ziqex9VPrYcL1680EbLH1mWCFnwDcqCT8oKcUba0KFjpMVeHEj7eNcBbUti7ciyhNKSLPg5ebn4+5GFumIyNeikNkoIeV1inj3BP+2dpnsveceFa6PljyxLhCz4BmXBJ2VB3M+7cNm5vrTc3+zcB1kx1nuWPWKOLEsoLcmCvyvmlq6Q/JuVrgBCiC3wsd9u3fvpQ5+t2kj5I8sSIQu+QVnwSWmSERGFWx/0lRb7S3+uipgVa/EiL0/bmtgKsiyhtCQLfrMza3WFZNjVg9oIIcRSLibc072fxImvHmSkaqPliyxLhCz4BmXBJ6WBWNf+/pLVuPSXatJyL5bFTL91W9ua2BqyLKG0pAr+1eSHujLyK8XbqY+1UULIm1Dz+Erd+8paDliXZYmQBd+gLPikpEkLCERgs47SYu/ztxp4sGo9z0hr48iyhNKSKvj9/Pfoikj78xu1EULIm7I64rLufSXWyM99Uf6/oMuyRMiCb1AWfFJS5KQ9RcRX06VnoxUG9RiIzOgYbWtiy8iyhNKSKPhxmU/x673TdUXEMzZUGyWEvClp2Vn4j/2zdO+t/Q+CtdHyQ5YlQhZ8g7LgE6OIOfTiIFq/qo2lxd6vciPE7+b8WXtCliWUlkTBnxF8SldAXI8ts6ol/QixZYZePaB7f1nDr2OyLBGy4BuUBZ8YIdU3QJ1PLyv2wjseE5CdnKJtTewFWZZQarTgP8/LwZ8Pf6MrICvCfbVRQohRrqXE6t5f4viWiKdJ2mj5IMsSIQu+QVnwyZuQef8BQgaNkJZ64ZWGbZFynh/M9oosSyg1WvC3RF/TlQ9xBk4xrYAQUnK4n1qje599efOYNlI+yLJEyIJvUBZ8Ygm56c9wb86SIlfH8flrddybtwx5mfxQtmdkWUKp0YLf4OR3uuIx6voRbYQQUlJsuheoe5/9/tA8ZOXmaKNljyxLhCz4BmXBJ6+DmAP7ePte+FdvKi32wtDBI3nCqgqCLEsoNVLwLyVG60rHP+yZWu5TBwixRzJzs/HfB+fo3m8/R1/XRsseWZYIWfANyoJPXkXK2Yu43q6LtNQLr7f9EKmXr2hbk4qALEsoNVLwe/ru0BWO9y5u0UYIISXNmOteuvfbW2fWaiNljyxLhCz4BmXBJ0WR6h9Y5FlohX7VmiBu2x6ucFEBkWUJpW9a8MUZNf/v3mm6wnE8LlwbJYSUNGFpCbr3m/DWkzhttGyRZYmQBd+gLPikME9vBCG412BpqReK+ff3Zi9G7tN07RakoiHLEkrftOBPunVcVzSqeX+rjRBCSos25zbo3ndfBB7SRsoWWZYIWfANyoJPCngWegch/b+QlvoCQwaO4MmqiDRLKH2Tgi/mA4uD/EyLxvd3/bRRQkhpsSvmlu59J1atSs95ro2WHbIsEbLgG5QFn2RE3kPYsHFFnoFWGNR9ANICb2q3IBUdWZZQ+iYFf33kFV3JEAf/PSuHkkFIRSM7L9fsvBNrIwO00bJDliVCFnyDsuBXXJ7duYs7Iybi4h8rS0u98OZ7H+GJj792C0LykWUJpW9S8GsdX6krGOW9JjchFYnJQSd07796J1drI2WHLEuELPgGZcGveKRdvY7bnwwvdo+9WDUn+fR57RaE6JFlCaWWFvwz8ZG6cvGPe6biXjrPfE1IWRH9LEVdktb0feiXVLbTcGVZImTBNygLfsUh+dT5YlfFEQa+9S4Sj5zQbkGIHFmWUGppwS+8NGZXn23aCCGkrBBL0pq+Dz+9sl8bKRtkWSJkwTcoC7598yI3F/H7PHGtVWdpoS/wSqN2iN97mEtektdCliWUWlLwk54/wz/vm64rFmfjI7VRQkhZ4Rkbqnsf/teB2erB72WFLEuELPgGZcG3T3KfZSD2x624Ur+NtNAXKE5SlXDQCy/y8rRbEvJqZFlCqSUFf2W4r65UuBxdqo0QQsqS3Bd5+NPh+br3486YsltUQ5YlQhZ8g7Lg2ydZD2MRNWsRfB3rSot9gWIuvpiTT4glyLKEUksK/oLQ87pCUfvEKm2EEFKWiF/uHbwW696PP0Zd1UZLH1mWCFnwDcqCb188uXA5fy37YlbGufTnqrjjMQHPwiK0WxFiGbIsodSSgl/V+1tdoVh255I2Qggpa6YUWk2n1dn12kjpI8sSIQu+QVnwbZ/c9GfqdJzAZh2lhb5An/+thcgpc5EV+0i7JSFvhixLKH3dgn856b6uTPzT3mmIz+KZsQkpL+6kJejek79SFCvslAWyLBGy4BuUBd92ybh7D3cnzXnlNJzLrg1xf9FK5KQ80W5JiDFkWULp6xb8z64e0JWJLj5btRFCSHnhfmqN7n05N+SsNlK6yLJEyIJvUBZ82yIvOxuJnscR1GOgtMybKvboP9q4TT3glpCSRJYllL5OwRerc/zm4BxdkTj48LY2SggpL1ZHXNa9L6t4L9dGShdZlghZ8A3Kgm8bPL0ehLsTZ6l742Vl/qV/rKzOwRdz8QkpLWRZQunrFPxt92/oSoRYvSMnL1cbJYSUF4lZz/Drvfqla/3L4KRXsiwRsuAblAXfenn+OAEPVq1XTz4lLfMm+lVuhHtzlqir5xBS2siyhNLXKfhvn9+oKxBjb3hpI4SQ8uZDn62696fHtcPaSOkhyxIhC75BWfCti7ysLHVd+uDenxa7Ek6B19t1xeOd+5H3/Ll2D4SUPrIsofRVBf/+sydmp8W/9SROGyWElDf7HgTr3p+/PzQP2aX8C5ssS4Qs+AZlwbcOxFr0EV9Ox2Xn+tIib6rYRmybFlh2J6IgxBRZllD6qoI/5/YZXXlocPI7bYQQYg08z8vBbw/O1b1PS/sYGVmWCFnwDcqCX35k3n+AmG9/wNUmHaRFXucfK6t79cXefe6tJ+WNLEsofVXBdz22TFccVkXwWCFCrI3hgQd179Nuvtu0kdJBliVCFnyDsuCXHeJscWlXb+De3KUIbN5JXuQLKebfi3n4Yj4+IdaCLEsoLa7gX0i4pysN/7xvOpKfc4UvQqwN30T9eSrEezWlFN+rsiwRsuAblAW/dMnLzEKS92mEj5kM/+pNpSW+sGKlHLFijlg5hxBrRJYllBZX8Adf2acrDT18t2sjhBBro/CvbWvu+msjJY8sS4Qs+AZlwS95shMSEbd1N25/Mgw+f68pLfGFvfSnKrj98WdI9PRW17onxJqRZQmlRRX8ZznP8f8OzNIVBq9HYdooIcTamHX7tO792uzMWm2k5JFliZAF36As+CXDs9A7iFm+Bjc69MDF37tKS7yZf3DDzU698XDNRvVLASG2gixLKC2q4P9075quLPzFcwFyX+Rpo4QQayMyPRm/MnnPCu8+TdJGSxZZlghZ8A3Kgv9mvMjNVU8mFTl5Lq40aCMv8BJ9/reWeiKqxzv2ITspWbs3QmwLWZZQWlTBb31ug64oTLjprY0QQqyV5mfW6d6304NPaSMliyxLhCz4BmXBfz3EAbLpQSGIXbcFoYNHvtZylgX613gLEeOnIfnkOXWde0JsHVmWUCor+FGSPYGhafHaKCHEWlkXGaB73zofXaKNlCyyLBGy4BuUBV+OmAefFhCoLmMZ/NEQ+DrVk5b3orzWqjOiv/mWB8oSu0SWJZTKCv6M4FO6ktD49BpthBBizTzJzsS/7Juhe/9eTLinjZYcsiwRsuAblAU/n9xnGUg5e0kt5bc+6Aufv9WQFveivPTnqgjqPgCx67cg62Gsdq+E2CeyLKG0cMEXv3w6ei3WFYQfSnE1DkJIydLTd4fu/fvZ1QPaSMkhyxIhC75BK2rBz0l5gkSvk4icNh/X3+6mrmIjK+7FedmlAcKGj0fCoaPISXuq3TMh9o8sSygtXPDPxUfpysG/7puB1OxMbZQQYu0cjg3RvYf/++Ac9Wy3JYksS4Qs+AatCAU/N/2ZOt3m0cZtiBg3FYHNOkoL+6sU03SC+wzFg5XrkHblmnqgLSEVEVmWUFq44Bc+I2Yfv13aCCHEFsjJy8UfD8/XvY89Y0O10ZJBliVCFnyD2lvBz4yOQeKRE7i/aKW6Wo26ws3rLltZSP/qzRD66Sh12k367TD152ZCCAs+lWta8MUymH8qVAzE3kBCiG1R+It6P/892kjJIMsSIQu+QW214Is582lXr+PR5h2I+Gq6up68r0MdaVF/Xa80bIs7Iybi8fa9yIyK1h6JEFIYWZZQalrwTz2+qysFvymFn/YJIaXP6ULv5f86MLtE38uyLBGy4BvUmgv+i5wcZN67rx78Kop81KxFCBk4AlcatXvjvfIvVW5/reX7uDthJhIOeOF5HJdtI+R1kWUJpaYFf+jVA7pS0L+E9/oRQsqGvFL+NU6WJUIWfIOWd8HPTkxS98TH7/NEzLLvET7qa9zq8gkC6rbCxT9WlpdzS1XKvPhSIL4c3F+yGsknziInNU17BoQQS5FlCaUFBV9Mz/n9oXm6QuD1KEx79RBCbI3PAw/p3s+f+O/WRowjyxIhC75BS6Pgi4NPnz9OQHpwqLr3PX7PITxcsxH3Zi9WC/ztvkMR2LwTfCvVlhdyA4ppOjfe7aVO2xF7/cWXBzGdhxBScsiyhNKCgn88LlxXBn57cC6y87goASG2ypn4SN17WkzTycotmWk6siwRsuAbVBT8+rXrqGu3Z8U8VA9SFdNinoWFIy3wJp5cvKzu8U446KXOTRcHnMasWKuuFy+WmBRnaBV7xm++3wdXG7+Dy64NjU+feU3FAbTiQFpxQK04sFY8d0JI6SPLEkoLCv7gK/t0ZWBQwD7tlUMIsUXENJ0/H/5G974+9LBkpunIskTIgm9QUfDrulm+BnxZ6VfFHTfe6Y7QoWNwb+5SxG3drS55KZa+JISUD7IsoVQt+E2bqXvsTYvAsUd3tFcOIcRW+aLQNJ2P/Upmmo4sS4Qs+AYt74Ivzhh7tWkHdX35u1/PVqfyJB09iWchdzi1hhArRZYllIqC37Cxu64E/O7QXHUtbUKIbXO20DSd/yyhaTqyLBGy4Bu0tAr+Zef6uNq4PW6+9xFCBnioU3nEtB4xxUdM90n1D1Tn6RNCbA9ZllAqCn61BnV1JWDIlf3aq4YQYsuIaTr/46mfpnPg4W1t9M2RZYmQBd+gouA7V3LAEOdqGOJSHUNcFd1qYGiV2visRj0Mq9MIwxs0weeNm+OLt1rDo9XbGNGuA0Z2eA+j3vsAoz/shjE9P8K4fgPw5dBhmDByFL7+6itMmjCRUmqHLlm0SJollIqCX7NhffzBZAWdE3ER2sc4IcTW8bh2+OV7u7r3Cux/EKyNvDmyLBGy4Bs0PP4pVm/4iVJKX8tNO/dLs4RSUfDFDqMGdeuhdu3aqFqzhvq/G1JK7cI6deqgmvK+rqv8f9m4Jc6aMZMFn1JKKbV2o1KycD3yEaWUvtKQ2GRpjhTIgk8ppZRSSqkdyYJPKaWUUkqpHcmCTymllFJKqR3Jgk8ppZRSSqkdyYJvavJ97F02AQM++RSfzzuMC/GSbSil5W9KNLYvmozR4yfqnbgRXiX0vo0IPYtlM8Zj8IBPMWTC99gdkq5eHxVxHPMnTMT4tf4IL3QbSnUqnyn7lk9UPlMGYzg/Uyi1UrMQcHA5xhb+PBk/FSvOP5Vs/wYm3sP+NXPgMXQw+g2bjAWekdrnRxYCPVcqjy0eK/8zpqRkwTfx7PLuqNPSA4t/3owxneqi7TQfhEm2o5SWs0nXMaO9i7qkoE6XAVjzQLK9pcacxJjm+vt3azEJe2KyEXl1GTo6O6BK/50Ild2WUtVMnF/RA3VffqbUQespF/maodTqzMCpeR3hZpL3+bqi7+YkyfaWmojdX7bU379zC4zyTFDGMnF24XvKmCs+2fKk0O2MyYJv4tS2dTFgm/gPno3wE1PQvOE47IiTb0spLU9TEXjtOk5c2ILBDZyUsOyICYeu4oRfBG6lyLa3zPB9I1HHwQE1u6/GqZAALOhVCy6Vaij5kIjo5Ce4FfkQ12JKaM8OtUMzlC+hVzG1XaHPlAZjsO2RbHtKaXkaFnEbJ339sXpoI7hWcsE7U7xx3Pc6fO5nSbe3yHhPfFbTEc7VemGBXxSOLeuD2srnS62BuxGkjEc+ise1u7EILuFf+FjwX5qFHlW7YMGtzPzLMbvRv+a7mOGvBLXZtpRSqzDhLMY0FgW/KxYEae9dxfAgb8wbOwTdu/ZE72Fz8INvAqKU6yOv78bEEaMxao0/wlMSsG/pOAwfuRjbwvUhHrp1CKpVckT9zz3VPa4hN/xw8HwQ/GIyEHXHCzNGjoLHSh+Ep6bj2A8TMPyLURj20rGYdyxeex5emD2iP7p07oZen83F+oDi1y2mdmLKQ0Td3YSeZp8p72CaLz9TKLVO07H/y6Zqwe+8PAKRBdfHR2DHkq/Qv2cPdO3jgUmbr+bvSEoOw4bpYzF83I84Fp+FIO+V8PAYi5kHYvT3+0h571d2gEvdkfhZfMGPDYPXSX+cDUlUHiMLV/YvwhdfjMPiM+mIuLgRozxMP09G4YtFJ3BDPF5CBLYtGIM+Xbvgg96fY9KWGwgxfZxCsuC/NANtq36KdQV7V0RxaOIOj8PcS0ep1Sor+A/OYnxLFzi7uqP9e21Q18kBru5fYmes2P4yvm7pDJd6o7AlcCN6VXVE9a4/wCfZ5D4VI2/9gK5VHODs1h7jPGPVLwcvx3RTdJ5i58QOeKvpW2im2KCq8lwquaLb9/cRnRiAaW+7wtmpDlp1ao+GLsrzaKw8j5KYQkSt26QriLw0X/KZUh/D9/MzhVLrVFbwk7B/Ymu4VXKD+9sfoHVt5bPFsTE8DompO+k4OrMt3BwaYNie21jRuzpcqvTA4oIv9QUmh2Nxt6rKZ0NltJtwAtd0vzLrp+iEe05F+2b5nyfN6lVXnosDKiufUX4p6Tg2pwOqVHJG3Zad0a6+8tkinsfBRJP70suC/9J0vFXbA1sKfiJJ9MOkVjUxaGdqoe0opVajpOCHe01Bq9p18c6MSwhPjcPqPm7qFJ4ZfmLPaSZ8VvZANYca6Ph+O1R2bIRh+/KnUOhNxpG576GGmCtZ5W14bA9/eUBtUXPwo6KPYHgjJ7jUGoDVtzMReWWpul3+z7BPsf+rZnB1bIoxx0v2QCpqhSacV6fkmH2mtKyO/tv4mUKpdSop+AmnMK5lXdR7Zw4OJ2Tj1qYBqKaMt5t9Vb1NZNBadKviiFodP0RbZyc0+sJTnXZT+L5Dzi5Ex6pi/n01tB29Fz7KfeWPFTEHP+Uxto5oDFeHWui9VnkuSUGY3VH5clF9CNbHKJ9zxyehqaMT3Med+uU2hWTBf2k6mtYbg20FYazOnxRzbhnGlFqtRUzRUU2Ow4nti/BxMyUUndv/MjUiej8G13VUD3Rye3shTiSZ3MbU5BjsnPaBOlfS2bkJBm4OVwNfXvBT4TmtnRLS1dB5aZC6Xbj310oAK8HfeQLmLl2Br/sqYV2pKjOlIphwJv/vX/gzpW01fPJzyR5IRyktKYuYoqOaiZuX92HWgBaoXMkZbWb6a9c/xqbP6sFFPXC2A6YXOQUvE1c9Z6OTmIuv3H+TT7fDR/3skRf8sDOzlS8MDqj23jKcSlSu0z7rXGp0wahFKzFvWj80dnRA1QG7Xt6msCz4L01HyxqfYWPBQbWJFzH+rboYupc/p1JqtRZR8EMDtsGjQ224OteHe51CBT81AWsHVFdC1hmtZ/gjouC+pCbjxOoBcHdSwrtqLyy5kSkt+JFXV+ODKg6o3GYOjmgZEn5sItyVAP5lRQZhZfTfyoJv9yZeQsSZGZLPlFoYvIt/f0qt0yIK/qNbWDP6XdRxckX9hvWUMm5a8LMRtOVT9dde11ZzcFSU8YLbSQzxXYc+DZ2Vz4Lq6LYqTHkMScFPCsaCD6spn1ttMeGUdl3CGYxqJKaA6j9TqvTbrrt/U1nwX5qJTlU+xuoo7XL8MXzeoBW+PM2f0ym1WiUFPyryMIa7O8O17keYe+oefhyilHmTgh91dzs+UfeiKIHcYiY8X/5U+ouRD6Jx9vw5eIeI28Rj++j80O8w/xbCCxf8lGisGVAXLk7N4HEo/+BaYX7Bd4L7WG8Ex6UiTPUpIgrN96d2aHIoIq+vxHtmnynNMfYEP1MotU4lBT/lEbZ4NIGrYz10X3gR/rs8UMu04Kc8xA8DxCprSuF2aoUJZyTv76QkBAT648DFSHWH0q2D49HU0QFuHRbjTFLhgp+FgM2DUdfBCY1HHMHNgvn6WsF3bfQVdsYUfJ6kIjyx0C/XJrLgmzisbnOMP5n/x1HDudrHWBVZAkskUUpLR7OCn4XrP/ZX50jmB/QTbPzUtOBn4sLyrqjiWBfd+3ZGVccGGLqn8Bz8DJye/+7LvTQRyn1eW9tH/Vm2xeRLCCtU8IMOibB2RP2BOxBgcvBUxIU5aO3kiAajvBGu3OeZpb3QqF5bjPdiwbN/UxEd54Xh9Qp9plTtgxWFVmyilFqL5gU/KvJn9KmslPH3V+JCcjbCdn+hK/iR11ejs6sT6vXsj05uTmgw/LDZHPzIgMXooHxmuLachSOJ4j43oae43Hw6DisFXVfwY7zh0cQJLrUH4fsQk6xI9MekVmKBiHHYGS/ucyW6NWiAll966x7LVBZ8EzcOqY/m404iKCUdJ+a/j7rd1+Ey97ZRar1KCr7/qh5qGX9r0Lf4duHnaCtWwyko+AniQEdnuDYcj+03NqFXFUfU6L0J/rpVDZRyfvEbvK0EsHOVVug5bCg61XeBs0N99cuAbopOcgi+ed9NGauF90cvxMz5ixWXYe2FZERH78aAGo7KY/XHjLWrMaSlK5xdu2NR4WMFqJ0aj01DG+g+U+p0XWO2YhOl1FqUFPzQtegiyniTIZizZhk+bVsNYnpnfsFPh9f0NnB1dIfHwTCs6F0NLlX7YkVooS/xSVcwXayoVqkqWvTywID3GiqF3lH7MmBa8JNwYdmHqKKM1XpvLGaonyeLMXuzH4JTH2P9oJpwUR6rz9xNWDCstfI554rOy0L1j2UiC76Jkde3YvBbNVG3YT3UatgHCy79csADpdQKlUzRiQzehgGNRJgqJbxhDwzo5g5Xp+YYfyodwfvHqtNmmn55BuEpD/Ddx2Lv/ruYaXa+ixScWu+BttXFXEkHuFRpjo/mncBV5YuAruAn+qnLbhbMh8zXFd2+i1buIx1nNwxHy6r504HEsp29llxWgtr0cag9G3lju8lnykeYfyFFuh2l1BqUTNFJjsD3g9yVMq1kuIs7ugzqmf8Z8tVZRD/wwucNneDa+Gvsi89C4I8DUFPJ/w7zb5jdd6j/FgxtW0O5b+V+HKqied9F2KX+mmda8BPgNa11/jYmunVZAz/lsyf86k8Y3KJ6/nQgsWxnr+XwjNE/jqks+IVNTIDfjbu4UbDyAaXU9kx4jMs3ohD0igOeXqmYOxkcjWAD9xP1KBY+18Jw5QH33FdIlc8Uf36mUGrDpuPm7TD43Tc6vTIDwXfuIiDGwP2kPMG1oNu4cCcp/wtIMbLgU0oppZRSakey4FNKKaWUUmpHsuBTSimllFJqN2bj/wPabnYJS1ExCAAAAABJRU5ErkJggg==
社会将稀有资源完全尽用获得最大收益的特性
当资源的分配将总剩余最大化,即称此分配表现了''效率性''
在每个市场参与者存在个人利益的情况下,自由市场达到理想的状态的能力
因市场失调 (如税收) 而导致的总剩余降低。
税收会导致无谓损失,因为其阻止了买卖方实现交易的增益。
无谓损失的大小由 供应的价格弹性和需求的价格弹性 决定。
* 非弹性的: 损失小
* 弹性的: 损失大
时间列表是用于对每周时间的使用记录的清单目录,主页按照“年-周”的形式排序。
''列表'':
*[[2021年时间清单]]
收入下降而影响需求的商品, vice versa.
法律允许的商品最低可售价格
最低限价可能对供需不造成影响 (//not binding//), 如最低限价低于供需均衡价格
最低限价可能对供需造成影响 (//binding//), 如最低限价高于供需均衡价格
在竞争市场中, 造成影响的最低限价导致供给过剩
法律允许的商品最高可售价格
最高限价可能对供需不造成影响 (//not binding//), 如最高限价高于供需均衡价格
最高限价可能对供需造成影响 (//binding//), 如最高限价低于供需均衡价格
在竞争市场中, 造成影响的最高限价导致供给紧缺
! 产品
* [[回购|回购]]
**[[质押式回购|质押式回购]]
**[[买断式回购|买断式回购]]
* [[同业存单]]
* [[同业拆借]]
相比于其他生产者,生产同一商品的机会成本更低的能力。
买家愿意支付的金额与实际支付金额之差。
对政策制定方而言,是用于衡量经济幸福中买方方面的指标。
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
一个图展示经济中基于生产要素和已有的生产技术而可能生产的产出组合。
[img[生产可能性边界.png]]
上图为基于可用的经济资源,可以生产的计算机产量和汽车产量的情况。
边界内(包含边界)的点是可以达到的情况,而边界外的点是不可达到的情况。
边界线代表了经济中生产的最有''效率''的情况。位于边界内的点表现的不是经济中最有效率的,而在边界上的点是最有效率的。
边界线的斜率(切线)衡量了生产汽车而相对于计算机的[[机会成本|机会成本(Opportunity cost)]]。
当社会发生如技术进步而边界发生变化,如下图:
[img[生产可能性边界2.png]]
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
这里是张宇澄的知识仓库:
"""
"""
!! [[知识列表]]
"""
"""
!! [[知识任务清单]]
"""
"""
!! [[知识索引]]
"""
"""
!! [[课程笔记]]
"""
"""
<<list-tagged-draggable tag:"EconWiki" itemTemplate:"TaskManagementExampleDraggableTemplate" emptyMessage:"You don't have any active tasks">>
Averaging data for most recent fixed number of months.
Smooth out random fluctuations and make long-term trends clear, but lagging.
税负压力由市场中参与者共同分担
税负压力更多的由低弹性的参与者所承担
一个拥有大量买家和卖家的市场, 从而任何单独的个体对市场价格仅有可忽略的影响
[[完全竞争市场 (Perfectly competitive market)]]
[[垄断 (Monoply)]]
5 phases:
# Peak: highest point of output the economy achieves
# Recession: economy shrinks; start is signaled by treasury bond price rise / yields fall, defensive stocks climb / commodities drop.
# Trough: economy hits bottom; start is signaled by cyclical stocks begin to move higher.
# Recovery: economy stops shrinking and resumes growth; start is signaled by treasury bond price slip/ yield edge higher, commodities rebound later
# Expansion: passed previous peak; cyclical stocks sell off as rising interest rates slow economic growth.
社会中的资源是有限的和[[稀缺(Scarcity)|稀缺(Scarcity)]]的,因此[[经济学(Economics)|经济学(Economics)]]是研究如何管理社会中的资源的学问。经济学家研究社会资源的使用者(分配、调度)是如何做决策的,以及影响经济的方面和趋势。
[[经济学的十大原则|经济学的十大原则(Ten Principles of Economics)]]:
{{经济学的十大原则(Ten Principles of Economics)}}
[[经济学模型|经济学模型]]
[[微观经济学(Microeconomics)|微观经济学(Microeconomics)]]
[[宏观经济学(Macroeconomics)|宏观经济学(Macroeconomics)]]
[[实证陈述(Positive statements)|实证陈述(Positive statements)]]
[[规范陈述(Normative statements)|规范陈述(Normative statements)]]
经济学家使用[[绝对优势(Absolute advantage)|绝对优势(Absolute advantage)]]对比不同的方的生产力。在一方对另一方存在绝对优势时,不同方的机会成本可能不同,因而各方有[[比较优势(Comparative advantage)|比较优势(Comparative advantage)]],而专业化的优势和贸易都是基于比较优势的。
[[进口品(Imports)|进口品(Imports)]]
[[出口品(Exports)|出口品(Exports)]]
[[市场 (Market)]]
[[竞争市场 (Competitive market)|]]
[[需求 (Demand)]] [[供应 (Supply)]] [[市场均衡 (Equilibrium)]]
[[弹性 (Elasticity)]] [[总收益 (Total revenue)]]
[[最高限价 (Price ceiling)]] [[最低限价 (Price floor)]] [[税负归宿 (Tax incidence)]] [[工资税 (Payroll tax)]]
[[福利经济学 (Welfare economics)]] [[支付意愿 (Willingness to pay)]] [[消费者剩余 (Consumer surplus)]]
[[生产者剩余 (Producer surplus)]] [[总剩余 (Total surplus)]] [[自由市场 (Free market)]]
[[无谓损失 (Deadweight loss)]] [[拉弗曲线 (Laffer curve)]] [[供给学派经济学 (Supply-side economics)]]
[[世界价格 (World price)]] [[关税 (Tariff)]] [[国际贸易 (International trade)]] [[规模效应 (Economies of scale)]]
[[循环流向图(Circular flow diagram)|循环流向图(Circular flow diagram)]]
[[生产可能性边界(Production possibilities frontier)|生产可能性边界(Production possibilities frontier)]]
#人们面临权衡(trade-off):鱼和熊掌不可兼得,不论是个人对金钱时间的分配,还是集体社会对资源的分配或政策对方向的选择。社会同时面临[[效率(Efficiency)|效率(Efficiency)]]和[[平等(Equality)|平等(Equality)]]的权衡。
#事物的成本是得到它而放弃的:一项事物的[[机会成本(Opportunity cost)|机会成本(Opportunity cost)]]是为得到它而放弃的东西。
#[[理性的人|理性人(Rational people)]]考虑[[边际量|边际量(Margin)]]:经济学家一般预设人们是理性的。经济学家使用[[边际变化(Marginal change)|边际变化(Marginal change)]]来描述对行动计划的小规模渐进式调整。理性人通过对比[[边际收益(Marginal benefit)|边际收益(Marginal benefit)]]和[[边际成本(Marginal cost)|边际成本(Marginal cost)]]做决策。理性决策者只有当边际收益超过边际成本时才做出行动。
#人们对[[激励(Incentive)|激励(Incentive)]]有反应:
#贸易可以让大家受益:
#市场通常是组织经济活动的一种好方法:[[市场经济(Market economy)|市场经济(Market economy)]]通过[[无形的手(Invisible hands)|无形的手(Invisible hands)]]调节。
#政府有时可以改善市场结果:政府可以保护[[产权(Property rights)|产权(Property rights)]]。无形的手不是万能的。[[市场失灵(Market failure)|市场失灵(Market failure)]]指市场没有做到对资源的高效调配,原因可能是[[外部性(Externality)|外部性(Externality)]]导致的。[[市场势力(Market power)|市场势力(Market power)]]带来如垄断的负面情况。而政府的政策可以解决外部性和市场势力的情况。无形的手不一定照顾平等性。
#一国的生活水平取决于它生产商品和劳务的能力:主要由[[生产率(Productivity)|生产率(Productivity)]]导致不同国家生活水平的差距。
#政府发行过多货币时物价上升:确保[[通胀|通货膨胀(Inflation)]]在一个合理的水平是政策制定者的目标。过量发行货币是导致通胀的通常原因。
#社会面临通胀和失业之间的短期权衡:短期权衡主要用于[[经济周期(Business cycle)|经济周期(Business cycle)]]的分析中。
相比于其他生产者,可以使用更少的投入生产同一商品的能力。
!! 主题
#能力需求实现方向
##目的
##确定主题范围和问题细节
##详细的流程能力和实现方向
#详细能力需求实现方案
##实现方向的详细解决方案
##未解决的实现方向
##行动计划
#业务和IT需求
##流程/数据需求
##IT需求
* 自由市场将商品的供给分配给那些对商品价值估计最高的买家,用支付意愿衡量。
* 自由市场将商品的需求分配给那些生产开销最低的卖家,用卖家成本衡量。
* 自由市场生产的商品数量达到了总剩余的最大情况,即在供需均衡点达到有效的状态。
|名称|作者|科目|进度 |h
|[[经济学原理-曼昆]]|曼昆|经济|188/826$$\approx22.76\%$$|
|[[Secret of Economic Indicators]] |Bernard Baumohl |经济 |10% |
[[FRM]]
[[CFA]]
一般即指[[债券质押式回购|债券质押式回购]]
! 介绍:
质押式回购是交易双方进行的以[[债券|债券]]为权利[[质押|质押]]的一种短期资金融通业务,指资金融入方(正回购方)在将债券出质给资金融出方(逆回购方)融入资金的同时,双方约定在将来某一日期由正回购方按约定回购利率计算的资金金额向逆向回购方返还资金,逆回购方解除出质债券上质押的融资行为。
*交易期限:1-365天,交易系统按1天、7天、14天、21天、1个月、2个月、3个月、4个月、6个月、9个月、1年共11个品种统计公布质押式回购的交易量和成交价。
*交易时间:中国国内法定节假日不开市
**T+0交易:北京时间上午9:00-12:00,下午13:30-16:50。
**T+1交易:北京时间上午9:00-12:00,下午13:30-17:00。
*交易主体:具有债券交易资格的商业银行及其授权分支机构、农村信用社、城市信用社等存款类金融机构,保险公司、证券公司、基金管理公司及其管理的基金、资产管理组合、保险产品、财务公司等非银行金融机构,以及经营人民币业务的外资金融机构,均可进入市场进行交易。
! 详情
|交易要素 |含义 |h
|交易方向 |正回购或逆回购,即融入或融出资金 |
|回购期限 |回购天数(最长不超过365天) |
|回购利率 |正回购方付给逆回购方的资金价格,以年利率表示 |
|债券代码/债券名称 |质押债券代码/名称,单笔交易的质押券数量最多为15只,且必须为同一托管机构 |
|券面总额 |质押债券的券面总额,最低为10万元,最小变动单位为10万元 |
|折算比例 |折算比例=实际融入金融/质押债券券面总额*100% |
|交易金额 |正回购方实际融入金额 |
|应计利息 |到期日正回购方还给逆回购方的利息总额,计息基准为“实际天数/365” |
|到期结算金额 |到期结算金额=交易金额+应计利息总额,是到期日正回购方返还的金额|
|清算速度 |达成交易到实际清算的天(工作日)数,包括T+0和T+1 |
|成交日 |达成交易的日期 |
|首次结算日 |首次结算日=成交日+清算速度(遇节假日顺延到下一交易日),开始计息的日期 |
|到期结算日 |到期结算日=首次结算日+回购期限(遇节假日顺延到下一交易日),到期清算的日期 |
|实际占款天数 |到期结算日-首次结算日 |
|首次/到期结算方式 |首次/到期结算时的资金支付和债券结算方式,均应采用券款对付(DVP) |
|交易品种 |根据质押式回购交易期限,由系统自动计算并显示的回购期限所属的统计区间,包括:R001、R007、R014、R021、R1M、R2M、R3M、R4M、R6M、R9M、R1Y |
! 利率
[[质押式回购利率|质押式回购利率]]
[[回购定盘利率|回购定盘利率]]
!回购交易处理
债券所有权不转移、多券种、融资
!可押券券种:
国债、央票、政策性银行金融债(国开、进出口、农发)、汇金债、同业存单(符合规定)
! 质押券打折比例:
根据押券的剩余期限对应不同的折算比例
指质押式回购这种融资方式的利率,即回购方在回购时支付逆回购方利息的利率。
*[[DR利率|DR利率]]:存款类机构间以利率债为质押形成的回购加权平均利率。
*[[R利率|R利率]]:全市场质押是回购加权平均利率。
#基于实际交易生成,1个月以内成交量较大
#DR利率,无风险的国债等利率债作为质押物,反映存款类机构的融资成本
#人行在《[[参与国际基准利率改革和健全中国基准利率体系|参与国际基准利率改革和健全中国基准利率体系]]》白皮书中提出:以培育DR为重点、健全中国基准利率和市场化利率体系的思路和方案。
是从约束条件概念化而成的边界。[[边际变化(Marginal change)|边际变化(Marginal change)]]指约束条件的放宽或收紧的变化,或是针对变化的反应上的变化。
当供应量超过需求量的情况, 也被称为''//供需过剩//''
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
[[About Risk错题]]
[[Measuring Risk错题]]
[[Risk types错题]]
[[Risk appetite错题]]
[[Operational risk & financial risk错题]]
[[Financial Criss lesson错误]]
[[Audit Commitee错题]]
[[Financial Criss Cause错题]]
[[ERM错题]]
[[Stress test错题]]
[[Financial Criss错题]]
[[GARP code错题]]
[[Insurance ration错题]]
[[Hedge fund bias错题]]
[[Derivatives错题]]
[[Trade margin错题]]
[[Futures contract characteristics错题]]
[[Basis risk错题]]
[[Adjusting the portfolio beta错题]]
[[Commodity错题]]
[[Commodity future错题]]
[[需求量 (Quantity demanded)]]: {{需求量 (Quantity demanded)}}
[[需求原理 (Law of demand)]]
[[需求表 (Demand schedule)]]
[[需求曲线 (Demand curve)]]
//''市场需求 (Market demand)''//是所有个体对一件商品和服务的需求的总和
影响需求的因素:
* 收入: [[普通商品 (Normal good)]] [[低档商品 (Inferior good)]]
* 相关商品的价格: [[代替品 (Substitue)]] [[互补品 (Complement)]]
* 喜好
* 预期
* 买方数量
当其他条件不变时, 商品价格上升导致商品需求量降低, vice versa.
衡量另外一商品价格的变化而导致本商品需求量改变的响应程度的指标, 公式为:
//本商品需求量变化百分比// $$\div$$ //另一商品价格变化的百分比//
互为替代品时, > 0
互为互补品时, < 0
衡量需求量对商品的价格变化的响应程度, 公式为:
//需求量变化百分比 / 价格变化百分比//
一般有以下影响因素:
* 相近替代品的可获得性 (Availability of Close Substitutes)
* 必需品 vs. 奢侈品 (Necessities versus Luxuries)
* 市场的定义 (Definition of the Market)
* 时间跨度 (Time Horizon)
当计算需求曲线上两点 $$( Q_1, P_1)$$和 $$( Q_2, P_2)$$的价格弹性时, 使用中点法:
$$\frac{(Q_2-Q_1) / [(Q_2+Q_1) / 2]}{(P_2-P_1) / [(P_2+P_1) / 2]}$$
衡量需求量对消费者的收入变化的响应程度, 公式为:
//需求量变化百分比 / 收入变化百分比//
普通商品有//正收入弹性//, 而低档商品有//负收入弹性//
[[恩格尔定律 (Engle's law)]]